获取承载当前运行的VBA代码的工作簿的名称?

时间:2015-05-13 10:50:54

标签: excel vba excel-vba

我还要注意,Application.Run("<workbook name>!<public VBA function name>")允许在不更改ActiveWorkbook属性的情况下将执行跳转到其他工作簿。

我想知道承载当前正在执行的VBA代码的工作簿的名称。

如果有人确实理解我错了:

  • 琐碎的ActiveWorkbook不会这样做,因为活动工作簿可能与正在运行的VBA宏所在的工作簿完全不同。
  • Me对象也不是故障单。它包含对当前正在执行的方法的类的引用,无论托管对象如何(仅当我的VBA代码位于Worksheet或Workbook类的方法中时才会起作用。)

1 个答案:

答案 0 :(得分:4)

  

我想知道承载当前正在执行的VBA代码的工作簿的名称。

Debug.Print ThisWorkbook.Name