私はクライアントデータを含むスプレッドシートを持っています。行ごとに1つのクライアントがあり、各行にはそのクライアントのデータを示すuserformを起動するボタンがあります。そのクライアントの行に書き戻します。スプレッドシートの使用を開始する前に、各ケースのワーカーがフィルタリングして、クライアントのみが表示されるようにします。excel vbaの複数のボタンに1つのsubを使用
私は、各行のボタンに1つのコマンドボタンプロシージャを持たせる方法があるかどうかを考えました。つまり、6行目のボタンを押すと、その行のデータを呼び出すCommandButton6のプロシージャを実行します。 8行目のCommandButton8のプロシージャを実行して、8行目のデータを呼び出します。ただし、両方のプロシージャは同じであるため、行番号でCommandButtoniサブを使用できます。
これは非常に簡単な手順ですが、350回コピーする必要はありません。
Private Sub CommandButton1_Click()
UserForm1.TextBox1.Value = Worksheets("Sheet1").Range("C2").Value
GetData
UserForm1.Show
End Sub
有り - 、フォームボタン、しないのActiveXを使用するのすべてに同じマクロを割り当て、行番号を取得するために 'Activesheet.Buttons(Application.Caller).TopleftCell.Row'を指します。 – Rory