- ベストアンサー
マクロで式を記入するとき、相対参照がおかしくなってしまうのを直すには?
office2000のExcelのVBAについてです。 たびたびすみません。相対参照のエラーについて教えてください。 下記のVBAの記述のように、相対参照の式をある範囲のセルに変数%の幅に応じて入力するプログラムを作成したいと考えております。 変数% = 8 With Worksheets(sheetname$) .Range("T126:AI155").ClearContents .Range(.Cells(126, 20), .Cells(155, 19 + 2 * ッ変数%)).FormulaR1C1 = _ "=(RC[-18]-R[-1]C[-18])/0.04*100" End With このマクロを単体で動作させると、式が正しく参照されてセルに式が入ります (例):=(B126-B125)/0.04*100 ところが、上位マクロから、上記を呼び出して実施すると、参照位置がおかしくなってしまう現象が発生します。 (例):=(IE1-IE65536)/0.04*100 原因がわからなく、困っております。なにか、確認したほうがよいアドバイスなどございましたら、少しでも教えてください。
- みんなの回答 (2)
- 専門家の回答
お礼
セルがアクティブにならずに、グラフが選択されていました。それで、相対位置がおかしくなってしまっていたんですね。 よく知らないでVBAを使うと、おかしいことがたくさんおこってしまうんですね。 #1の方が言われているように、セルをアクティブにするようにしたら、値が正常になりました。 これも、かなり悩んでいたのですが、解決いたしました。 たびたび、アドバイス本当にありがとうございました。