• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブルーチンの使い方)

サブルーチンの使い方

このQ&Aのポイント
  • サブルーチンを使ってCommandbuttonにSheets("20年7月度").Cells(2, 6).Value = Cells(2, 6) & Mojiを入れる方法を教えてください。
  • サブルーチンを使用して、CommandButtonに文字列を追加する方法について教えてください。
  • サブルーチンを利用して、CommandButtonを操作した際に特定の文字列を追加する方法について教えてください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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

apuda
質問者

お礼

有り難うございました。

関連するQ&A