Home » パワーポイントマクロ・PowerPoint VBAの使い方 » Slide・スライド » PowerPoint VBA「pptpres.Slides.Add(1, ppLayoutTitle)」の意味

PowerPoint VBA「pptpres.Slides.Add(1, ppLayoutTitle)」の意味

動作検証バージョン:Windows 11 Home + 64bit PowerPoint バージョン 2511(ビルド19426.20170クイック実行)

「pptpres.slides.add(1, pplayouttitle)」
といった検索キーワードでアクセスがありました。

誰かが作った、PowerPoint VBAのコード

pptpres.Slides.Add(1, ppLayoutTitle)

の意味を調べていらしたのでしょう。

タイトルスライドを先頭に追加するサンプルマクロ

以下のPowerPointマクロを実行してみてください。

Sub タイトルスライドを先頭に追加する()
 
 Dim pptprs As Presentation
 Set pptprs = ActivePresentation
 
 Dim pptsld As Slide
 Set pptsld = pptprs.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

 Stop

End Sub

アクティブなプレゼンテーションファイルの先頭に、タイトルスライドが追加されます。

「pptpres.Slides.Add(1, ppLayoutTitle)」の意味

上記のマクロの、

Set pptsld = pptprs.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

の部分が、
「pptpres.slides.add(1, pplayouttitle)」
と同じです。

標準引数を使った
「pptpres.slides.add(1, pplayouttitle)」
では、特に第1引数の「1」が何なのかわからないと思いますが、名前付き引数を使った
「.Slides.Add(Index:=1, Layout:=ppLayoutTitle)」
ならば、意味がかなりわかるはずです。

「.Slides.Add(Index:=1, Layout:=ppLayoutTitle)」
の意味については、2020年06月12日に公開済みの記事「PowerPoint VBAでタイトルスライドを先頭に追加する」で解説しています。

[スポンサードリンク]

Home » パワーポイントマクロ・PowerPoint VBAの使い方 » Slide・スライド » PowerPoint VBA「pptpres.Slides.Add(1, ppLayoutTitle)」の意味

「Slide・スライド」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.