人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Accessのコードの質問です

Access2000、2003、2007、2010全てのバージョンに対応した、ボタンクリック時にEXCEL.exeを探し、存在するパスを出力するを出力するコードを考えています。

今までFileSearchオブジェクトを使用していたのですが、2007以降は対応していない
と聞き困っているところです。PCによってProgram Filesフォルダに入っているとは
限らない為、Cドライブの中を全て調査したいのですが…

何か良いサンプルのあるサイト or 実際のコードはありませんか?

●質問者: darkhair_tachikawa
●カテゴリ:コンピュータ 学習・教育
✍キーワード:access Excel exe Microsoft pc
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● km1981
●120ポイント

FileSystemObjectを使えばできます

これはAccess2007以前でも利用できます


次はExcelVBAのサンプルコードですが、Accessでも同じコードが使えるともいます

http://officetanaka.net/excel/vba/tips/tips36.htm

◎質問者からの返答

ありがとうございます。後半のソースを参考にさせて頂きました。

アクセス制限のあるファイルもありましたが、読み飛ばしのエラー処理を行いました。


2 ● SweetSmile1978
●180ポイント ベストアンサー

レジストリからパスを取得するのが早いですし、確実かと思います。

excel がインストールされていると、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe

に情報が作成されます。

レジストリへのアクセス方法は以下が参考になるかと思います。

http://officetanaka.net/excel/vba/tips/tips43.htm

◎質問者からの返答

ありがとうございます。

この処理をメインにして(あまりないと思いますが)レジストリが見つからない場合はkm1981さんの全探索を行うことで、いままでと同等の処理で高速化することができました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ