お世話になります。
Excel のシートを数式が入っているので、一旦CSVに変換します。
その後、CSVの一部の列を数値に変換してから、XLSXに変換して
保存すると、なぜか、Xlsxに保管された物は、数式が復元され
てしまうのです。
※自分の考えでは、CSVに変換すれば、数式がなくなって、それを
XLSXにすれば、数式なしで保存できると考えたからです。
下記のコードでどこがおかしいのでしょうか?
'csvに一旦保管する
Sheets("事前出力用").Copy '名前を付け、ファイル形式も決めて特定の場所に保存する。
ActiveWorkbook.SaveAs _
fileName:="\\Database\test\DR2出力\DR2出力", _
FileFormat:=xlCSV '一旦Csv形式に保存する
'D列の文字を数字に変更4.58078E+12 →4580779526704
Columns("D:D").Select
Selection.NumberFormatLocal = "0_ "
'xlsxの形式に保存
ChDir "\\Database\test\DR2出力\DR2出力"
ActiveWorkbook.SaveAs Filename:= _
"\\Database\test\DR2出力\DR2出力.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False