やり方
フォームとレポートでは可。クラスでは例外になってしまいます。
Me.Name
フォーム、レポート、クラスの3種全てで可。
TypeName(Me)
動作確認(フォーム)
Debug.Print "Me.Nameの結果は" & Me.Name
Debug.Print "TypeName(Me)の結果は" & TypeName(Me)
動作確認(レポート)
Debug.Print "Me.Nameの結果は" & Me.Name
Debug.Print "TypeName(Me)の結果は" & TypeName(Me)
動作確認(クラス)
Debug.Print "TypeName(Me)の結果は" & TypeName(Me)
標準モジュール
探したのですが、標準モジュール自身の名前を動的に取得する方法は見つかりませんでした…。
蛇足
ログ出力に使うなら TypeName(Me)
がおススメ。
フォーム、レポート、クラスの全ておいて 同じ書き方で統一できる ため。
- 表記揺れが発生しない。
- 覚えることが少ない。
参考サイトさん
バージョン
Microsoft Windows [Version 10.0.19045.3803]
Microsoft Access for Microsoft 365 MSO (バージョン 2311 ビルド 16.0.17029.20108) 32 ビット