我有3個複選框。當用戶打開我的工作表時,他/她不能選中複選框。我希望他們被禁用。我怎樣才能做到這一點?以vba打開工作表時禁用複選框
回答
不知道你的意思是ActiveX或FormControl,所以在這裏你去
代碼
Private Sub Worksheet_Activate()
Dim myActiveX As Object
Set myActiveX = Sheet1.OLEObjects("CheckBox1")
myActiveX.Object.Value = True
myActiveX.Object.Locked = False ' Make it False if you wish to enable it
myActiveX.Object.Enabled = False ' Another option to disable
Dim myFormControl As CheckBox
Set myFormControl = ActiveSheet.Shapes("Check Box 1").OLEFormat.Object
myFormControl.Value = True
myFormControl.Enabled = False ' Make it True if you wish to enable it
End Sub
非常感謝!它非常完美! – elfakrs
不客氣:) –
你必須寫一些VBA代碼,爲了做到這一點。
假設您在第一張工作表中有3個CheckBox。
通過按住鍵盤上的「Alt」鍵和按壓一次的「F11」鍵,打開微軟的Visual Basic。 (Alt + F11)
在左側,您可以看到「VBAProject」樹。
上「的ThisWorkbook」雙擊文件,然後複製在窗口下面的代碼會出現:
Private Sub Workbook_Open()
void = uncheckAllCheckboxes()
End Sub
Function uncheckAllCheckboxes()
ThisWorkbook.Worksheets(1).CheckBox1.Value = False
ThisWorkbook.Worksheets(1).CheckBox2.Value = False
ThisWorkbook.Worksheets(1).CheckBox3.Value = False
End Function
Excel文件保存爲「的Excel 97-2003工作簿」型(.xls的)
關閉你的excel。
打開你之前保存的文件,一切都會正常工作。
;)
P.S:它使從您的Excel宏設置
非常感謝! – elfakrs
- 1. 打開UI時禁用複選框
- 2. 打開表單複選框與VBA excel
- 3. 暫時禁用VBA的工作表change_()
- 4. 如何打開vba中的工作表?
- 5. 從VBA打開工作簿並禁用Workbook_Open()代碼?
- 6. 添加工作表時自動展開userform複選框
- 7. 禁用文本框單擊複選框不工作使用jquery
- 8. 工作表打開時沒有功能區,文件 - >選項禁用
- 9. 打開excel工作簿時打開它--VBA代碼
- 10. Excel VBA表格複選框
- 11. 如何禁用時,選中複選框
- 12. Excel VBA保存工作表,以便在最後一行打開
- 13. 如何勾選其他複選框時禁用複選框?
- 14. VBA用通配符打開工作簿?
- 15. 禁用複選框
- 16. 複選框禁用
- 17. JQuery - 複選框不打開
- 18. 複選框打開窗口
- 19. 選中複選框時將行復制到新工作表
- 20. 已禁用VBA切換工作表
- 21. Flex禁用複選框工具提示
- 22. 使用目標c打開復選框時啓用文本框
- 23. jsTree禁用複選框不起作用
- 24. 在循環中打開Excel工作表時發生VBA錯誤
- 25. vba:打開工作簿並更改工作表名稱
- 26. 禁用子複選框,如果主主複選框被禁用
- 27. VBA禁用警報/對話框時...(Application.DisplayAlerts =假不工作)
- 28. VBA導入/複製指定工作表開局工作簿
- 29. 使用vba打勾時修改複選框字體
- 30. VBA Excel:工作表上的複選框太多,代碼不起作用
禁用意義上打開禁用,或者你不希望用戶重要的是要被允許查看/取消他們呢? – BruceWayne
我的意思是用戶不被允許檢查/取消選中它們。對於缺少的信息抱歉。 – elfakrs