6

次のコード行があります。

ActiveCell.FormulaR1C1 = "=sqrt(RC[-1])"

-1 の代わりに、次のように x などの変数を使用します。

ActiveCell.FormulaR1C1 = "=sqrt(RC[x])"

これはエラーを返します。これを行う方法はありますか?

4

4 に答える 4

9

このような:

ActiveCell.FormulaR1C1 = "=sqrt(RC[" & x & "])"
于 2013-09-24T21:24:58.147 に答える
0

ほとんどの場合、ここでループする必要はありません。このようなことができることを知っていますか?

Range("A1:A10").Formula = "=SQRT(B1)"

Excel は行ごとに ref を増やします。

于 2015-05-22T03:57:51.447 に答える
0

この質問を拡張します: 私がやりたいことは自明です:

Dim  max1, sig1 As Integer

max1 = Range("B5")
sig1 = Range("I5")
Range("B9").Select
ActiveCell.FormulaR1C1 = "=INDEX(LINEST((R1C[" & sig1 & "]:R1C[" & max1 & "]),),1)"

これを次のように解釈するため、最後の行で失敗します: INDEX(LINEST((R4C:R4C),),1) これらのセルを次のように配置する場所を指定すると、正常に動作します:

ActiveCell.FormulaR1C1 = "=INDEX(LINEST((R1C2:R1C1793),),1)"

max1 = 1793、sig1 = 1009、Row 1 に 4096 個の整数が含まれていることを確認しました。

于 2016-04-05T12:31:45.690 に答える