見出し画像

【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の中身は数式ではなく値なので、値で上書きすることができる。

この記事が気に入ったらサポートをしてみませんか?