我正在定义一个函数来保存文件为.xls格式:可以擅长vba功能打开文件?
Public Function save_as_xls(full_file_path As String) As String
save_as_xls = ""
Dim src_file As Workbook
Set src_file = Workbooks.Open(full_file_path)
src_file.SaveAs filename:=full_file_path, FileFormat:=xlExcel8
src_file.Close
save_as_xls = "OK"
End Function
然后调用它在Excel单元格中公式=save_as_xls("c:\temp\test.xls")
但是,它不工作,src_file
从Workbooks.Open
得到Nothing
对无法打开文件的vba函数有限制吗?我只知道它不能写入其他单元格。
检查[此答案](https://stackoverflow.com/a/23232311/2165759)。 – omegastripes
可能相关[Excel VBA无法打开工作簿](https://stackoverflow.com/questions/7693530/excel-vba-cant-open-workbook)(如果不是*重复*) – AntiDrondert
我刚添加了[excel- udf]标记,因为问题的主要部分是这是一个用作UDF的函数。然而,我并不是100%肯定我**应该**添加了标签,因为标签本身给出了问题的答案。所以如果你愿意的话,随时去除它。 (只需点击[编辑历史记录](https://stackoverflow.com/posts/46782402/revisions)链接并回滚到原始版本。) – YowE3K