指定消息框的位置(Microsoft Excel)
伦纳德想知道,当在宏中显示消息框时,是否有一种方法可以强制该框出现在屏幕上的特定位置。
由于MsgBox函数不包含任何指定位置的方法,因此无法执行此操作。而是,Excel在屏幕上居中显示消息框。如果需要定位框的能力,那么最简单的解决方案是依靠InputBox函数:
sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)
请注意,您可以为框的左上角指定X位置和Y位置。从屏幕的左上角开始测量分配给这些参数的值,并以缇为单位指定。 (一英寸有1440缇。)
当然,输入框确实希望用户提供输入,而消息框则不会。如果您不想通过在真正不需要输入时征求输入来使用户困惑,那么您将需要创建一个UserForm来模拟消息框。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(10028)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到适用于Excel功能区界面(Excel 2007和更高版本)的本技巧的版本:
链接:/ excelribbon-Specifying_Location_for_a_Message_Box [指定消息框的位置]。