我环顾四周,无法找到这个问题的答案。
所以我有一个可以更改名称的工作簿(因为它正被销售团队使用),并且它有一个宏,当打开一个新工作簿以从该新工作簿中提取数据时触发该宏。由于此时的焦点在于新工作簿,我想将活动工作表设置回第一个工作簿。我希望有一个属性允许宏调用其父级的名称?我从其中提取数据后关闭新打开的工作簿,但是他们可能在其计算机上打开了其他工作簿,因此当数据工作簿关闭时,焦点可能会切换到它们。
感谢您的信息!
编辑:所以澄清一下,当工作簿焦点丢失时,宏运行,希望将焦点切换回宏所属的工作簿。
答案 0 :(得分:1)
尝试:
Dim sName as String
sName = ThisWorkbook.Name
答案 1 :(得分:1)
因此,在宏中稍微摆弄一下之后,Me.Name
会返回宏所属的工作簿的名称!代码Application.Workbooks(Me.Name).Activate
做了我想要的。希望这会帮助别人。
答案 2 :(得分:0)
“ Application.Workbooks(Me.Name)”似乎不适用于MS Office 2016。 但是,“ Application.ThisWorkbook”确实可以。
此工作簿指的是宏所属的位置。 ActiveWorkbook指的是焦点所在。