比较宏中的字符串并不少见。例如,您可能需要将用户键入的内容与某个预定值进行比较。如果直接执行此操作,则必须考虑到用户可能没有以您期望的相同方式键入他(或她)的字符串。

特别令人烦恼的是,用户的响应可能混合了大小写。

解决此问题的最快,最简单的方法是在进行比较之前在其输入上使用UCase或LCase函数。例如,假设您提示用户输入单词“是”以确认他们希望执行某项操作。以下代码将检查输入,无论用户如何键入。

If LCase(UserIn) = "yes" then DoIt = True

技巧是确保测试字符串全部为大写或全部为小写,然后将用户的输入转换为相同的大小写。

如果您怀疑用户可能在无意间将空格添加到键入内容的结尾处,则可以通过添加Trim语句来消除空格来增强该语句:

If Trim(LCase(UserIn)) = "yes" then DoIt = True

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(9000)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: