エクセルマクロVBA:セルの操作
エクセルVBAで処理をしているときに、セルに数式を設定・取得する方法です。
数式を設定する場合
Cells(1, 1).Formula = "=SUM(C1,C2)"
数式を取得する場合
Cells(1, 2) = Cells(1, 1).Formula
以下のサンプルコードで試してみてくださいね。
'****************************************
'セルに数式を設定する
'****************************************
Sub Test14()
'C列に数字を設定
Cells(1, 3).Value = 10
Cells(2, 3).Value = 20
'A列に数式を設定
Cells(1, 1).Formula = "=SUM(C1,C2)"
Cells(2, 1).Formula = "=C1*C2"
'B列に数式を取得
Cells(1, 2) = Cells(1, 1).Formula
Cells(2, 2) = Cells(2, 1).Formula
End Sub
※上記の計算式がA1形式ですが、R1C1形式の場合は、FormulaをFormulaR1C1に変更します。
数式を設定する場合
Cells(1, 1).Formula = "=SUM(C1,C2)"
数式を取得する場合
Cells(1, 2) = Cells(1, 1).Formula
以下のサンプルコードで試してみてくださいね。
'****************************************
'セルに数式を設定する
'****************************************
Sub Test14()
'C列に数字を設定
Cells(1, 3).Value = 10
Cells(2, 3).Value = 20
'A列に数式を設定
Cells(1, 1).Formula = "=SUM(C1,C2)"
Cells(2, 1).Formula = "=C1*C2"
'B列に数式を取得
Cells(1, 2) = Cells(1, 1).Formula
Cells(2, 2) = Cells(2, 1).Formula
End Sub
※上記の計算式がA1形式ですが、R1C1形式の場合は、FormulaをFormulaR1C1に変更します。
トラックバックURL
この記事にコメントする