VBA Excel - 我可以在ActiveSheet中使用哪些方法/属性

时间:2014-09-11 21:05:05

标签: excel vba excel-vba worksheet

我查看了MSDN page,并且发现this question很有帮助,但我想确切知道ActiveSheet的行为方式。它是否像Worksheet对象?听起来它只是返回或引用Worksheet对象。普通的工作表方法和属性是否适用于它?

我在从其他来源复制的代码中使用过它,但我想了解幕后发生的事情。

由于

奖金问题:如果我在sheet2上有一个控件,然后在用户窗体中将活动工作表设置为sheet1,那么我可以在关闭用户窗体时将其设置回sheet2吗?从本质上讲,我可以更改表单下方的工作表,以便在表单处于活动状态时显示/操作数据吗?

1 个答案:

答案 0 :(得分:5)

  

它是否像Worksheet对象?

ActiveSheet是“赞”工作表对象,但它们不一样。 ActiveSheet可以是“工作表”,“图表工作表”,“ MS Excel 4.0宏工作表”或“ MS Excel 5.0对话框表

因此,在使用工作表时应始终避免使用Activesheet。您可能没有使用您认为自己的工作表。

  

普通的工作表方法和属性是否适用于它?

如果ActiveSheetWorksheet,那么是。例如,以下内容适用于工作表,但不适用于“ MS Excel 5.0对话框工作表

Debug.Print ActiveSheet.Range("A1").Address

关于您的红利问题,是的,您可以将任何Worksheet设置为活动表,即将Worksheet隐藏起来,将其置于前面。否则,你必须首先取消隐藏它然后激活它。

要激活工作表,您可以使用此

ThisWorkbook.Sheets("Sheet2").Activate

简而言之,请避免使用ActiveSheet。改为使用对象。 INTERESTING READ