【Excelマクロ】数式を値に変換する【VBA】
数式を値に変換する。
手動でやる場合はコピーして値貼り付けだろう。
Excelマクロでやる場合は以下の方法がある。
Sub 数式を値に変換する()
Dim rng As Range
Set rng = Range(Cells(1, 1), Cells(6, 1)) ' A1~A6 '
rng.Value = rng.Value ' rng.Valueにrng.Valueを代入 '
End Sub
自分自身を代入しているかのように見える不思議な文だが、rng.Valueの中身は数式ではなく値なので、値で上書きすることができる。