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

标签 vba excel

Thisworkbook 和 ActiveWorkbook 之间有什么区别吗?

示例代码:

  Sub workbook_name()
     MsgBox Thisworkbook.name
  End Sub



 Sub active_name()
     MsgBox Activeworkbook.name
  End Sub

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

是否有任何其他情况我们必须特别使用 ThisWorkbook 而 ActiveWorkbook 不起作用

最佳答案

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

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

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

关于vba - VBA 中 Thisworkbook.name 和 Activeworkbook.name 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35426907/

相关文章:

vba - 通过 Outlook VBA 从 Excel 附件中查找 LastRow

c# - 我如何使用 c# 在现有的 excel 文件中添加我的 datagridview

excel - 基于上面单元格的条件格式

excel - "Unable to get the Countif property of the Worksheetfunction class"错误

regex - 使 Excel 公式将字符串视为正则表达式

excel - 使用 VBA 将图像从一张纸的页眉/页脚复制到另一张纸

vba - FormulaR1C1 读数为 False

c# - 如何更快地阅读 OpenXML 格式

excel - 从Excel中获取图像的位置并将其显示在文本框中

java - 使用java生成excel并在excel中创建宏