- ベストアンサー
サブルーチンの使い方
- サブルーチンを使ってCommandbuttonにSheets("20年7月度").Cells(2, 6).Value = Cells(2, 6) & Mojiを入れる方法を教えてください。
- サブルーチンを使用して、CommandButtonに文字列を追加する方法について教えてください。
- サブルーチンを利用して、CommandButtonを操作した際に特定の文字列を追加する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 本来、コマンドボタンの代わりに、ComboBox などのほうが、便利だと思いますが、ご質問者さんは、同じような質問をずっと繰り返しているようですから、一度、以下のようなテクニックを紹介しておきます。 '----------------------------------- 'UserForm モジュール Dim clsBtn(11) As New Class1 Private Sub UserForm_Initialize() Dim cn As Object Dim i As Integer Dim j As String myMonth = "20年7月度" For Each cn In Me.Controls If TypeName(cn) = "CommandButton" Then Set clsBtn(i).myBtn = cn If i > 8 Then j = String(i - 8, "0") Else j = i + 1 End If clsBtn(i).mIndex = j i = i + 1 End If Next cn End Sub '----------------------------------- '標準モジュール Public myMonth As String '----------------------------------- 'クラスモジュール (Class1) Public WithEvents myBtn As MSForms.CommandButton Public mIndex As String Public Property Get Index() As String Index = mIndex End Property Private Sub myBtn_Click() With UserForm1 If .MultiPage1.Value = 0 Then .TextBox3.Value = .TextBox3.Value & mIndex Else .TextBox1.Value = .TextBox1.Value & mIndex End If End With With Worksheets(myMonth) .Cells(2, 6).Value = Cells(2, 6).Value & mIndex End With End Sub
お礼
有り難うございました。