押されたボタンを特定する

複数のボタンから同じマクロを起動する場合には VBA で押されたボタンを特定する必要があります

ボタン上の文字を取得するような場合には 下のように記述します
str_text = ActiveSheet.Buttons(Application.Caller).Text

Application.Caller はボタンの Name プロパティを取得できるので
Name プロパティにボタンの行や列を設定しておくと その後の処理が記述しやすくなります


下の例は Name プロパティに "ROW_" が設定されているボタンを押下されたときに 押されたボタンの行位置を取得しています

l_row = Val(Mid$(Application.Caller, 5))