我正在從excel的標準化表單中提取數據。有一個表單控件複選框,我需要的狀態。顯然獲得這個的唯一方法是從單元鏈接中將值放入單元格中。問題是,把這個表單放在一起的人不會設置單元格鏈接。有沒有辦法在運行時使用VBA來做到這一點。我必須經歷許多這些形式,所以我試圖避免手動進行。在運行時爲表單複選框設置單元格鏈接
回答
我想你是指一個放置在工作表上的窗體複選框控件,在這種情況下,你可以在不設置單元鏈接的情況下獲得控件的狀態。就像這樣:
Sub HTH()
Dim iLoop As Integer
'// Get value of check box by its index
MsgBox (GetCheckBoxState(1))
'// Get value of check box by its name
MsgBox (GetCheckBoxState("Check Box 1"))
'// Loop through all checkboxes and get values
For iLoop = 1 To ActiveSheet.CheckBoxes.Count
MsgBox (GetCheckBoxState(iLoop))
Next
End Sub
Function GetCheckBoxState(vCheckBox As Variant) As String
Select Case ActiveSheet.CheckBoxes(vCheckBox).Value
Case xlOn
GetCheckBoxState = "Checked"
Case xlOff
GetCheckBoxState = "UnChecked"
Case xlMixed
GetCheckBoxState = "Mixed"
End Select
End Function
如果你指的是在一個窗體複選框控件然後蒂姆指出,它應該是類似的情況:
MsgBox (UserForm1.CheckBox1.Value)
這沒有辦法。 Select Case拋出一個應用程序定義或對象定義的錯誤。在調試器中,無論是否選中該框,vCheckBox的值是-4146。 – 2012-03-02 19:50:02
你還需要幫助嗎? – Reafidy 2012-03-28 02:25:43
它看起來像使用的複選框應該鏈接到單元格以保存其值。這從來沒有發生過,所以我不知道是否可以做任何事情。目前這已經成爲後遺症,但我需要某種解決方案。 – 2012-04-04 13:35:32
- 1. 複選框/單元格與多個用戶表單鏈接
- 2. 複選框單元格和可選單元格錶行
- 3. 在運行時爲表單嚮導設置選項和表單?
- 4. 表格單元格作爲鏈接
- 5. Datagrid複選框單元格
- 6. 通過單擊表單元格中的任意位置來勾選表格單元格中的複選框
- 7. 如何將Excel複選框(ActiveX控件)鏈接到單元格?
- 8. 單擊複選框時無法爲行設置類
- 9. Excel表單:選擇複選框時複製單元格的VBA代碼
- 10. 設置表格單元格中單選按鈕的位置
- 11. Excel - 根據單元格內容設置Userform複選框的值
- 12. 複選框在UITableView單元格
- 13. 在javascript中克隆表格行時設置單元格值
- 14. 如何在運行時設置jqgrid單元格顏色
- 15. 使用VBA系統地爲一組複選框定義鏈接單元格(excel)
- 16. 設置特定的數據網格單元作爲超鏈接
- 17. 將單元格值設置爲mxGraph中的超鏈接
- 18. 在JTable中設置單元格邊框
- 19. 在查看其他複選框同一行中的其他單元格時,禁用行中的html表格單元格中的複選框
- 20. 將UIButton標題設置爲選定的表格單元格
- 21. 從單元格內容複製鏈接
- 22. 蝦 - 表格單元格內的鏈接
- 23. 跨表格單元格的超鏈接?
- 24. 在表格單元格中添加複選框
- 25. 在表格單元格的開頭插入複選框
- 26. 垂直居中複選框,在引導表格單元格
- 27. 文本框和單元格鏈接
- 28. 如何設置複選框或單選
- 29. JavaScript鏈接下拉菜單複選框
- 30. 單擊單元格時檢查Datagridview複選框
出了什麼問題'frmTest.Checkbox1。價值?除非此控件位於工作表上,否則在這種情況下,您是否知道複選框的名稱? +1 Reafidy - 花幾分鐘時間回顧過去的問題並接受一些答案(或者解釋爲什麼他們不適合你) – 2012-02-29 21:06:58
Tim,控件在工作表上。複選框的名稱是「複選框1」。 – 2012-03-02 19:51:24