2013-10-05 10 views
7

Outlook 2010には受信メールを自動的に印刷する簡単なVBAコードがあります。Outlook数秒待ってから実行してください

このスクリプトは、電子メールがルールを介して送信されるたびに実行されるように設定されています。ここで

コードです:

Sub printradu(Item As Outlook.MailItem) 
     MessageAndAttachmentProcessor Item, True 
End Sub 

どのように私は、このスクリプトは10秒待ってから、それを実行することができます。

Sub printradu(Item As Outlook.MailItem) 
     'Wait 10 seconds then execute the code below: 
     MessageAndAttachmentProcessor Item, True 
End Sub 

答えて

12

試してみてください:

Sub printradu(Item As Outlook.MailItem) 
    'Wait 10 seconds then execute the code below: 
    Application.Wait(Now + TimeValue("0:00:10")) 
    MessageAndAttachmentProcessor Item, True 
End Sub 

または:

Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 
Sub printradu(Item As Outlook.MailItem) 
    'Wait 10 seconds then execute the code below: 
    Sleep(10000) 
    MessageAndAttachmentProcessor Item, True 
End Sub 

または:

Sub printradu(Item As Outlook.MailItem) 
    'Wait 10 seconds then execute the code below: 
    Threading.thread.sleep(10000) 
    MessageAndAttachmentProcessor Item, True 
End Sub 
+0

どうもありがとう – RaduS

+0

だけで簡単にアドオン@theghostofc私はこのようなものが必要好奇心の質問から、どのようにcaを知っていますか?私はこれをサブの前に起こさせるのですか? – RaduS

+0

@ Rads、私はルールで 'sub'sを実行する方法を知らない。私はあなたがそのルールのために実行する 'sub'を指定しなければならないと信じています。その場合、これはあなたがもう一度着陸する場所です) –

関連する問題