我的 VBA 代码中有一个简单的输入框。我想设置它的起始位置。我知道参数 [LEFT] 和 [TOP] 应该可以做到这一点,但它们不起作用。
这是我所拥有的:
x = Application.InputBox(MyPrompt, MyTitle, , 50, 50)
这是函数语法
InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextId, Type)
(我将第三个参数 [DEFAULT] 留空)。
无论我对 LEFT 和 TOP 使用什么数字,输入框始终从同一位置开始。
这有什么问题吗?
有一个区别
InputBox("prompt","title","default", 10000,10000)
它确实使用了顶部/左侧参数,并且
Application.InputBox("prompt","title","default", 10000,10000)
但事实并非如此。
请注意,顶部/左侧以点为单位,因此您提供的值需要大于您可能习惯的值...
http://msdn.microsoft.com/en-us/library/office/aa195768(v=office.11).aspx
“InputBox 方法与 InputBox 函数的不同之处在于,它允许选择性地验证用户的输入,并且可以与 Microsoft Excel 对象、错误值和公式一起使用。请注意,Application.InputBox 调用 InputBox 方法;InputBox 不带对象限定符调用 InputBox 函数。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)