VBA関連記事を連載してらっしゃる『いつも隣にITのお仕事』さんで、誤解していると思われる箇所に気付きましたので、指摘させていただきます。PowerPointのSlideRangeオブジェクトについてです。VBAで選択しているスライドのフォントを変更するマクロの作り方」の中で、以下のような記述があります。Each文ではなくFor文でループを構成します。以下のような構造のコードも公開されています。WithSlideRangeオブジェクトが、コレクションではないと誤解なさっているようです。Each~Nextループで処理できます。アクティブなプレゼンテーションで複数のスライドを選択しておいてから、以下のSubプロシージャを実行すれば、一目瞭然です。53「コレクションオブジェクトについて学習しましょう」で、コレクションオブジェクトと、その中に含まれる単独のオブジェクトには、多くの場合、まったく別のプロパティやメソッドが用意されています。PowerPointでもこのルールはかなり当てはまります。PresentationsコレクションとPresentationオブジェクトが、その代表です。今回誤解なさったSlideRangeオブジェクトは、このルールから外れているために、誤解なさったのでしょうか。SlideRangeは、その単独のオブジェクトであるSlideオブジェクトと、同じようなプロパティ・メソッドを持っているコレクションです。オブジェクトブラウザーで確認しましょうオブジェクトブラウザーで、SlideRangeとSlideを見比べると、同じようなプロパティ・メソッドを持っていることが確認できます。SlideRangeオブジェクトには、コレクションであることを示す、CountプロパティとItemメソッドが用意されていることも、もちろん確認できます。Basicプログラマーズガイド』p.135には、以下の記述もあります。スライドを表すオブジェクトとして、Slidesコレクション、SlideRangeコレクション、Slideオブジェクトの3つがあります。...(中略)...SlideRangeコレクションは、プレゼンテーション内の一部のスライドを表します。教本』は、オブジェクトブラウザーの使い方を丁寧に解説した教本でもあります。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。