2016-04-23 4 views
1

私のような多くの質問があり、私はちょうど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 

誰でも修正しまう別の解決策を知っています私の問題? さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。 ありがとうございます!

敬具、 ジュリア

+0

それは私のために働く。 FORMSボタン(ActiveXではない)ボタンから呼び出していますか? –

+0

@MarcoVosで指摘されているように、おそらくActiveXコントロールを使用しているため、このエラーが発生します。それでも、ActiveXコントロールを使用している場合、各ボタンにはそれぞれ独自のサブボタンがあり、どのボタンが押されたのか不思議に思う必要はありません。フォームコントロールのみがサブを「共有」できます。 – Ralph

答えて

2

私はあなたのコードをテストしました。これはフォームボタンでうまく動作しますが、ActiveXボタンでは機能しません。それが問題だろうか?

+0

ありがとう、それは私の問題を解決しました - 申し訳ありません私は今だけ返信、私は今までこの仕事を延期 – Julia

関連する問題