データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
NISIIE さま ありがとうございます。
そうなんですね。
今まで問題なく出来ていたのと、はじめてみた「#CALC!」のエラーメッセージで驚いていました。
横着しないということですね。
ただ、修正する箇所がとても多くて大変なんです。
他に何かいい方法があると助かります。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Office Insider バージョン 1811
INDIRECT 関数にROW () 関数を埋め込んだ場合です。
Range("B1:B10").FormulaR1C1 = "=INDIRECT(""R4C""&ROW()+11,0)"
なぜか、この関数をシート直接入力した場合は発生しません。
以前は問題なく使えていました。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
NISIIE さま ありがとうございます。
そうなんですね。
今まで問題なく出来ていたのと、はじめてみた「#CALC!」のエラーメッセージで驚いていました。
横着しないということですね。
ただ、修正する箇所がとても多くて大変なんです。
他に何かいい方法があると助かります。
おそらく代入後のROW()評価タイミングの問題でしょう
横着せずに、セルごとにループを回して指定することが必要です。
概念的にはこんな感じです。
For Each rg In range("B1:B10")
rg.FormulaR1C1 = "=INDIRECT(""R4C""&ROW()+11,0)"
Next rg
確認してみました。
やはりこの方法でも「#CALC!」のエラー表示されます。
MSのサポートに確認しましたが、インサイダーで発生している不具合だそうです。
これは、Current Channelに配信されてしまうのでしょうか。
おそらく代入後のROW()評価タイミングの問題でしょう
横着せずに、セルごとにループを回して指定することが必要です。
概念的にはこんな感じです。
For Each rg In range("B1:B10")
rg.FormulaR1C1 = "=INDIRECT(""R4C""&ROW()+11,0)"
Next rg