2017-03-23 11 views
1

2分ごとに機能を実行するマクロを作成しようとしているマクロ対応のExcelファイルがあります。Excel VBA - マクロエラー - マクロが使用できない - 自動更新

次は私のコードです:

Sub macro123() 

Application.SendKeys ("%{A}") 
Application.SendKeys ("R") 
Application.SendKeys ("A") 
Call test 

End Sub 

Sub test() 

Application.OnTime Now + TimeValue("00:02:00"), "macro123" 

End Sub 

macro123が、私はそれを最初に実行したときに実行されます。 2分後にもう一度実行しようとしましたが、次のエラーが発生したときです。

[![ここに画像の説明を入力] [1] [1]

マクロの設定はおそらく組織のドメインの設定に、グレー表示されているように見える

[![ここに画像の説明を入力します] [2] [2]

は、それらのステートメントごとN分を実行するために私のための他の方法はありますか?

+2

た ''あなたのMacro123'から来ているWorkbook'。 Excelはマクロが 'ActiveWorkbook'にあると仮定しています。それが完全に指定されていることを確認してください。 – PeterT

+0

'.SendKeys'を取り除き、' Workbooks( "myWorkbook")。RefreshAll'を使うことを検討してください。 – Jeeped

+0

@PeterT投稿をVBAエディタのスクリーンショットで更新しました。それがワークブックの構造です。これを達成する方法を教えてください? – Tango

答えて

1

マクロがコードモジュールThisWorkbookにある場合は、コードモジュールの名前も含めて指定する必要があります。

これを試してください:あなたが指定していない

Application.OnTime Now + TimeValue("00:02:00"), "ThisWorkbook.macro123" 
'            ^^^^^^^^^^^^^^ 
+1

この作品! :) ありがとう – Tango

関連する問題