我查看了MSDN page,并且发现this question很有帮助,但我想确切知道ActiveSheet的行为方式。它是否像Worksheet对象?听起来它只是返回或引用Worksheet对象。普通的工作表方法和属性是否适用于它?
我在从其他来源复制的代码中使用过它,但我想了解幕后发生的事情。
由于
奖金问题:如果我在sheet2上有一个控件,然后在用户窗体中将活动工作表设置为sheet1,那么我可以在关闭用户窗体时将其设置回sheet2吗?从本质上讲,我可以更改表单下方的工作表,以便在表单处于活动状态时显示/操作数据吗?
答案 0 :(得分:5)
它是否像Worksheet对象?
是ActiveSheet
是“赞”工作表对象,但它们不一样。 ActiveSheet
可以是“工作表”,“图表工作表”,“ MS Excel 4.0宏工作表”或“ MS Excel 5.0对话框表“
因此,在使用工作表时应始终避免使用Activesheet
。您可能没有使用您认为自己的工作表。
普通的工作表方法和属性是否适用于它?
如果ActiveSheet
是Worksheet
,那么是。例如,以下内容适用于工作表,但不适用于“ MS Excel 5.0对话框工作表”
Debug.Print ActiveSheet.Range("A1").Address
关于您的红利问题,是的,您可以将任何Worksheet
设置为活动表,即将Worksheet
隐藏起来,将其置于前面。否则,你必须首先取消隐藏它然后激活它。
要激活工作表,您可以使用此
ThisWorkbook.Sheets("Sheet2").Activate
简而言之,请避免使用ActiveSheet
。改为使用对象。 INTERESTING READ