2015-02-08 75 views
1

我創建了一個放在特定Dropbox文件夾中的Excel文件,該文件夾使用宏在文件的某些選項卡上添加日期和時間戳,然後將其保存到該文件同一文件夾。VBA獲取多個用戶(Mac和PC)的Dropbox文件路徑

在PC上,路徑是一樣的東西

C:\Users\MyName\Dropbox\Daily History\

,同時在MAC它是像

Macintosh HD: Users: meadowbrook: Documents:

我唯一能想到的,使其動態以某種方式使用CELL(「文件名」)並將其動態存儲爲變量。有沒有辦法只保存文件所在的目錄,而無需在VBA中指定路徑?

+0

ActiveWorkbook.SaveAs文件名的路徑:=「Macintosh硬盤:Users:meadowbrook:Documents:「&Name2是它在MAC和ChDir上的外觀」C:\ Users \ MyName \ Dropbox \ Daily History「 ActiveWorkbook.SaveAs文件名:= _ 「C:\ Users \ MyName \ Dropbox \ Daily History \ Name 2是PC版本。 Name2是時間/日期變量 – 2015-02-08 17:07:50

回答

0

使用

Application.ActiveWorkbook.Path 

只是路徑本身(沒有工作簿的名稱)或

Application.ActiveWorkbook.FullName 

與工作簿的名稱

+0

發生了什麼是我有一個啓用宏的工作簿,並且該宏削減了三個選項卡並將日期/時間戳附加到xlsx中的新文件,並且需要將該文件保存在同一個Dropbox中夾。你說的是ActiveWorkbook.SaveAs就足夠了,不需要指定特定的路徑? – 2015-02-08 17:25:18

+0

看我的編輯。我認爲你需要Application.ActiveWorkbook.Path&「/」&Name2,或者這些行。 – 2015-02-08 17:27:42

+0

您可能需要修改一下,但它應該接近於此。我會在該語句之前插入一個代碼中斷,並查看它認爲Application.ActiveWorkbook.Path是否相等(通過將鼠標懸停在其上或使用Debug.Print,或者甚至通過設置一個messagebox來顯示它) ,然後相應地調整你的代碼。 – 2015-02-08 17:58:28