こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

For Each Nextにつきまして

Dim a As Chart
 For Each a In Charts
  a.Delete
 Next a

Setステートメントを用いないという事は、aはすべてのグラフシートが代入されている事になりますか。しかしeachという事は、結局二行目で行っているのは、全グラフシート中の一枚の確認…ですか?グラフシートを一枚ずつ確認して、一枚ずつ削除しているのですか?

またグラフシートが一枚も無い状態でもエラーが起きないのはなぜ?
無ければ、For Each~Next内の処理が実行されないのですか。

宜しく、お願いします。

投稿日時 - 2018-05-19 21:03:18

QNo.9500016

暇なときに回答ください

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

aはブック内のすべてのグラフシートのひとつひとつのことです。つまり一枚ずつ削除しているのです。
グラフシートが一枚も無ければ、For Each~Next内の処理が実行されません。

投稿日時 - 2018-05-19 21:41:29

お礼

わかりやすく簡潔な説明です。有難う御座います。

投稿日時 - 2018-05-19 21:57:33

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問