2017-10-17 38 views
-1

下面的代碼對名稱爲「2017-10-16」但沒有「M」的文件夾執行「Then」語句,即使代碼看起來像要求它既有「M」也有日期。有誰知道爲什麼聲明的第一部分爲沒有「M」的文件夾返回true,或者可能會在這裏發生什麼?Excel VBA「Like」沒有選擇「* M *」

If _ 
     objSubFolder.Path Like "*M*" And _ 
     objSubFolder.Path Like "*" & Format(DateLoop, "yyyy-mm-dd") & "*" _ 
    Then 
     MsgBox objSubFolder.Name 
+1

您能否提供一個不包含M且仍然返回True的Path示例的字符串? – danieltakeshi

+0

啊。感謝您打開燈。我知道你在做什麼,我正在調試路徑名,它肯定有一個M。我首先需要解析路徑中的文件夾名稱,然後測試M. – user4333011

+0

如果您發佈類似於該答案的答案,我會投票選出答案作爲答案。 – user4333011

回答

1

我使用的是.Path方法,而不是.Name方法,所以我拉動了整個路徑而不是文件夾名。

If _ 
    objSubFolder.Name Like "*M*" And _ 
    objSubFolder.Name Like "*" & Format(DateLoop, "yyyy-mm-dd") & "*" _ 
Then 
    MsgBox objSubFolder.Name 

工程。