我有一個代碼,要求輸入1-3之間使用InputBox
然後運行一個代碼取決於它是什麼輸入。我的問題是,我不需要InputBox
了,因爲我打算做的工作只使用一個輸入,它是3.我試圖刪除輸入框,並在那裏插入3,但然後代碼不做任何事情。然後我試圖在框中插入一個默認值,但它仍然出現,需要我點擊輸入,這是我想要避免的。請問我該如何解決這個問題。取消或隱藏輸入框在vba
我的代碼
Function GetTypeFile() As Integer
Dim strInput As String, strMsg As String
Dim Default
choice = 0
While (choice < 1 Or choice > 3)
Default = "3"
strMsg = "Type in the kind of entities to create (1 for points, 2 for points and splines, 3 for points, splines and loft):"
strInput = InputBox(Prompt:=strMsg, _
Title:="User Info", Default:=3, XPos:=2000, YPos:=2000)
'Validation of the choice
choice = CInt(strInput)
If (choice < 1 Or choice > 3) Then
MsgBox "Invalid value: must be 1, 2 or 3"
End If
Wend
GetTypeFile = choice
End Function
如果你總是把'3'放在什麼位置,你想要什麼來代替'InputBox'? 'GetTypeFile'將會是'3'。 –
這就是問題所在,當我試圖消除'InputBox'的代碼,然後不做任何事情。當我試圖直接將值分配給'GetTypeFile'時,它仍然不起作用。 –
所以你想要這個代碼做什麼?你想如何輸入1到3的輸入? –