2016-07-28 45 views
0

我一直在研究一個簡單的代碼(在互聯網的指導下),該代碼根據單元格R1C1中的內容創建目錄。Excel2016VBA(Mac)MkDir返回錯誤75

Sub mkdirtest() 

Dim f_string As String 
Sheets("Sheet1").Select 
f_string = Cells(1, 1) 

MkDir (f_string) 

End Sub 

在R1C1我有例如「/用戶/ CWU /桌面/ Tefdshsdfh」和運行宏,我得到一個對話框,以獲得文件訪問權限(爲我選擇桌面,然後選擇訪問授權),然後

Run-time error '75': 
Path/File access error 

然而一切正常,當我有「/用戶/ CWU /庫/集團集裝箱/ UBF8T346G9.Office/EXCELtest/Tefdshsdfh」在R1C1這是一個文件夾中「繞過」蘋果沙箱/安全的位置措施(從這個網站http://www.rondebruin.nl/mac/mac034.htm原諒我的任何錯語,我是編碼新手。)。

有沒有解決方案?我已閱讀過適用於Mac 2016的Excel存在問題並正在由Microsoft進行工作。該代碼也在2011年正常工作,我已經測試了代碼。

+0

Mac不使用與Windows不同的路徑分隔符嗎? – Chrismas007

+0

使用'Application.PathSeparator'而不是「\」或「:」https://msdn.microsoft.com/en-us/library/office/ff820973.aspx **編輯:**重新閱讀這個問題很可能不是你的問題... –

+0

對不起隊友,但是Mac上的任何VBA都有問題。 VBA在mac上的功耗較低,有時候在mac上不可能贏得簡單的東西。 – Andreas

回答

0

在Mac或Windows上,如果出現合法錯誤,則會生成該錯誤,路徑長度過長,文件夾爲試圖創建具有非法字符,或者存在安全限制,無法在該位置創建文件夾。

但是,如果該目錄已經存在,它也會返回該錯誤,我不想聲音光顧,但這可能是您的問題嗎?

+0

不光顧。雖然,當我執行代碼時,目錄肯定不存在。由於它使得我運行它之前檢查它不存在的文件夾。 – cwu