文字列の比較(Microsoft Word)
マクロ内の文字列を比較することは珍しいことではありません。たとえば、ユーザーが入力した内容を事前に決定された値と比較する必要がある場合があります。これを直接行う場合は、ユーザーが期待した方法で自分の(または彼女の)文字列を入力していない可能性があることを考慮に入れる必要があります。
特に厄介なのは、ユーザーが応答に大文字と小文字を混在させている可能性があるという事実です。
これを回避する最も速くて簡単な方法は、比較を行う前に、入力でUCase関数またはLCase関数のいずれかを使用することです。たとえば、ユーザーに「はい」という単語を入力して、アクションを実行する必要があることを確認するとします。次のコードは、ユーザーが入力した方法に関係なく、入力をチェックします。
If LCase(UserIn) = "yes" then DoIt = True
秘訣は、テスト文字列がすべて大文字またはすべて小文字であることを確認してから、ユーザーの入力を同じ大文字と小文字に変換することです。
ユーザーが入力として入力したものの末尾の先頭に誤ってスペースを追加する可能性があると思われる場合は、Trimステートメントを含めてスペースを削除することにより、ステートメントを拡張できます。
If Trim(LCase(UserIn)) = "yes" then DoIt = True
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(9000)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス:
linkComparingStrings。