
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)
-
プロシージャを呼び出したプロシージャ名を知る方法は?
Visual Basic(VBA)
-
-
4
プロシージャ名の取得
Visual Basic(VBA)
-
5
Excel VBA Application.caller エラー2023について
Visual Basic(VBA)
-
6
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
7
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
12
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
13
VB6で呼び出し元の情報を取得する方法について
Visual Basic(VBA)
-
14
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
15
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
16
ExcelVBAにてアプリをタスクマネージャーから強制終了させたいのですが
Visual Basic(VBA)
-
17
エクセルVBAでオプションボタンを無効にする方法
Excel(エクセル)
-
18
【VBA-AC2000】カレントプロシージャ名を取得したい
Visual Basic(VBA)
-
19
押したボタンの位置取得(共通のマクロ)
Excel(エクセル)
-
20
コンボボックス内の文字サイズ変更
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
Excel VBAで「プログラム実行」...
-
Access VBAで行ラベルが定義さ...
-
【Excel VBA】 WorksheetやRa...
-
callで順に実行されるプロシー...
-
イベントプロシージャが動作しない
-
フォームモジュール イベント...
-
VBA プロシージャの名前の取得
-
ACCESS マクロをモジュールに変...
-
excel/vba/public変数
-
PL/SQLのエラーについて
-
Access VBA ラベル印刷開始位置...
-
ExcelVBAでワークブックの名前...
-
或るプロシージャの呼び出し元判定
-
SQL-Server 6.5でストアドプロ...
-
ExcelVBAでしりとりのやり方を...
-
vbaでブックを開いたときにコン...
-
EXCEL 2003におけるVBA,マクロ...
-
Accessでグローバル変数を宣言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
Excel VBAで「プログラム実行」...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
VBA プロシージャの名前の取得
-
Accessでグローバル変数を宣言...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
excel/vba/public変数
-
エクセルVBAが対応できるプログ...
-
Excel:ThisWorkbookオブジェク...
-
ACCESS マクロをモジュールに変...
-
ACCESS2007インポート時の空白...
-
ブックオープン時にテキストボ...
-
PL/SQLのエラーについて
-
sp_executesqlを実行してもテー...
-
ExcelVBAでしりとりのやり方を...
おすすめ情報