Excel VBA – 如何防止用户更改有条件的工作表

我目前正在创build一个工作簿,它有一个input标签,所有的数据都会stream入到后面的标签中。 我想阻止用户移动到任何其他选项卡上,直到input表中填写所有相关信息。

我目前正在尝试使用workbook_sheetactivate事件,但花了很多时间在这个和worksheet_change事件之间,我都无法正常工作。 任何帮助将不胜感激。

如果你不想使用表单,那么我会build议在每个表格中添加如下代码:

Private Sub Worksheet_Activate() If Worksheets("Sheet1").Range("A1").Value = "" Then Worksheets("Sheet1").Select End If End Sub 

显然你将需要改变表名,范围和值,但我相信你明白了。