- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel_VBAでセル参照式を変更するには?)
Excel_VBAでセル参照式を変更する方法
このQ&Aのポイント
- Excel_VBAを使用して、セル参照式を変更する方法について教えてください。
- 例えば、固定のシート名と変数として扱うセルを指定して、参照式を作成したいです。
- セル参照式を作成する際に、数字で表記される部分を変換する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
cell_formula = "Sheet_1!" & row_1 & col_1 を cell_formula = "Sheet_1!" & Cells(row_1, col_1).Address と変えてみてください。
その他の回答 (1)
- xls88
- ベストアンサー率56% (669/1189)
回答No.2
Replaceで$を置換してもできます。 折角ですから、ConvertFormulaメソッドを紹介します。 例えば ActiveCell.Value = "=" & cell_formula ActiveCell.Formula = Application.ConvertFormula(ActiveCell.Formula, xlA1, , xlRelative) あるいは下記のように1行に纏めることもできます。 ActiveCell.Formula = Application.ConvertFormula("=" & cell_formula, xlA1, , xlRelative)
質問者
お礼
これまた迅速な回答をありがとうございます、素晴らしい知識をお持ちですね。自動マクロをコーディネートする程度の私からは、xls88さまは雲の上のお人です。 非常に助かりました、また、精進して近づけるようがんばります。
お礼
早々の回答をありがとうございます、このような乱文で的確な回答を短時間にいただけるなんて・・・。 ちなみに、後学のため併せてお聞きしたいのですが、これだと絶対参照になるようです。相対参照にしたい場合はReplaceで$を置換するのでしょうか?