![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excel VBAでアプリを開発中です。
リリースに際して参照設定の問題(利用者が参照設定を正しくしてくれないと動かない問題)が心配になり、確認したところ、Excel2007であれば必要な参照は勝手にやってくれることが分かりました。
(Excel2007を起動した直後と、アプリを起動した直後の参照設定状況の比較画像を添付しました。)
参照設定を自動化するようなプロシージャは入れていないにも関わらず、アプリを起動しただけで、必要とされる3つのファイルが追加参照されていることが分かります。パーフェクトです。
嬉しい誤算ですが、このようなことはどこにも書いてありません。
Excel2007から備わった機能なのでしょうか?
仕組みを理解していないと、ある日突然参照設定されなくなるおそれもあり、理解しておきたいのです。
宜しくお願いします。
![「Excel2007なら何もしなくても自動」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/987007_5497cf567680e/M.jpg)
No.2ベストアンサー
- 回答日時:
あの~。
参照設定って作ったVBAというかEXCELファイルに保存されてますけど。
EXCELを立ち上げたPCで参照不可能なDLLが参照に定義されていたら
出てこないとは思いますが。
この回答への補足
ご回答ありがとうございます。
保存されていそうだとは思っていたのですが、やはり保存されるのですね。
No.1のご回答の確認と併せて、全く新規のExcelで確認して報告させていただきます。
Win7のバーチャルPC上のWinXPに、アップグレードではなく新規にExcel2007をインストールし、インストール直後とアプリ起動後で参照設定を比較してみました。
その結果、参照設定はインストール直後もアプリ起動後も、質問時と全く同じでしたが、アプリ起動後で「参照不可」になっている項目が一つありました。VB6ランタイムを使っている部分です。バーチャルPC上のWinXPにはVB6はインストールしていませんので当然の結果です。
総じて、Siegruneさんのご指摘は全て正しいことが確認できました。
ありがとうございました。
No.1
- 回答日時:
開発環境が、Excel 2007 で実行環境が同じく Excel 2007 だっただけではないのですか?
この回答への補足
ご回答ありがとうございます。
ごもっともなご指摘です。
確認は次のように行いました。
1.Win7+Excel2010でVBAを開発
2.別PC(WinXP+Excel2007)で確認
2.のPCは、Excel2003からExcel2007にアップグレードした直後です。
ただし、2.のPCは、Excel2003の頃には今回のVBAを頻繁に動作させていました。
Excel2003の頃の動作履歴をExcel2007で引き継いで、Excel2007の初回から参照設定が自動化されているように見えただけという疑いが出てきました。
一度も起動したことの無いPCで確認して、再度報告させていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- ノートパソコン EXCEL のドキュメントの回復について 2 2023/03/19 17:16
- ネットワーク しばらくするとネットワークの参照ができなくなる 4 2023/06/17 16:56
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Firefox(ファイヤーフォックス) Firefoxで設定を「前回のウィンドウとタブを開く」にしてるのにタブがなくなる 2 2022/09/28 18:23
- Excel(エクセル) Excel 参照元の値を参照したい 1 2022/08/20 18:58
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルを実行するとすぐに...
-
MSペイントを画像ファイル名を...
-
EXCEL VBAから他アプリケーショ...
-
VBで実行中のEXEファイルの情報...
-
アウトルックが起動しているか...
-
VBからExcelに書き込む方法
-
ウィンドウを終了させたい・・・
-
フォームの最前面が効かない
-
Excel2007なら何もしなくても自...
-
マイクロソフトがvbを捨てたの...
-
印刷ダイアログを表示させない方法
-
vba 時間の引き算 例えば 15:00...
-
androidで.exeを実行できますか?
-
ミニチュアCDの作り方を教えて...
-
印刷ダイアログを表示させたくない
-
ランタイムのローカル使用
-
VBAでArrayListを使う為の「msc...
-
webページの印刷制限について
-
[VB.net] ExcelへのQRコード出...
-
VB5で依存ファイルが最新で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
VBAでOutlookを終了させたい Ex...
-
VBで実行中のEXEファイルの情報...
-
Process.Startで起動したアプリ...
-
Windows上のプログラム。「予め...
-
VBSから別のVBS起動するとき変...
-
EXCEL VBAから他アプリケーショ...
-
VBSで起動したアプリが前面表示...
-
分かる人は簡単なのだろうが、v...
-
別アプリの起動、終了について
-
VBAでSeleniumからChromeを起動...
-
VB6で呼び出し元の情報を取得す...
-
ACCESS VBAで別のACCESS(mdb)を...
-
フォームの最前面が効かない
-
exeファイルを実行するとすぐに...
-
実行ファイルへのドラッグ&ド...
-
「FindWindow」、ウィンドウハ...
-
MSDOS(バッチファイル)でプロセ...
-
C# 他のアプリケーションを優先...
-
QueryPerformanceCounter の使...
おすすめ情報