每当我使用Application.InputBox()时,我都会弹出VBA帮助来提醒我使用哪个Type:
Sub MAIN()
Dim s As String
s = Application.InputBox(Prompt:="enter data", Type:=2)
End Sub是否存在,或者是否可以为Type创建一个枚举,这样我就可以编写如下代码:
Sub MAIN()
Dim s As String
s = Application.InputBox(Prompt:="enter data", Type:=vbString)
End Sub我更容易记住一个枚举,而不是一个任意的整数。
发布于 2016-05-09 13:51:07
不,没有,但是您可以自己创建一个枚举:
Public Enum InputBoxType
ibtFormula = 0
ibtNumber = 1
ibtText = 2
ibtBoolean = 4
ibtRange = 8
ibtError = 16
ibtArray = 64
End Enum发布于 2021-03-17 13:31:35
使用 IntelliSense
由于主要目的似乎是在不提供额外帮助的情况下紧固输入,所以我建议使用IntelliSense
只需通过以下方式启动代码模块的输入
vba.VbVarType.或者在眼前的窗口
?vba.VbVarType.并选择建议的DropDown值:

或者,您也可以查看对象浏览器,也可以提供更好的概述。
https://stackoverflow.com/questions/37117448
复制相似问题