2016-09-02 5 views
1

こんにちは皆さん、ありがとうございます! テーブルを使って電子メールを送信するExcelでマクロを実行しようとしています。 私が試してみました:複数のExcelファイルを開いている場合、特定の時間にExcelマクロを実行するには

Private Sub Workbook_Open() 

Application.OnTime TimeValue("18:00:00"), "Test" 

End Sub 

、それが働いている、問題は、私はExcelで開いた複数のファイルがある場合、私はエラーが表示されるということです。 私はこのコードをThisWorkbookに入れようとしましたが、それは同じ問題です。

この問題を解決する可能性はありますか?

+2

。このhttp://www.snb-vba.eu/VBA_Application.OnTime_ja.htmlの1/3を見てください –

+0

あなたのエラーは、activesheetの使用に由来し、別のシート/ワークブックでマクロがクラッシュしている可能性があります。どのようなエラーが表示されますか? –

+0

私のエラーは "ランタイムエラー '9'下付き文字が範囲外です" – DaneluGDZ

答えて

0

私があなたの場合、私は全く異なる方法論を使用します。このリンクを見てください。

http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html

Windowsタスクスケジューラは、物事のこれらの種類に最適です。タスクスケジューラでExcelファイルを開き、ExcelファイルにThisWorkbookモジュールに埋め込まれたWorkbook_Openイベントがあることを確認します。あなたは、マクロがある場所を指定すると、ブックの可能なモジュールが必要になりますので、あなたは、アプリケーションからのOnTime、すなわち、Excelを呼び出している

http://www.ozgrid.com/VBA/auto-run-macros.htm

関連する問題