2017-10-17 9 views
-1

次のコードでは、コードが "2017-10-16"のフォルダに "M"を付けずに "Then"ステートメントを実行しますそれには両方とも "M"と日付が必要です。文の最初の部分が "M"のないフォルダに対してtrueを返している理由、または他に何が起こっているのか誰にも分かりますか?Excel VBA「* 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

.Nameメソッドの代わりに.Pathメソッドを使用していたので、フォルダ名の代わりにパス全体をプルしていました。

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

作品。

関連する問題