2016-06-15 11 views
2

私は、Excelフォーム上でbutton_clickイベントを呼び出すためにApplication.ontimeメソッドを使用したいと思います。私はこのコードを使用する場合Excel VBA:Application.ontimeを使用してクリックイベントを呼び出す方法

私は私のModule1に位置サブ呼び出すことができます。私はこのコードを使用している場合しかし、それは私のプライベートサブCommandButton1_Clickを呼び出すことはありません

Application.OnTime Now + TimeValue("00:00:15"), "test" 

を(それは何もしません):

Application.OnTime Now + TimeValue("00:00:15"), "CommandButton1_Click" 

は、どのように私はあなたの助けのための

おかげで「CommandButton1という」私のボタンをクリックして呼び出すことができます!

答えて

1

必要な機能を公開する必要があります。標準モジュールでは、たとえば:

Public Sub ReallyVisibleMacro() 
    MsgBox "Hello World" 
End Sub 

このサブはすべて実際の作業を行います。次に、あなたのボタンのコードは次のようになります。

Private Sub CommandButton1_Click() 
    Call ReallyVisibleMacro 
End Sub 

とのOnTimeコードで:

Application.OnTime Now + TimeValue("00:00:15"), "ReallyVisibleMacro" 
+0

:答えてくれてありがとう。私はそのようなことを考えましたが、Sub CommandButton1_Clickから標準モジュールにコードを転送することを避けようとしていました。私がそれをすると、自分のコードがモジュールにないときに私が得られないエラー91が発生します。 – sims

+0

@sims「Me」のようなボタン固有のものを使わないように、おそらくボタンコードを変更する必要があるかもしれません。 –

+0

ありがとうございました。私は私のものを取り除くために訂正をしましたが、私はまだエラー91を取得しています。あなたの答えはうまくいきます。ご協力いただきありがとうございます。 – sims

関連する問題