特定のOutlook受信トレイにすべての添付ファイルをダウンロードするスクリプトを作成しましたが、特定の日付範囲内のメールのみを取得するように変更する必要があります。ここでOutlook添付ファイルデータの日付範囲内にダンプ
は、フォルダ内のすべての添付ファイルをダウンロードするための私のコードです:
Sub DlAttachments()
MsgBox ("Cross fingers and click button to start download.")
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
strFolderName = "Special Inbox Admin"
Set objMailbox = objNamespace.Folders(strFolderName)
Set objFolder = objMailbox.Folders("Inbox")
Set colItems = objFolder.Items
For Each objMessage In colItems
intCount = objMessage.Attachments.Count
If intCount > 0 Then
For i = 1 To intCount
objMessage.Attachments.Item(i).SaveAsFile "C:\SP_INBOX_DUMP_temp\" & objFolder & "_" & _
objMessage.Attachments.Item(i).FileName
Next
End If
Next
MsgBox ("Download complete. Files downloaded to C:\SP_INBOX_DUMP_temp\")
End Sub
これは私が必要としたプロパティです。 myDateは次のようになりますか?Format(06/29/2011、 "mm/dd/yyyy")? –
@David:あなたは文字列の種類と比較するだけです>> "11/10/2011"> sentDateは私のために働いた – JMax
それは私に "12/28/2009"> "12/22/2010"を与えてくれました。私はそれが文字列の文字列を比較していると思うので、比較演算子は日付ソートではなく、アルファベット順ソートのどこにあるかを示します。 Format()関数も役に立ちませんでした。 to_date()のようなものはありますか? –