我想在MAC 10.10上用Excel 16的VBA从一个小宏打开一个简单的工作簿,但我做不到。
我有我的宏:
Sub Test()
Call Workbooks.Open("Classeur1.xlsm")
End Sub对于Office 11,此函数工作正常,但Office 16出现了错误:
运行时错误“1004”: 应用程序定义或对象定义错误
你能帮我修一下吗?
发布于 2015-07-27 04:47:37
问题是,Excel 2016的Mac有一个奇怪的“默认”目录,它在其中工作。我的开始在/Users/xxxxx/Library/Containers/com.microsoft.Excel/Data。因此,您需要找到工作簿的完全限定路径。例子:-
Sub Test()
Call Workbooks.Open("/Users/damien/Documents/Classeur1.xlsm")
End Sub只是附带说明一下,您不需要使用Call语句。你可以这么做:-
Sub Test()
Workbooks.Open "/Users/damien/Documents/Classeur1.xlsm"
End Sub发布于 2016-09-30 05:21:26
wbName = "FILENAME"
If CInt(Split(Application.Version, ".")(0)) >= 15 Then 'excel 2016 support
wbName = Replace(wbName, ":", "/")
wbName = Replace(wbName, "Macintosh HD", "", Count:=1)
End If检查Excel版本,然后相应地替换字符。我不知道为什么,但是我在macOS上的Excel 2016版是15.xx版
发布于 2016-01-06 18:00:20
我有一个使用Workbooks.Open的宏,它在Excel2011上工作,而在2016年不起作用。我通过改变文件路径的格式来让它工作。现在路径分隔符不是冒号,而是斜线。
这在Excel 2011中是可行的:
path:..:file这在Excel 2016中是可行的:
path/../filehttps://stackoverflow.com/questions/31520898
复制相似问题