No.1ベストアンサー
- 回答日時:
レジストリにアクセスするしか方法が無いと思いますが。
。。確か\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows\CurrentVersion\App Paths配下にあったはずです。
VBでレジストリへアクセスする方法は知りませんのでゴメンナサイ。
早速の回答ありがとうございます。
そうですね。単純にインストール先を取得するには、やっぱりレジストリを参照するしかなさそうな気がします。
No.2
- 回答日時:
(1)ShellExecute関数
そもそもフルパスを取得する必要があるのか?
大抵のアプリはパスなしのEXE名("Excel.exe"等)をShellExecute関数に指定すれば動きます
(2)FindExecutable関数
xlsファイルをFindExecutable関数に渡せばExecelのフルパス名が分かります
http://www.vbvbvb.com/jp/gtips/0951/gFindExecuta …
(3)SearchPath関数
"Excel.exe"を検索する
http://www.vbvbvb.com/jp/gtips/0101/gSearchPath. …
回答、ありがとうございます。参考になりました。
しかし。
(1)ShellExecute関数
残念ながら呼び出したいプログラムは、EXE名のみでは実行できず。
(2)FindExecutable関数
関連づけられている拡張子もないため、この手も使えず。
なので、考えられるとしたら、(3)SearchPath関数ですが、この方法だとローカルディスクの全領域を調べるとしたら、結構な時間がかかってしまうため、あんまり使いたくありません。
単純にインストール先を取得するには、xruzさんが言うようにレジストリを参照するしかないような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
- その他(OS) MOS Excel365 資格取得を希望。Microsoft365インストールについて 2 2023/06/23 22:51
- デスクトップパソコン Macのインストールについて 3 2023/05/23 15:02
- その他(Microsoft Office) Officeについてです 購入時にOfficeが着いていたノートパソコンを購入したのですがある日Ex 3 2022/04/13 23:31
- 英語 「install and/or execute an application」の訳し方 2 2022/04/05 11:11
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- その他(Microsoft Office) office2016のパソコン2台インストール 2 2023/03/07 17:35
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Excel(エクセル) Officeの無料版と有料版の違いについてお教えください。 6 2022/12/24 11:09
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
PCインストール済みのアプリケーション情報の取得方法
Visual Basic(VBA)
-
VB.NETの配列の限界を教えてください
Visual Basic(VBA)
-
実行中の他のアプリのパスの取得方法
Visual Basic(VBA)
-
-
4
64ビットエクセルでのAPI宣言/PtrSafe
Excel(エクセル)
-
5
excel vbaから実行するexe実行の黒い画面の非表示
Visual Basic(VBA)
-
6
起動中のアプリ、ソフトの取得
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
エクセルのマクロで特定フォル...
-
指定したフォルダ内の最新ファ...
-
Excel 相対パス
-
【VBA】ExcelマクロでCSVファイ...
-
ファイル選択ダイアログからフ...
-
EXCEL(VBA)で指定フォルダ内の...
-
ExcelVBAの使い方 ¥の使い方...
-
xcopyコマンドの進行状況を表示...
-
fopenでのパス指定
-
【VB.NET】App.configにファイ...
-
エクセルのファイルオープン時...
-
実行ファイルのパスを取得したい
-
A列に記載されているフォルダ...
-
コマンドプロンプトのコピー関...
-
エクセルVBAで一つ上の階層...
-
VBAで、VBのapp.pathと同じ機能...
-
初心者powershellのPS1ファイル...
-
VBAでパワーシェルを実行したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBA一覧取得 再投稿
-
指定したフォルダ内の最新ファ...
-
ExcelのVBAで上書き保存を確...
-
VBAでパワーシェルを実行したい...
-
VBA★PDFをPDFアプリで印刷し...
-
コマンドプロンプトのコピー関...
-
アプリケーションのインストー...
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
おすすめ情報