我正在定義一個函數來保存文件爲.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