ソースの表示以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit Teams最近の変更Send via e-Mail印刷パーマリンク × Excelアドインファイルの自分自身のフルパスを取得する エクセルのVBAプロジェクトで、自身の.xlamファイルのフルパスを取得する方法。まずはコード。 ' 自身のファイル名 Const kMyXlamFileName = "MyAddIn.xlam" Private Function GetMyXlamFullPath() Dim proj As Object For Each proj In Application.VBE.VBProjects If InStr(proj.Filename, kMyXlamFileName) <> 0 Then GetMyAddInFullPath = proj.Filename Exit Function End If Next GetMyAddInFullPath = "" End Function ThisProject.Filepathみたいな感じで簡単に取れるかと思いきや、存在するVBProjectを全舐めする方法しか見つからなかった…(´・ω・`)。自身の名前をリテラルでコード内に持ってるのがイケてないが、もしxlamファイル名を変えたらExcelのアドイン設定をし直さなきゃならんので、そう易易と変えることは無いだろうってことで。 「実行時エラー'1004': プログラミングによるVisual Basicプロジェクトへのアクセスは信頼性に欠けます」エラーが出た場合は、Excelのファイル>オプション>セキュリティセンター>セキュリティセンターの設定から、マクロの設定>VBAプロジェクトオブジェクトモデルへのアクセスを信頼する、にチェックを入れるべし。 参考サイト VBA Express : Excel - Determine the File Path or GUID to a VBA Reference Library Excel VBA で、自分の関数名を取得したいのですが、良い方法ありますか?例... - Yahoo!知恵袋 [XL97] モジュール、プロシージャの情報取得および操作方法 excel vba - VBA - Getting the modules in workbook - Stack Overflow 実行エラー「プログラミングによる Visual Basic プロジェクトへのアクセスは信頼性に欠けます」の対策 | サクサクPC start.txt 最終更新: 2022-07-27 15:26by Decomo