禁用插入工作表
有没有办法阻止人们手动插入工作表。 我有一个表单根据用户放入的信息自动创build工作表。 我目前使用的代码将阻止人们创build工作表,但是也阻止了我的表单创build工作表。 这是我正在使用的。 它在工作簿模块中。
Private Sub Workbook_NewSheet(ByVal Sh As Object) Application.DisplayAlerts = False Sh.Delete Application.DisplayAlerts = True End Sub
在模块中声明
Public BoolAdd As Boolean
这在你的Workbook_NewSheet
Private Sub Workbook_NewSheet(ByVal Sh As Object) If BoolAdd = False Then Application.DisplayAlerts = False Sh.Delete Application.DisplayAlerts = True Else BoolAdd = False End If End Sub
并在添加工作表之前将用户BoolAdd
中的BoolAdd
设置为TRUE
。
Private Sub CommandButton1_Click() BoolAdd = True Sheets.Add End Sub
逻辑 :用户表单将设置公共variables为True
。 这将确保表单删除代码不会运行。 另外,我们必须将其设置为false,否则用户将能够在用户窗体closures后添加工作表。