• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 前回のご回答で質問です)

エクセルVBAのコードでのOffsetとResizeの使用方法についての質問

このQ&Aのポイント
  • エクセルVBAのコードでのOffsetとResizeの使用方法について質問です。具体的には、以下の部分について理解できないので、コメントをお願いします。
  • 質問者は、エクセルVBAのコードにおいて、OffsetとResizeの使い方が分からないという疑問を持っています。具体的には、以下のコードの一部についてコメントをしていただきたいとのことです。
  • 質問者は、エクセルVBAのコードにおいてOffsetとResizeの行、列の方向性が理解できないという疑問を持っています。具体的には、以下のコードの特定の部分について詳しく教えていただきたいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

前回の回答者です rにはFor Each~Next文によってB4:AD27のセル1つ1つが順番にセットされます このrの値(つまりB4:AD27)でB1:O1をFindメソッドで検索し、ヒットすればB1:O1のいずれかがtrgに格納されます ここまではいいですか? r.Offset(0, -1).Resize(1, 2).Interior.ColorIndex = trg.Interior.ColorIndex これは「r」の「Offset(0, -1)=同じ行で一つ左隣のセル」を起点として「Resize(1, 2)=1行2列分の範囲(つまり色を変えたいセルの左隣と、そのセル自体)」の背景色を「trgセル」の背景色にしています

newme
質問者

お礼

zap35さん、またありがとうございます。よく分かりました。Resizeについて誤解をしていたようです。Resize(1,2)とあれば、1行下、2列右という動きだと思っていました。なので“左隣”のセルからどうして1行下、2列右なのかと考えていました。ありがとうございました。

関連するQ&A