【发布时间】:2016-07-28 20:42:31
【问题描述】:
我一直在编写一个简单的代码(在互联网的指导下),它根据单元格 R1C1 中的内容创建一个目录。
Sub mkdirtest()
Dim f_string As String
Sheets("Sheet1").Select
f_string = Cells(1, 1)
MkDir (f_string)
End Sub
在 R1C1 中,例如“/Users/cwu/Desktop/Tefdshsdfh”并运行宏,我得到一个对话框来授予文件访问权限(为此我选择桌面,然后选择授予访问权限),然后
Run-time error '75':
Path/File access error
但是,当我在 R1C1 中有“/Users/cwu/Library/Group Containers/UBF8T346G9.Office/EXCELtest/Tefdshsdfh”时,一切正常,这是一个“绕过”Apple 沙箱/安全措施的位置的文件夹(从此网站http://www.rondebruin.nl/mac/mac034.htm 任何错误的术语请原谅我,我是编码新手。)。
有解决办法吗?我读过 Excel for Mac 2016 存在问题,并且正在由 Microsoft 开发。该代码在 2011 年也可以正常工作,我已经在其中测试过代码。
【问题讨论】:
-
Mac 使用的路径分隔符不是与 Windows 不同吗?
-
使用
Application.PathSeparator而不是 "\" 或 ":" msdn.microsoft.com/en-us/library/office/ff820973.aspx 编辑: 重新阅读这个问题可能不是你的问题...跨度> -
对不起,伙计,Mac 上的任何 VBA 都有问题。 VBA 在 mac 上的功能较少,有时在 win 上简单的东西在 mac 上是不可能的。
-
感谢到目前为止的尝试,但代码在某些目录中工作正常,所以我相信路径分隔符不是问题 - 它似乎与 mac 2016 中的安全措施有关或类似的......正如我所说的,在 2011 年工作正常