0

VBA/マクロコーディングは初めてです。RC 参照に変数を挿入しようとしていますが、機能していません。どこで間違いを犯しているのかわかりません。ガイダンスをいただければ幸いです。

Dim var1 As Integer
Dim var2 As Integer
var1 = 1  'this changes dynamically in my actual program
var2 = 2  'this changes dynamically in my actual program
Range("A2").Select
'following doesn't work
ActiveCell.FormulaR1C1 = "=RC[var1]/RC[var2]"
'following works
ActiveCell.FormulaR1C1 = "=RC[1]/RC[2]"
4

2 に答える 2

2

変数は、文字列リテラル内では展開されません。文字列を明示的に作成する必要があります。

ActiveCell.FormulaR1C1 = "=RC[" & CStr(var1) & "]/RC[" &CStr(var2) & "]"
于 2013-10-14T14:51:40.417 に答える
0

文字列連結 ( &) の使用:

ActiveCell.FormulaR1C1 = "=RC" & var1 & "/RC" & var2
于 2013-10-14T14:51:00.483 に答える