私のような多くの質問があり、私はちょうどhereのような多くの場所で言及された解決策を試しました。しかし、私のためにそれだけでエラー「実行時エラー 『1004』:ワークシートクラスのボタンのプロパティを取得できません」を返し、私は次のコードを入力したとき:Application.Callerがエラーを返すだけで、クリックされたボタンの行番号を取得する方法は?
Sub Mainscoresheet()
' Mainlineup Macro
Dim b As Object, RowNumber As Integer
Set b = ActiveSheet.Buttons(Application.Caller) 'here I get the error
With b.TopLeftCell
RowNumber = .Row
End With
MsgBox "Row Number " & RowNumber
End Sub
誰でも修正しまう別の解決策を知っています私の問題? さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。 ありがとうございます!
敬具、 ジュリア
それは私のために働く。 FORMSボタン(ActiveXではない)ボタンから呼び出していますか? –
@MarcoVosで指摘されているように、おそらくActiveXコントロールを使用しているため、このエラーが発生します。それでも、ActiveXコントロールを使用している場合、各ボタンにはそれぞれ独自のサブボタンがあり、どのボタンが押されたのか不思議に思う必要はありません。フォームコントロールのみがサブを「共有」できます。 – Ralph