私は以下を持っていますExcel VBA私が使用するスクリプトExcel for Mac 2011 Excelファイルのすべてのワークシートを.csvファイルにエクスポートします。ワークシートをExcel 2011 for Mac 2011でUTF-8形式のCSVファイルとして保存するにはどうすればよいですか?
Sub save_all_csv()
On Error Resume Next
Dim ExcelFileName As String
ExcelFileName = ThisWorkbook.Name
For Each objWorksheet In ThisWorkbook.Worksheets
ExcelFileNameWithoutExtension = RemoveExtension(ExcelFileName)
CsvFileName = ExcelFileNameWithoutExtension & "__" & objWorksheet.Name & ".csv"
Application.DisplayAlerts = False
objWorksheet.SaveAs Filename:="data:storage:original_excel:" & CsvFileName, FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = True
Next
Application.DisplayAlerts = False
Application.Quit
End Sub
Function RemoveExtension(strFileName As String)
strFileName = Replace(strFileName, ".xlsx", "")
strFileName = Replace(strFileName, ".xls", "")
RemoveExtension = strFileName
End Function
問題は、彼らが保存することであるように私はPHP経由でUTF-8に変換するために取得することはできませんので、私はVBAがUTF-8形式でこれらのファイルを保存したいと思い西のMac OSローマ最初は
私は、Streamオブジェクトを経由してCreateObjectでVBAからテキストを保存するためのいくつかの解決策を見つけたが、それはapparently not possibile on the Mac to use CreateObject to write directly to filesです。
ワークシートをExcel 2011 for Mac 2011でUTF-8形式のCSVファイルとして保存するにはどうすればよいですか?
ワウ!どうもありがとう!あなたは私の一日を作った。これは正解とマークする必要があります。 –
うれしいことはあなたに役立った! –