Application.Inputbox [LEFT]和[TOP]在Excel Vba中不起作用。为什么?

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使用什么数字,输入框始终在同一位置开始。怎么了

Tim*_*ams 5

两者之间有区别

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函数。”