削除済みアイテム フォルダー内のすべてのアイテムとサブフォルダーを削除する
ここでは、削除済みアイテム フォルダー内のすべてのアイテムおよびサブフォルダーを削除する Visual Basic for Applications (VBA) の例を示します。
メモ コレクションからアイテムまたはフォルダーを削除する場合は、デクリメント ループ カウンターを使用する必要があります。 増分ループ カウンターを使用すると失敗します。
削除済みアイテム フォルダーの中身を空にすることはできますが、このフォルダー自体を削除することはできません。 ただし、削除済みアイテム フォルダー内のサブフォルダーを削除する場合は、最初にサブフォルダーの内容を削除しなくても、単にサブフォルダーを削除することができます。
Sub RemoveAllItemsAndFoldersInDeletedItems()
Dim oDeletedItems As Outlook.Folder
Dim oFolders As Outlook.Folders
Dim oItems As Outlook.Items
Dim i As Long
'Obtain a reference to deleted items folder
Set oDeletedItems = Application.Session.GetDefaultFolder(olFolderDeletedItems)
Set oItems = oDeletedItems.Items
For i = oItems.Count To 1 Step -1
oItems.Item(i).Delete
Next
Set oFolders = oDeletedItems.Folders
For i = oFolders.Count To 1 Step -1
oFolders.Item(i).Delete
Next
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。