【发布时间】:2018-03-28 16:30:58
【问题描述】:
我正在定义一个函数来将文件保存为 .xls 格式:
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 函数有限制吗?我只知道它不能写入其他单元格。
【问题讨论】:
-
检查this answer。
-
可能相关Excel VBA can't open Workbook(如果不是重复)
-
我刚刚添加了 [excel-udf] 标签,因为问题的主要部分是这是一个用作 UDF 的函数。但是,我不能 100% 确定我 应该 添加了标签,因为标签本身就给出了问题的答案。因此,如果您愿意,请随时再次删除它。 (只需单击edit history 链接并回滚到原始版本。)
-
@omegastripes 谢谢你的作品!