Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Microsoft 365)
CSVに変換したものをXlsxに変換して保管すると数式が復元されてします。
投稿日時: 22/12/21 09:18:34
投稿者: takatada72

お世話になります。
 
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

投稿日時: 22/12/26 09:05:57
投稿者: takatada72

お世話になります。
 
こちらの質問は、別の方法で対応しましたので、クローズと
させて頂きます。