
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で質問しましょう!
この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
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
10
アクセスVBA フォームのスクロールバーを動かす。
Visual Basic(VBA)
-
11
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
12
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
13
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
14
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
15
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
16
Excel VBA でFunctionプロシジャがどのセルから呼び出されたか知る方法
Visual Basic(VBA)
-
17
VB6で呼び出し元の情報を取得する方法について
Visual Basic(VBA)
-
18
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
19
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
20
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAが対応できるプログ...
-
エクセルVBAでUserFormを起動し...
-
【Excel VBA】 WorksheetやRa...
-
Excel VBAで「プログラム実行」...
-
ブックオープン時にテキストボ...
-
OutlookVBAで作成したマクロに...
-
アクセスのVBについて
-
PL/SQLのエラーについて
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
キャッシュを使わずにSELECTを...
-
yyy/mm/dd/形式
-
ストアドプロシジャからストア...
-
access adoのトランザクション
-
PL/SQLのOPEN cursor_name FOR...
-
SQL*Loaderでのsysdate使用
-
ストアドプロシージャからスト...
-
yyyy/M/dをyyyy/MM/ddに変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
callで順に実行されるプロシー...
-
エクセルVBAでUserFormを起動し...
-
【Excel VBA】 WorksheetやRa...
-
OutlookVBAで作成したマクロに...
-
Excel VBAで「プログラム実行」...
-
或るプロシージャの呼び出し元判定
-
Accessでグローバル変数を宣言...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
VBA プロシージャの名前の取得
-
エクセルVBAが対応できるプログ...
-
PL/SQLのエラーについて
-
ACCESS2007インポート時の空白...
-
Excel2000 セルデータ検索ウィ...
-
ブックオープン時にテキストボ...
-
ACCESS マクロをモジュールに変...
-
連番欠番アルゴリズム
-
DB2でのストアドプロシージャの...
-
ExcelVBAのInputBoxメソッドの...
おすすめ情報