Ala*_*any 3 excel vba excel-vba inputbox
我的VBA代码中有一个简单的输入框。我想设定它的起始位置。我知道参数[LEFT]和[TOP]应该可以,但是它们不起作用。
这是我所拥有的:
x = Application.InputBox(MyPrompt, MyTitle, , 50, 50)
Run Code Online (Sandbox Code Playgroud)
这是函数语法
InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextId, Type)
Run Code Online (Sandbox Code Playgroud)
(我将第三个参数[DEFAULT]留为空白)。
无论我为LEFT和TOP使用什么数字,输入框始终在同一位置开始。怎么了
两者之间有区别
InputBox("prompt","title","default", 10000,10000)
Run Code Online (Sandbox Code Playgroud)
确实使用top / left参数,以及
Application.InputBox("prompt","title","default", 10000,10000)
Run Code Online (Sandbox Code Playgroud)
没有。
请注意,顶部/左侧以磅为单位,因此您提供的值将需要大于您惯常使用的值。
http://msdn.microsoft.com/zh-CN/library/office/aa195768(v=office.11).aspx
“ InputBox方法与InputBox函数的不同之处在于,它允许选择性验证用户的输入,并且可以与Microsoft Excel对象,错误值和公式一起使用。请注意Application.InputBox调用InputBox方法; InputBox不使用对象限定符将调用InputBox函数。”