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

Thisworkbook和ActiveWorkbook之间有任何区别。

示例代码:

Sub workbook_name() MsgBox Thisworkbook.name End Sub Sub active_name() MsgBox Activeworkbook.name End Sub 

两者将返回相同的输出,

有没有其他的情况下,我们必须特别使用ActiveWorkbook不工作的ThisWorkbook

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

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

例如,如果您将代码写入工作簿A的模块或工作表中,那么Thisworkbook.name将返回A而不pipe哪一个是活动工作簿