2010-05-11 51 views

回答

192

使用Application.ActiveWorkbook.Path僅用於路徑本身(無工作簿名稱)或Application.ActiveWorkbook.FullName用於路徑使用工作簿名稱。

+8

Activeworkbook取決於哪個工作簿處於活動狀態。 USe Thisworkbook.path – 2016-02-29 10:46:07

+3

當然,它們在不同情況下都很有用。我將原始問題表示爲駐留在附加工作簿(即ThisWorkbook.path)中的宏,但需要根據用戶的需要(這將是ActiveWorkbook.path)針對其他工作簿運行代碼。 – BradC 2016-03-03 14:40:54

+1

應該總是顯式的 - 如果是這個工作簿,它應該是application.thisworkbook.path。如果打開的是工作簿,則應使用set來定義該名稱,然後使用application.Variablename.path(或fullpath,取決於)來定義該名稱。 – Selkie 2017-10-19 22:36:02

28

總是很高興有:

Dim myPath As String  
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path  
myPath = Application.ActiveWorkbook.FullName 
20

如果你想獲得工作簿,從正在執行的宏所在的路徑 - 使用Application.ThisWorkbook.Path
Application.ActiveWorkbook.Path有時會產生意想不到的結果(例如,如果您的宏在多個工作簿之間切換)。

相關問題