ソースの表示以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit Teams最近の変更Send via e-Mail印刷パーマリンク × « FreeBSD 10に入れたTomcat 7のタイムゾーン設定方法 Windowsインストール時にdiskpartで手動でパーティションを作る方法 » 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 Comments Name E-Mail Website 人間の証明として、ボックス内の全ての文字を入力してください。 この項目は空のままにして下さい:Preview Comment blog/2017/2017-12-21.txt 最終更新: 2017-12-21 18:55by Decomo