プログラム上からEXCELとACCESSのEXEのパスを取得しようとしています。
環境:
EXCEL → インストール済
ACCESS → ランタイムをインストール済
EXCELについては
Set obj = CreateObject("Excel.Application")
excelpath = obj.path
のようにして、EXEのパスを取得できました。
しかし、ACCESSランタイムはCreateObject("Access.Application")では
エラーとなってしまいます。
いろいろ調査をしていますが、ランタイムのパスの取得方法がわからず
困っています。
どなたかご教授いただけませんでしょうか。
ランタイム版はCreateObjectができません。
http://www.naboki.net/access/heaven/heaven_01.html
バージョン2003以降は、またちょっと事情が異なるかもしれません。
もげさん、回答ありがとうございます。
紹介していただいたURLは私も既に確認しておりまして、
他に策は無いものかと模索していました。
GetObjectを使用しようにも、結局はRUNTIMEのパスを設定して
オブジェクトを生成するような感じで意味を成しません。
ランタイムのパスを取得することはやっぱり不可能なのでしょうか。。。
ランタイム版で利用できるかわかりませんが・・・
「Office アプリケーションのパスを調べる方法」
(http://support.microsoft.com/kb/240794)
はどうでしょう?
#ランタイム版は持っていないので、「ProgID」が本物と同じなのかは分かりません。
#実際にレジストリをチェックしてみてください。
大吉末吉さん、回答ありがとうございます。
紹介していただいたURL上のサンプルコードを実行してみたところ
ACCESSランタイムのパスが取得できました。
実際にランタイムが格納されている先と同じでした。
ありがとうございました。
ツイート | ![]() |