VBA中Thisworkbook.name和Activeworkbook.name之间的区别

时间:2016-02-16 08:02:28

标签: excel vba excel-vba

Thisworkbook和ActiveWorkbook之间是否有任何区别。

示例代码:

  Sub workbook_name()
     MsgBox Thisworkbook.name
  End Sub



 Sub active_name()
     MsgBox Activeworkbook.name
  End Sub

两者都将返回相同的输出,

是否还有其他任何需要使用ActiveWorkbook无效的ThisWorkbook的实例

1 个答案:

答案 0 :(得分:13)

Activeworkbook.name用于从n个不同数量的已打开工作簿中获取活动工作簿的名称。

Thisworkbook.name用于获取代码编写或存储在该工作簿模块中的工作簿的名称。

例如,如果您在工作簿的模块或工作表A中编写代码,则Thisworkbook.name将返回A,无论哪个是活动工作簿