有沒有辦法在提示本身產生具有多個選項的輸入提示。用戶可以選擇任何一個提供的選項。截至目前,我正在使用「輸入字符串」,然後設置變量的值。例如: 要選擇哪張表? Sheet1? Sheet2? Sheet3?帶選項的輸入提示
Q
帶選項的輸入提示
2
A
回答
1
您可以創建一個帶有值的列表(只是另一個表格中的一些單元格),標記列表併爲選擇一個名稱(通常是公式字段左邊的字段),例如, 「myList」,然後不是輸入字符串,而是選擇「list」類型並給出參數= myList。
一個例子:
我希望這有助於 [R
1
如果你的意思是使用的InputBox()函數:
答:不,你不能。 InputBox內置於VBA中,無法修改。
但是你可以編寫你自己的InputBox。做這個:
您必須創建一個名爲formComboInput與組合框,標籤和按鈕等
用戶窗體創建一個名爲ReturnVal在窗體的代碼公用整型變量。
將-1的值賦值給FormComboInput.InialiseForm子類中的ReturnVal,並在該子元素中填充組合框。
在用戶窗體按鈕中單擊代碼,將formComboInput.comboInput.ListIndex的值賦給ReturnVal,並隱藏窗體。
當窗體加載時,使用子例程(如InitialiseForm())填充組合框。您可以將組合框範圍存儲在單獨的工作表或靜態數組中。
然後插入類似如下(未經測試對不起)代碼:
' User form code:
Option Explicit
public ReturnVal as integer
sub InitialiseForm()
dim i as integer
ReturnVal = -1
comboInput.Clear
for i = 1 to ThisWorkbook.Worksheets.Count ' Populates combobox
comboInput.AddItem ThisWorkbook.Worksheets(i).Name
next
end sub
btnOK_Click()
ReturnVal = comboInput.ListIndex ' Change ReturnVal from -1 to the listbox index
Me.Hide
End Sub
' Module/sheet code:
Option Explicit
function ShowComboInput(InputBoxCaption as String, DefaultResult as String) as String
with formComboInput
.InitialiseForm() ' Make the combo box populate etc
.labelCaption = InputBoxCaption
.Show vbModal ' CODE EXECUTION PAUSES HERE UNTIL FORM IS CLOSED
if .ReturnVal > -1 then
ShowComboInput = .comboInput.Value ' Returned if user clicks OK button
else
ShowComboInput = DefaultResult ' Returned if user closes form
end if
end with
end function
sub InputBoxExample() ' Call this sub to test the above code
MsgBox ShowComboInput("Testing", "User didn't click OK button!")
end sub
此代碼是未經測試,可能需要一些調整,但總的來說,這是我將如何實現自定義的輸入框。
相關問題
- 1. 帶提示執行命令是輸入
- 2. 提示輸入
- 3. 帶下拉選項的寫入選項
- 4. 帶有水印提示和提交值的輸入文本框
- 5. 在shell中輸入提示(w /光標輸入)*上面*選項列表
- 6. 顯示帶有文本字段輸入的提示
- 7. 使用輸入提交來表示多個選項
- 8. Java輸入對話框工具提示和粘貼選項?
- 9. Swift:插入帶有文本輸入的提示框(和存儲文本輸入)
- 10. 帶選項的HTML選擇表單輸入自定義值
- 11. 組合框「新選項」選項帶彈出式輸入添加選項
- 12. 根據選擇選項顯示輸入選項
- 13. javascript提示輸入
- 14. 輸入(...)後提示%?
- 15. JavaScript提示()輸入
- 16. Laravel - 某些輸入選項不顯示
- 17. jQuery選項顯示輸入消失
- 18. 帶輸入類型範圍的引導工具提示
- 19. 帶輸入提示的遠程計算機批處理腳本
- 20. 帶有Firefox輸入的JavaScript表單提示書籤
- 21. 如何使用wtforms RadioField輸入添加帶開放式文本輸入選項的選項?
- 22. 選中輸入複選框後的提示
- 23. Laravel:表單模型綁定到帶有選項的輸入
- 24. 帶有重複選項輸入的getopt_long()/ getopt()
- 25. CakePHP 2.x:帶空選項/值的日期輸入
- 26. 如何點擊自動提示輸入文本框中的選項? webdriver的
- 27. 導入數據庫和顯示每日提示的選項
- 28. 帶下拉項目的輸入框
- 29. 如何限制提前輸入選項從鍵盤中選擇?
- 30. 帶可選輸入的Angular2子組件
什麼'輸入提示'和'輸入字符串'?您使用的是什麼功能:數據驗證或某種形式的組合框?你需要澄清你的問題。 –