【问题标题】:Excel2016VBA (Mac) MkDir returns error 75Excel2016VBA (Mac) MkDir 返回错误 75
【发布时间】: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 年工作正常

标签: excel macos vba mkdir


【解决方案1】:

在 Mac 或 Windows 上,如果存在合法错误(路径长度过长、您尝试创建的文件夹包含非法字符或存在安全限制阻止您创建文件夹),则会生成该错误在那个位置。

但是,如果目录已经存在,它也会返回该错误,我不想听起来光​​顾,但这可能是你的问题吗?

【讨论】:

  • 一点也不光顾。虽然,当我执行代码时,该目录肯定不存在。因为它创建了文件夹,所以我在运行它之前检查它是否不存在。
猜你喜欢
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
相关资源
最近更新 更多