2017-04-02 7 views
2

「トレーニング」のようないくつかのキーワードを含む未読メールから自動的に添付ファイルをダウンロードするコードを作成していますが、SQLクエリ未読メールの場合、それは私にエラーを与えています。Inbox.Items.Restrictを使用したOutlook用フィルタの未読メールのDSALクエリ

Filter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & _ 
       Chr(34) & " Like '%Training%' AND " & _ 
       Chr(34) & "urn:schemas:httpmail:hasattachment" & _ 
       Chr(34) & "=1" 
    Set Items = Inbox.Items.Restrict(Filter) 'No error while running this code 

Filter = "@SQL=" & Chr(34) & "& Chr(34) & "urn:schemas:httpmail:subject" & _ 
       Chr(34) & " Like '%Training%' AND" & _ 
        Chr(34) & "urn:schemas:httpmail:hasattachment" & _ 
        Chr(34) & "= 1" & Chr(34) & "AND" & _ 
        Chr(34) & "urn:schemas:httpmail:read" & _ 
        Chr(34) & "= 0" 


Set Items = Inbox.Items.Restrict(Filter) 
' Now here it is giving me runtime error '-2147352567(800200009)' 

すべてのヘルプは理解されるであろう。アドバンス

答えて

1

あなたはほとんどそれを得たのおかげでは、

エラーはそれがあるべきここChr(34) & "= 1" & Chr(34) & "AND" & _

から来ているChr(34) & "=1 AND " & _


DASLフィルタのサポートは等価、接頭語、句、およびサブストリングマッチングが含まれていることを

Filter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & _ 
        Chr(34) & " Like '%Training%' AND " & _ 
        Chr(34) & "urn:schemas:httpmail:hasattachment" & _ 
        Chr(34) & "=1 AND " & _ 
        Chr(34) & "urn:schemas:httpmail:read" & _ 
        Chr(34) & "=0" 

Filtering Items Using a String Comparison。 Subjectプロパティでフィルタすると、 "RE:"や "FW:"などのプレフィックスは無視されます。


+1

ああ、今では私の友人、ありがとう働いています –

関連する問題