2014-11-24 70 views
0

我環顧四周,無法找到此問題的答案。獲取宏所屬工作簿的名稱

因此,我有一個名稱可以更改的工作簿(因爲它正在被銷售團隊使用),並且它具有一個宏,當打開一個新工作簿以從該新工作簿中提取數據時會觸發該宏。由於此時重點在新工作簿上,因此我想將活動工作表設置回第一個工作簿。我希望有一個屬性可以讓宏調用其父名稱?一旦我從中抽取了數據,我就關閉了新打開的工作簿,但他們可能在其計算機上打開了其他工作簿,因此當數據工作簿關閉時,焦點可能會切換到它們。

感謝您的信息!

編輯:所以澄清,作爲工作簿焦點丟失的宏運行,想要將焦點切換回該宏所屬的工作簿。

回答

1

所以看來該工作簿的Me.Name返回名稱的宏所屬的宏擺弄了一會兒後!代碼Application.Workbooks(Me.Name).Activate做了我想要的。希望這會幫助別人。

1

嘗試:

Dim sName as String 
sName = ThisWorkbook.Name 
+0

這似乎返回當前活動工作簿的名稱,在這種情況下,它是新打開的數據文件而不是宏的父項。 'Application.Workbooks(Me.Name).Activate'似乎爲我工作,但感謝您花時間回答:) – Sparks 2014-11-24 16:43:42

相關問題