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

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

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

If LCase(sUserIn) = "yes" then bDoIt = True

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

注意:

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

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11704)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: