2017-03-09 91 views
3

我一直在努力進行此語句不聲明:Excel的VBA @SQL字符串過濾

strfilter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & Chr(34) & " like '%undeliverable%'" 

這strFilter的是在items.restrict(strFilter的)被使用,那麼顯然,這是檢查所有電子郵件,包含無法傳遞的字詞。

我需要做的是轉換此語句,以便它將EXCLUDE與主題包含單詞「無法投遞」的所有電子郵件。

我已經試過這一點,但它返回一個解析錯誤:

"strFilter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & Chr(34) & " NOT '%undeliverable%'" 

在此先感謝。

+2

難道是:'NOT LIKE '%無法送達%'「'? –

+0

@RyanWildry這仍然會拋出錯誤 – 0m3r

回答

1

正確的語法爲

Filter = "@SQL=" & " Not " & _ 
     "urn:schemas:httpmail:subject" & "" & _ 
     " Like '%undeliverable%'" 

或者我喜歡這個,然後像

strFilter = "@SQL=" & " Not " & _ 
      "urn:schemas:httpmail:subject" & "" & _ 
      " ci_phrasematch 'undeliverable'" 
+1

嗨0m3r我會在星期一在我的辦公室嘗試這個。謝謝隊友。 – wh3resmycar2

+0

hi om3r如果我需要添加另一個詞來排除無法投遞的內容,該怎麼辦?我試着「喜歡'%undeliverable%'和'自動回覆'」但得到了一個解析錯誤。謝啦。 – wh3resmycar2

+0

@ wh3resmycar2 - 感謝您的V1,並請發佈新的問題,我會盡快回復 - – 0m3r