对于那些使用电子表格程序已有一段时间的人来说,您可能还记得Lotus 1-2-3中可用的旧\ {?}〜命令。该命令允许您在用户在电子表格中输入数据时暂停宏。

Excel不具有相同的功能,但是它确实具有可以提示用户输入的方法。两种主要方法是:

MsgBox函数。*此函数显示一个对话框和一组按钮。当用户单击按钮时,将返回一个整数值,该值指示按钮被单击。然后,您的程序可以根据返回的值采取措施。 (有关MsgBox函数的其他信息,`link:/ excel-Using_Message_Boxes [请参阅本技巧]。)

InputBox函数。*此函数显示一个对话框,并允许用户键入响应。用户键入的任何内容都将作为字符串返回给宏。 (有关InputBox函数的更多信息,`link:/ excelribbon-Getting_User_Input_in_a_Dialog_Box [请参阅本技巧]。)

如上面的链接中所述,这两个函数已在_ExcelTips_的其他问题中进行了讨论。根据用户的输入,您可以以任何所需的方式修改宏的功能。函数的唯一缺点是它们仅返回单个离散数据。

换句话说,它们的设计不允许用户输入一定范围的单元格,然后继续进行处理。例如,如果您想要求用户提供指定给五个单元格的五个值,则需要显示一次InputBox五次,将用户的响应一个接一个地存储到所需的单元格中。

注意:

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

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

本技巧(9515)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。