- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFステートの中にWithステートメントの始まり)
IFステートメント内でWithステートメントの始まりを入れることは可能か?
このQ&Aのポイント
- VBAの文法的にIFステートメント内にWithステートメントの始まり(先頭)だけを入れることはできない。
- 上記のような使い方をすると、Elseの部分でコンパイルエラーが発生する。
- 別の方法として、シートオブジェクトの中にWithステートメントを入れることで同様の結果を得ることができる。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
有効範囲のブロックが異なってしまうので 無理かも 解決案として dim sh as Worksheet if a = "aaa" then set sh = Sheets("作業用1") else set sh = Sheets("作業用2") end if With sh End With といった具合なら うまくいくと思いますよ
お礼
回答ありがとうございました。