• ベストアンサー

エクセルVBA フォーム入力について

フォームに値をいれ(4カ所)、 入力ボタンなどを押すと入力完了の後、 フォーム内もクリアにされるということはできますか? 教えて下さい。よろしくお願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.2

VBA とは色々と書けるということで... Private Sub CommandButton1_Click()   Dim I As Integer      For I = 1 To 4     Worksheets("sheet1").Cells(1, I).Value = Me.Controls("TextBox" & I).Value     Me.Controls("TextBox" & I).Value = ""   Next I End Sub

mamadocomo
質問者

お礼

ありがとうございました。丁寧に教えてくださり感謝しております。

その他の回答 (1)

回答No.1

こんばんは。 ワークシートへの転記もコントロールのクリアも出来ます。 アバウトですが、こんな↓感じです。 Private Sub CommandButton1_Click() Dim MyRange As Range Set MyRange = Sheets("Sheet1").Range("A65536").End(xlUp) 'ワークシートへの転記 With MyRange .Offset(1, 0).Value = TextBox1.Value .Offset(1, 1).Value = TextBox2.Value .Offset(1, 2).Value = TextBox3.Value .Offset(1, 3).Value = TextBox4.Value End With '入力ボックスのクリア TextBox1.Value = "" TextBox2.Value = "" TextBox3.Value = "" TextBox4.Value = "" End Sub

mamadocomo
質問者

お礼

ありがとうございます。大変参考になりました。

関連するQ&A