2016-09-19 8 views
-1

こんにちは、私はこの完璧なコードが見つかりました。それは新しいメッセージをチェックし、カスタム列には日付と時刻だけを追加します。それは、受信したグループ化とグループ化するグループに最適です。Outlook VBA複数のAcountsスクリプトを実行する

しかし、これは私のデフォルトアカウントでのみ動作します。これは複数のアカウントで動作しますか?

Private Sub Application_Quit() 
    Set myInbox = Nothing 
End Sub 

Private Sub Application_Startup() 
    Set myInbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items 

End Sub 

Private Sub myInbox_ItemAdd(ByVal Item As Object) 
    Item.UserProperties.Add "DateReceived", olDateTime 
    Item.UserProperties.Item("DateReceived") = DateValue(Item.ReceivedTime) 
    Item.Save 
End Sub 
+0

ここをクリックしてください:http://stackoverflow.com/questions/33953386/vba-to-select-mailbox-if-an-account-has-multiple-mailboxs – OpiesDad

+2

[追加の受信トレイへの参照を取得する](http ://stackoverflow.com/questions/9076634/get-reference-to-additional-inbox) – niton

+0

同様にhttp://stackoverflow.com/questions/26274516/vba-get-email-from-non-default-inboxとhttp://stackoverflow.com/questions/6849068/get-inboxes-from-outlook – niton

答えて

0

既存のコードは次のコード行のために、既定の受信トレイフォルダのために働く:

Set myInbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items 

代わりに、あなたは、プロファイル内のすべての店舗を反復処理のGetDefaultFolderメソッドを呼び出す必要がありますストア内のデフォルトのフォルダを表し、引数FolderTypeで指定されたタイプのFolderオブジェクトを返すStoreクラス。このメソッドは、NameSpaceオブジェクトのGetDefaultFolderメソッドに似ています。違いは、このメソッドは、アカウントに関連付けられているデリバリストアの既定のフォルダを取得しますが、NameSpace.GetDefaultFolderは、現在のプロファイルの既定のストアの既定のフォルダを返します。

NamespaceクラスのStoresプロパティは、現在のプロファイルのすべてのStoreオブジェクトを表すStoresコレクションオブジェクトを返します。

最後に、Working with Outlook Accounts, Stores, Folders and Itemsの記事が役立つことがあります。

関連する問題