2016-03-22 5 views
0

R1C1式を範囲に挿入するステップはスキップしますが、式の結果のみを挿入する方法はありますか?私が今持っているもの:式を挿入しないR1C1式の計算結果のみを挿入する方法

newColumn.FormulaR1C1 = "=MID(RC[-17],14,3)" 
newColumn.Value = newColumn.Value 

私のようなものを持っているしたいと思います:

newColumn.Value = newColumn.FormulaR1C1 = "=MID(RC[-17],14,3)" 

答えて

0

newColumn.Value =評価( "MID(RC [-17]、14,3)")

ここで
+0

私は、R1C1のリファレンスがない式の場合はこの方法にしてもいいと思います。それは私に '#VALUE! 'エラーを返す –

0

A1型にR1C1式を変換する方法である:

Function MakeA1(R1C1Formula As String) As String 

MakeA1 = Application.ConvertFormula(_ 
    Formula:=R1C1Formula, _ 
    fromReferenceStyle:=xlR1C1, _ 
    toReferenceStyle:=xlA1, _ 
    ToAbsolute:=xlAbsolute)  
End Function 

その後、あなたはそれを使用することができます。

Sub test() 
    str1 = MakeA1("MID(RC[-17],1,3)") 
    Range("B2").Value = Evaluate(str1) 
End Sub 
関連する問題