私はVisual Basicの初心者です。コンボボックスを最初のインデックスにリセットし、最初のインデックスにドロップダウンリストを作成し、すべてのチェックボックスとテキストボックスをリセットしようとしています。 。VBAすべてのチェックボックス、コンボボックス、テキストボックス、データの有効化ドロップダウンリスト
しかし、データ検証のドロップダウンリストとコンボボックスを最初のインデックス/値に戻すのに問題があります。
シート3
Private Sub CommandButton1_Click()
Sheets("Sheet5").Range("A2:DE2").Copy
Sheets("Final").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Dim Sh As Worksheet
For Each Sh In Sheets
On Error Resume Next
Sh.CheckBoxes.Value = False
On Error GoTo 0
Next Sh
Dim tbx As OLEObject
For Each tbx In ActiveSheet.OLEObjects
If TypeName(tbx.Object) = "TextBox" Then
tbx.Object.Text = ""
End If
Next
Range("Sheet3!C2").Value = ""
Sheets("DND").Range("A17").Value = 0
Sheets("DND").Range("C17").Value = 0
End Sub
私のこの回答は、あなたにいくつかのアイデアを与えるかもしれません:http://stackoverflow.com/a/8458711/293078 –
@DougGlancy私は非常にExcelのVBAの新しいですので、コード。 'Private Sub Workbook_SheetChange'メソッドの最初のコードをコピーしましたが、' CommandButton1_Click() 'ボタンを押したときにコードを統合する方法は、データ検証ドロップダウンリストを最初のインデックスに設定します(これは空白です) – TykiMikk
私は何かを働かせるかどうかを見ます。 –