- 締切済み
ACCESSでExcelマクロを起動
ACCESS、Excelの2003を使用しています。 常駐パソコンにACCESSプログラムを起動させておき、朝の6時になったらExcelの標準モジュールに記載しているマクロを起動し、開いたExcelを保存しようとしています。 以下ACCESSに記載しているマクロです。 If Format(Now(), "hh:nn") = "06:00" Then strXlsS = "D:\テスト用ファイル.xls" Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True Set xlbook = xlApp.Workbooks.Open(strXlsS) 'エラー箇所' Application.Run "テスト用ファイル!テスト" End If 実行時エラー2517 プロシージャを見つけることができません。 と、エラーが表示されてしまいます。 該当のExcelのブックは開けているのですが、モジュールのマクロを起動することが出来ません。 書き方がおかしいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- NotFound404
- ベストアンサー率70% (288/408)
回答No.4
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.3
- NotFound404
- ベストアンサー率70% (288/408)
回答No.2
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
お礼
回答ありがとうございます。モジュールの方で日本語の使用を止めました。 モジュールは Sub test () という名前です。 Application.Run "テスト用ファイル.xls!test" に書き換えましたが、未だに実行時エラー2517が発生します。 ACCESSから上記のコードでExcelを自動に開くと、Application.Runの部分でエラーが発生します。 Dドライブに保存しているExcelファイルをダブルクリックして開いた状態で、ACCESSからApplication.Runを実行しても同一のエラーが発生します。 ACCESSから開いたExcelを対象に、他のExcelからApplication.Runを実行してもエラーが発生します。 しかし、Dドライブに保存しているExcelファイルをダブルクリックして開き、他ExcelからApplication.Runを実行すると正常に働きます。 ACCESS側から開く処理、ACCESS側のApplication.Runの処理がおかしいのでしょうか?