我为我的工作簿创建了一个用户表单。我希望用户使用此用户表单上的按钮浏览工作簿。是否有任何代码可用于限制用户,仅允许他们单击用户表单上的按钮?
答案1
- 锁细胞来阻止选择或者调整
- 保护工作表
- 有 UserForm 代码:
a. unprotect the worksheet
b. unlock the cell
c. update the cell
d. relock the cell
e. reprotect the worksheet.
答案2
下面介绍如何编写代码,使得用户窗体在工作簿打开时立即出现,然后在关闭时关闭整个窗体,这基本上会让用户只能使用用户窗体。
请记住,在用户窗体打开时您无法编辑 VBA,因此请小心不要让自己无法编辑代码。也许您可以为此设置一个单独的按钮或其他东西。
1) 创建表单。按 Alt F11 查看 VBA。单击“插入”>“用户表单”,我相信您已经明白了。您可以对表单执行任何您想执行的操作,以实现其余功能。
2) 在 VBA 视图中双击表单以查看其代码。在这里我们将插入 close 语句,该语句将在关闭表单时关闭工作簿:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbook.Close SaveChanges:=False
End Sub
3) 现在我们需要让用户窗体在打开工作簿时立即出现。双击 VBA 树视图中的“ThisWorkbook”。粘贴以下代码:
Private Sub Workbook_Open()
UserForm1.Show
End Sub
希望这对您有所帮助。