通常のExcelシートに変換したいセミコロン区切り文字のCSVがあります。以下のコードでこれを行うことができましたが、元のファイルでゼロで始まらない小数点付きの数値が小数点なしの数値としてExcelに表示されるため、間違いを犯したに違いありません。ExcelでCSVを手動で開くと、結果は良好になるため、スクリプトを使用してCSVを実行することの副作用である必要があります。
例えば:
CSVには次の行があります。
2013-03-10 17:00:15; アイドル; 2,272298 ;; 0,121860
Excelシートでは、これは次のようになります。
2013-03-10 17:00 | アイドル| 2.272.298 | | 0,121860
Excelで手動で開くと、次のようになります。
2013-03-10 17:00 | アイドル| 2,272298 | | 0,121860
Excelで小数を小数として保持するために何を変更できるか/変更する必要があるかを誰かに教えてもらえますか?おそらく、どの記号が小数点記号を表すか、またはヨーロッパ形式を使用するように強制する引数をExcelに伝える方法はありますか?
よろしく、ニコ
これは私が現在持っているスクリプトです。ここで、csvFile
は元のファイルへのフルパスをexcelFile
含む文字列であり、は新しいExcelシートを保存する場所へのフルパスを含む文字列です。
Set objExcel = CreateObject("Excel.Application") 'use excel
objExcel.Visible = true 'visible
objExcel.displayalerts=false 'no warnings
objExcel.Workbooks.Open(csvFile) 'open the file
objExcel.ActiveWorkbook.SaveAs excelFile, -4143, , , False, False 'save as xls
objExcel.Quit 'close excel