VBA - 除非选中复选框,否则阻止用户保存
VBA - Prevent users from saving unless checkbox is checked
我使用此宏是为了防止用户保存工作簿,除非他们接受使用复选框注释的条款和条件。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
MsgBox "Please accept the terms and conditions"
Cancel = True
End Sub
但是这个宏会阻止用户无限期保存。我怎样才能让用户必须选中一个复选框才能保存?
谢谢!
试试
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = Not Worksheets(2).CheckBoxes(1).Value = 1
If Cancel Then MsgBox "Please accept the terms and conditions"
End Sub
我假设的地方:
- Worksheets(2) 是带有相关复选框的工作表
- 相关复选框是工作表中的第一个
否则根据您的实际情况进行相应更改
我使用此宏是为了防止用户保存工作簿,除非他们接受使用复选框注释的条款和条件。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
MsgBox "Please accept the terms and conditions"
Cancel = True
End Sub
但是这个宏会阻止用户无限期保存。我怎样才能让用户必须选中一个复选框才能保存?
谢谢!
试试
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = Not Worksheets(2).CheckBoxes(1).Value = 1
If Cancel Then MsgBox "Please accept the terms and conditions"
End Sub
我假设的地方:
- Worksheets(2) 是带有相关复选框的工作表
- 相关复选框是工作表中的第一个 否则根据您的实际情况进行相应更改