我还要注意,Application.Run("<workbook name>!<public VBA function name>")
允许在不更改ActiveWorkbook
属性的情况下将执行跳转到其他工作簿。
我想知道承载当前正在执行的VBA代码的工作簿的名称。
如果有人确实理解我错了:
ActiveWorkbook
不会这样做,因为活动工作簿可能与正在运行的VBA宏所在的工作簿完全不同。Me
对象也不是故障单。它包含对当前正在执行的方法的类的引用,无论托管对象如何(仅当我的VBA代码位于Worksheet或Workbook类的方法中时才会起作用。)答案 0 :(得分:4)
我想知道承载当前正在执行的VBA代码的工作簿的名称。
Debug.Print ThisWorkbook.Name