2

ここで何がうまくいかないのかを理解するのに特にひどい時間を過ごしています。

VBA経由で次の式を入力したいと思います。

Range("C8").Select
ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!D:D)"

ここで、問題は、VBA が代わりに次のように出力することです。

=MODE.SNGL('Data'!D(D)

chr(58) と ' を使用してエスケープしようとしましたが、チェリーはありませんでした。誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

3

代わりにこれを使用してください:

ActiveCell.Formula = "=MODE.SNGL('Data'!D:D)"

または、プロパティを使用する必要がある場合は、次のようにする.FormulaR1C1ことができます。

ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!C4:C4)"
于 2013-07-01T13:43:10.390 に答える
2

FORmulaR1C1 を使用する場合は、A1 スタイルではなく R1C1 スタイル参照を渡す必要があります。そのコードを

Range("C8").Formula = "=MODE.SNGL('Data'!D:D)"
于 2013-07-01T13:43:11.430 に答える