アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル97です。
フォームでワークシート上に作成したボタンのCharacters.Textに記入した文字列をそのボタンをクリックした場合取得するマクロはどのようなものになるでしょうか?
ちなみにこう書いたらペケでした。

Sub test()
Dim SN As String
SN = ActiveSheet.activebuttons.Characters.Text
MsgBox SN
End Sub

A 回答 (3件)

すでに解決されたようですが、以下でやるとボタンに限らず、図形やチェックボックスなどのオブジェクトの名前がクリックで取得できます。



Sub TEST_Click()
MsgBox ActiveSheet.DrawingObjects(Application.Caller).Caption
End Sub
    • good
    • 0
この回答へのお礼

なるほど!
これですべてOKです!!

お礼日時:2003/09/05 15:48

2000ですが


右クリックで、マクロの登録でaaa()を登録する。
Sub aaa()
ActiveSheet.Buttons.Select
nam = Selection.Name
Selection.Characters.Text = "www"
MsgBox Selection.Characters.Text
End Sub
ボタンをクリックするとwwwと表示されましたが。
    • good
    • 0
この回答へのお礼

ありがとうございます。
この方法でも可能でしたが、シートを保護するとエラーになってしまうので今回はNo1の方の方法でやることにします。
おせわになりました。

お礼日時:2003/09/05 09:17

マクロをいじくって実験してみました


呼び出しもとを特定することで可能かと思います

Sub test()
Dim SN As String
SN = ActiveSheet.Buttons(Application.Caller).Characters.Text
MsgBox SN
End Sub

こうやったらできたというだけなのですべての場合に応用できるかどうかはわかりませんm(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。
うまく動きました。
どういう場合に適用できないかはわかりませんが、今回とりあえず教えてもらった方法で対処することにします。
助かりました。

お礼日時:2003/09/05 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!