- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSのVBAについて)
ACCESSのVBAについて
このQ&Aのポイント
- ACCESSのVBAを使って、データの集計・分析などをしてEXCELに出力し、そのEXCELをVBSで実行する際に、参照設定に不具合が出てきました。
- 元々2003で作成されたデータベースを2010で開くとVBAの参照設定が変更され、一部の参照が不可になってしまいます。
- 参照設定の対策として、コードに使われている定数を調べ上げて変数宣言のコードを作成し、参照設定のチェックを外して宣言のコードを追加する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Dim xls As Excel.Application Dim wb As Excel.Workbook を Dim xls As Object Dim wb As Object で宣言してあげれば良いのでは? ⇒参照設定を行なっていれば”Excel”であることは明確になるけど、 参照設定を行なわないから<Object>と宣言して Set xls = CreateObject("Excel.Application") Set wb = xls.Workbooks.Open("C:\TEST.xls") ここで初めて”Excel関連であること”を明らかにしてあげる。 とかでは?
お礼
回答ありがとうございます。ご指摘の通りにしたところ動きました。