• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFステートの中にWithステートメントの始まり)

IFステートメント内でWithステートメントの始まりを入れることは可能か?

このQ&Aのポイント
  • VBAの文法的にIFステートメント内にWithステートメントの始まり(先頭)だけを入れることはできない。
  • 上記のような使い方をすると、Elseの部分でコンパイルエラーが発生する。
  • 別の方法として、シートオブジェクトの中にWithステートメントを入れることで同様の結果を得ることができる。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

有効範囲のブロックが異なってしまうので 無理かも 解決案として dim sh as Worksheet if a = "aaa" then   set sh = Sheets("作業用1") else   set sh = Sheets("作業用2") end if With sh End With といった具合なら うまくいくと思いますよ

onfwkcce6
質問者

お礼

回答ありがとうございました。

関連するQ&A