![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私も使用していますが、
行番号と関数のヘッダ、エラーハンドラを自動でつけてくれるツールがあります
(行番号を除くこともできます)。
http://www.mztools.com/v3/mztools3.htm
参考URL:http://www.mztools.com/v3/mztools3.htm
No.1
- 回答日時:
「_FILE_」
これは、エラー発生時にそのコードが記述されている
.Cファイル名を取得したい時などに
良く使用したと記憶していますが、(間違っていたらすみません。)
VBでいうならば、モジュールのファイル名を取得したいということでしょうか?
だとすれば、それは出来ないかと思います。
その場合、ファイル名を定義しておいて、
その都度出力するなどの方法しかないと思います。
(私が知らないだけでしたらゴメンナサイ・・・)
実行ファイルの名称で良ければ、
AppクラスのEXENameプロパティが相当すると思います。
使用例)
Debug.Print App.EXEName
「_LINE_」
エラー発生時の行数ということであれば、
InformationクラスのErlが相当すると思います。
ただし、全行に行番号をふる必要があります。
使用例)
Private Sub Form_Load()
On Error Goto ErrHandler
100: Dim Test() as String
200: Form1.Caption = Test(0)
300: Exit Sub
ErrHandler:
Debug.Print "エラー行:" & Erl
End Sub
実行結果>
エラー行:200
また、エラー内容、エラー番号などは
InformationクラスのErrオブジェクトで取得できます。
使用例)
Private Sub Form_Load()
On Error Goto ErrHandler
100: Dim Test() as String
200: Form1.Caption = Test(0)
300: Exit Sub
ErrHandler:
Debug.Print "エラー行:" & Erl
Debug.Print "エラー内容:" & Err.Description
Debug.Print "エラー番号:" & Err.Number
End Sub
実行結果>
エラー行:200
エラー行:インデックスが有効範囲にありません。
エラー行:9
以上、長くなりましたが、的外れな回答だったらすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
【VBA】ワークブックを開く時に...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
実行時エラー'-2147467259(8000...
-
mailstorehomeのエクスポートで...
-
ActiveCell.FormulaR1C1の変数
-
SQLでエラーです。
-
インポート時のエラー「データ...
-
IISの仮想ディレクトリ作成がわ...
-
【VBAエラー】Nextに対するFor...
-
pythonのopenpyxlについて
-
マクロの「SaveAs」でエラーが...
-
HTMLソースが表示のページのも...
-
ASP.NETのサーバー移行に伴うエ...
-
ApplicationとWorksheetFunctio...
-
フランスの生年月日(jj/mm/aaaa)
-
実行時エラー´5854´ 文字列型パ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報