2015-03-18 109 views
1

我正在嘗試修改代碼以在PC和Mac上運行,並且遇到訪問網絡文件夾上文件的問題。以下是目前適用於PC用戶的代碼。我知道Mac的文件路徑的語法是不同的,但我似乎無法做到。我需要協助我需要做些什麼改變嗎?Excel VBA代碼 - 從網絡文件夾打開文件 - PC與Mac

Dim filename1 As String 
Dim Path1 As String 
Dim Name1 As String 
Path1 = "\\Spr1rfpfil\groupdata\admin\sales\Database Share\Data Files\Misc Archive\" 
Name1 = "Q4Data.xlsx" 
filename1 = Path1 & Name1 
Workbooks.Open fileName:=filename1 

由於這是我的第一篇文章,請讓我知道我是否應該在將來做不同的事情。

回答

1

你可以使用類似「Application.OperatingSystem」

這將顯示你的環境,然後進行測試,並設置相應的路徑

Dim filename1 As String: Dim Path1 As String: Dim Name1 As String 

if instr(1, Application.OperatingSystem, "Mac", vbtextcompare) > 0 then 
    Path1 = "/Volumes/Spr1rfpfil/groupdata/admin/sales/Database\ Share/Data\ Files/Misc\ Archive/" ' Replace with Mac path 
Else 
    Path1 = "\\Spr1rfpfil\groupdata\admin\sales\Database Share\Data Files\Misc Archive\" ' Replace with Windows path 
End if 

Name1 = "Q4Data.xlsx" 
filename1 = Path1 & Name1 
Workbooks.Open fileName:=filename1 
+0

這是偉大的,它肯定識別操作系統,並挑選一個或其他相應。現在的問題是它仍然無法找到文件。任何我可以嘗試改變有關文件路徑以使其工作? – WyldStallyn 2015-03-19 22:16:45

+0

如果你在Mac上運行它,我只注意到我弄亂了一些文件路徑 - 編輯過它,現在應該是正確的。如果它仍然無法正常工作,請檢查您的文件路徑。 – Tom 2015-03-19 22:20:55