No.4ベストアンサー
- 回答日時:
べたな方法ですが
Sub msgTest(Optional ByVal myCaller As String = "NA")
MsgBox caller
End Sub
call msgtest → NA
call msgtest("are") → are
のように呼び出し元で渡してあげるとか・・・。
ありがとうございます。色々試しましたが、この方法が1番手間はかかりますが、1番確実なようです。
ただ、この方法だと、VBEで呼び出される方に直接ステップインしようとしても出来ません。出来ればステップインを使い、デバッグをしたいのですが、何か好い方法はあるでしょうか?
No.3
- 回答日時:
ExcelVBAには,呼び出し元のプロシジャを遡る機能はありません。
ボタン操作かどうかを調べる事なら出来ます。作成例:
sub macro1()
if typename(application.caller) = "String" then
msgbox "from button " & application.caller
else
msgbox "from other proc"
end if
end sub
No.2
- 回答日時:
ありがとうございます。
ご指摘のページを見てみました。しかし、どうやら僕が使っているExcel2010では使えないようです。わざわざ教えて下さって、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- Android(アンドロイド) AQUOS sense6sの物理ボタン(アシスタントキー)に再生・一時停止を割り当てる方法 2 2022/08/09 00:37
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Excelのマクロの呼び出し元を知りたい
Excel(エクセル)
-
VBA プロシージャの名前の取得
その他(Microsoft Office)
-
Excel VBA でFunctionプロシジャがどのセルから呼び出されたか知る方法
Visual Basic(VBA)
-
-
4
プロシージャ名の取得
Visual Basic(VBA)
-
5
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
VB6で呼び出し元の情報を取得する方法について
Visual Basic(VBA)
-
8
プロシージャを呼び出したプロシージャ名を知る方法は?
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
【VBA-AC2000】カレントプロシージャ名を取得したい
Visual Basic(VBA)
-
12
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
13
Excelマクロで、稼働中のマクロを確認する方法
その他(Microsoft Office)
-
14
フォントの大きさ
Visual Basic(VBA)
-
15
Access サブフォームでの選択行の取得
その他(データベース)
-
16
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
17
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
18
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
19
文字列からタブコードを取り除きたい
Visual Basic(VBA)
-
20
Excel VBA Application.caller エラー2023について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
VBA プロシージャの名前の取得
-
エクセルVBAでUserFormを起動し...
-
Accessでグローバル変数を宣言...
-
callで順に実行されるプロシー...
-
Access VBAで行ラベルが定義さ...
-
ACCESS2007インポート時の空白...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
Excel VBAで「プログラム実行」...
-
ブックオープン時にテキストボ...
-
OutlookVBAで作成したマクロに...
-
ACCESS マクロをモジュールに変...
-
Accessのプロシージャ名が勝手...
-
或るプロシージャの呼び出し元判定
-
Excel:ThisWorkbookオブジェク...
-
【Excel VBA】 WorksheetやRa...
-
エントリ ポイントが見つかりま...
-
Oracle : BLOB型フィールドへの...
-
VBA 「文字が入っていたら、...
-
PL/SQLのエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
callで順に実行されるプロシー...
-
或るプロシージャの呼び出し元判定
-
Excel VBAで「プログラム実行」...
-
Accessでグローバル変数を宣言...
-
excel/vba/public変数
-
OutlookVBAで作成したマクロに...
-
ACCESS2007インポート時の空白...
-
ACCESS マクロをモジュールに変...
-
Excel:ThisWorkbookオブジェク...
-
VBAのプロシージャー間で、変数の受...
-
PL/SQLのエラーについて
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
Oracle : BLOB型フィールドへの...
-
エクセルVBAが対応できるプログ...
-
Access VBA ラベル印刷開始位置...
おすすめ情報