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哪一个是活动工作簿