コメントありがとうございます! 複数条件で検索したいということですね! その場合は、 プログラムの内のIf word Like "*" & keyword & "*" then をor 条件くっつければいいと思います😊 If word Like "*" & keyword & "*" or word Like "*" & keyword2 & "*" or word Like "*" & keyword3 & "*" then みたいなイメージです!
すごくわかりやすくチャンネル登録させていただきました。 質問なのですが、検索する文字が空の場合に全部コピーされる仕組みがわかりません。 変数keywordが空になると思うのですが、 If word Like "*" & keyword & "*" Then 部分が なぜtrueになるのでしょうか? ご回答いただけると幸いです
@chanryo_eff2 жыл бұрын
登録ありがとうございます! *は0文字以上の文字列を意味します。 なので、keywordが空の場合、全ての文字が0文字の文字列を含むので全て抽出されます! ちなみに、*をワイルドカードといい、他にも?は1文字以上の文字列というものなどもあります! なので、 If word Like "?????" Then とやった場合は、それぞれの?が1文字以上の文字列になるため、最低でも5文字必要ということが分かります。 なので、この検索結果は、5文字以上の文字列がwordに入っている場合、抽出されます!
コメントありがとうございます! こちらの動画の内容ですと、検索文字を含むものの抽出となりますが、作成したい内容は、含まないものではなく、不一致のものということであっていますでしょうか?? Ifの一致する条件に対し、Elseで対応することもできますが、否定系の比較演算もできます! 例えば、こちらの動画の場合、 If word Like "*" & keyword & "*" Then とありますが、これを含まないにしたい場合は、 If Not word Like "*" & keyword & "*" Then とやることもできます! If word = keyword Then という式の場合は、 If Not word = keyword Then でも、 If word keyword Then でも実現できます! VBA 比較演算子と調べると参考になるかもです😊