私のシート1では、列Aにいくつかの値があり、特定のセルのシート2のすべての値に対してアクティブXチェックボックスを作成する必要があります。まず、Active Xチェックボックスが値の有無をチェックする必要があります。存在しない場合は、作成する必要があります。私はすでに以下のコードを試しましたが、重複したチェックボックスを作成しています。特定のセルにActiveXチェックボックスを作成
Sub Addcheckbox()
Dim rng As Range, cell As Range
Dim rr As Integer
Dim tf As Boolean
Dim shpTemp As Shape
Set rng = Range("A1:A8")
Set Destrng = Range("A2:A9")
rr = 2
For Each cell In Worksheets("Sheet1").Range("A1:A8")
If Not IsEmpty(cell.Value) Then
With ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Left:=51.75, Top:=183, Width:=120, Height:=19.5)
.Object.Caption = cell.Value
End With
End If
rr = rr + 1
Next cell
End Sub
確認する方法かどうか、既にシートに存在するかどうかキャプション名を持つ私は、チェックボックスをチェックするため、このコードを試してみました
..しかし、その動作していないActiveXのチェックボックス..
Function shapeExists(ByRef shapename As String) As Boolean
shapeExists = False
Dim sh As Shape
For Each sh In ActiveSheet.Shapes
If sh.name = shapename Then
shapeExists = True
Exit Function
End If
Next sh
End Function
ここで、テキストボックスが存在するかどうかを確認していますか? –
In Sheet 2. Active Xチェックボックスをチェックする必要があります。渡すキャプション名があるかどうかを調べる必要があります。Exの場合、値 'A'の場合、キャプション名 'A'のチェックボックスをオンにする必要があります。もしそこになければ、私は新しい@SiddharthRoutを作成する必要があります – user2731629
私はそれを知っていますが、どこに存在するかどうかを確認しています。私はあなたにコードを与えることができますが、私はあなたに最初にそれを試して欲しい –