:はvba関数がファイルを開くのに優れていますか?私は、.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
その後、しかし、それは動作しません、src_file
はWorkbooks.Open
からNothing
を取得=save_as_xls("c:\temp\test.xls")
としてExcelのセルの数式でそれを呼び出します
ファイルを開くことができないvba関数には制限がありますか?私はそれが他の細胞に書き込むことができないことを知っているだけです。
チェックとしてExcelのセルの数式でそれを呼び出すことができます
[この回答](https://stackoverflow.com/a/23232311/2165759)。 – omegastripes
おそらく関連[Excel VBAはワークブックを開くことができません](https://stackoverflow.com/questions/7693530/excel-vba-cant-open-workbook)(そうでない場合は* duplicate *) – AntiDrondert
[excel- udf]タグを使用すると、質問の主な部分は、これがUDFとして使用される関数であることです。しかし、タグ自体がその質問に答えてくれているので、**私は**タグを追加すべきであることを100%確信していません。そうしたい場合は、もう一度削除してください。 ([編集履歴](https://stackoverflow.com/posts/46782402/revisions)リンクをクリックして元のバージョンにロールバックしてください) – YowE3K