- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VBA】A1参照形式のままR1C1形式で条件書式)
【VBA】A1参照形式のままR1C1形式で条件書式
このQ&Aのポイント
- ExcelでA1参照形式のまま、VBAで数式などR1C1形式で入れたとしても、たいていは自動でA1形式に変換してくれます。
- A1参照形式のときにうっかりR1C1形式で条件書式を入れてしまうと、セルの参照がRC形式で解釈されるため問題が発生します。
- A1参照形式のままR1C1形式で条件書式をVBAで書き込む方法は、Application.ReferenceStyleを使って現在の形式を判定し、R1C1参照形式に変更してから入れるようにすることができます。しかし、他のブックでセル参照と同じ名前を定義してる場合など、エラーが発生する可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
"=AND(R[0]C2<>"""",R[0]C1<>R[0]C2)" で駄目でしょうか。
その他の回答 (2)
- watabe007
- ベストアンサー率62% (476/760)
回答No.3
>なんとかA1参照形式のままR1C1形式で条件書式をVBAで書き込む方法はないでしょうか? Selection.FormatConditions.Add Type:=xlExpression, Formula1:=Application.ConvertFormula("=AND(RC2<>"""",RC1<>RC2)", xlR1C1, xlA1)
質問者
お礼
なるほど。 こういうやり方もあるんですね。 ご回答ありがとうございました。
- asciiz
- ベストアンサー率70% (6803/9674)
回答No.1
>"$A1"をR1C1形式で記入すると"RC1"となり、 え、"$A1"をR1C1形式で記入すると当然"R1C1"になるんじゃないですか…? ※正確に書くと"$A$1" が "R1C1" そう書いたならば、A1形式の「RC1」セルとも完全に区別できると思うんですが。
質問者
お礼
誤解等ありがとうございました。
質問者
補足
質問を理解しないで書き込むのやめてもらえませんか? 対応するのが面倒くさいので。
お礼
そんな、あっさり…… どうやらワシは基礎的な部分で抜け落ちてるところがあるようです(^_^; ご回答ありがとうございました。