伦纳德想知道,当在宏中显示消息框时,是否有一种方法可以强制该框出现在屏幕上的特定位置。

由于MsgBox函数不包含任何指定位置的方法,因此无法执行此操作。而是,Excel在屏幕上居中显示消息框。如果需要定位框的能力,那么最简单的解决方案是依靠InputBox函数。与MsgBox不同,InputBox包含用于指定位置的选项参数。

这是一个示例:

sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)

请注意,您可以为框的左上角指定X位置和Y位置。从屏幕的左上角开始测量分配给这些参数的值,并以缇为单位指定。 (一英寸有1440缇。)

当然,输入框确实希望用户提供输入,而消息框则不会。如果您不想通过在真正不需要输入时征求输入来使用户困惑,那么您将需要创建一个UserForm来模拟消息框。

注意:

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

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

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