当サイトの記事にはプロモーションが含まれています。

PowerPoint VBAで「開いているファイル」を操作する方法:初心者でもわかる実践ガイド

パソコンパソコン・スマホ教室
スポンサーリンク

PowerPointのVBA(Visual Basic for Applications)を使って、開いているプレゼンテーションファイルを操作したいと思ったことはありませんか?たとえば、スライドを追加したり、特定のスライドにジャンプしたり、ファイルの保存場所を確認したりすることができます。この記事では、初心者の方でもわかりやすく、実際に使えるコード例を交えて解説します。

スポンサーリンク

PowerPoint VBAで「開いているファイル」を操作する基本の流れ

PowerPointのイメージ

PowerPointのイメージ

PowerPointをVBAで操作するための基本的な流れは以下の通りです。

  1. VBAエディタを開く(Alt + F11)
  2. 新しいモジュールを挿入する(挿入 → モジュール)
  3. コードを記述する
  4. 実行して動作を確認する

これらの手順を踏むことで、PowerPointの操作を自動化できます。

開いているプレゼンテーションを取得する方法

現在開いているプレゼンテーションファイルを操作するためには、以下のコードを使用します。

Sub GetActivePresentation()
Dim ppApp As Object
Dim ppPres As Object

' PowerPointアプリケーションのインスタンスを取得
Set ppApp = GetObject(, "PowerPoint.Application")

' アクティブなプレゼンテーションを取得
Set ppPres = ppApp.ActivePresentation

' プレゼンテーションのタイトルを表示
MsgBox "現在開いているプレゼンテーションのタイトルは" & ppPres.Name

' 使用後のオブジェクトを解放
Set ppPres = Nothing
Set ppApp = Nothing
End Sub

このコードを実行すると、現在開いているプレゼンテーションのタイトルが表示されます。

特定のスライドにジャンプする方法

特定のスライドにジャンプするには、以下のコードを使用します。

Sub JumpToSlide()
Dim ppApp As Object
Dim ppPres As Object
Dim slideIndex As Integer

' ジャンプしたいスライド番号を設定
slideIndex = 5

' PowerPointアプリケーションのインスタンスを取得
Set ppApp = GetObject(, "PowerPoint.Application")

' アクティブなプレゼンテーションを取得
Set ppPres = ppApp.ActivePresentation

' 指定したスライドにジャンプ
ppPres.Slides(slideIndex).Select

' 使用後のオブジェクトを解放
Set ppPres = Nothing
Set ppApp = Nothing
End Sub

このコードを実行すると、現在開いているプレゼンテーションの5番目のスライドにジャンプします。

このサイトをチップで応援

開いているファイルの保存場所を取得する方法

現在開いているプレゼンテーションファイルの保存場所を取得するには、以下のコードを使用します。

Sub GetFilePath()
Dim ppApp As Object
Dim ppPres As Object
Dim filePath As String

' PowerPointアプリケーションのインスタンスを取得
Set ppApp = GetObject(, "PowerPoint.Application")

' アクティブなプレゼンテーションを取得
Set ppPres = ppApp.ActivePresentation

' プレゼンテーションの保存場所を取得
filePath = ppPres.Path

' 保存場所を表示
MsgBox "現在のファイルの保存場所は" & filePath

' 使用後のオブジェクトを解放
Set ppPres = Nothing
Set ppApp = Nothing
End Sub

このコードを実行すると、現在開いているプレゼンテーションの保存場所が表示されます。

よくある質問や疑問

Q1: VBAを使わずに開いているファイルを操作する方法はありますか?

VBAを使わずにPowerPointの操作を自動化する方法として、Power Automate(旧称Microsoft Flow)を使用することが考えられます。これにより、特定の条件でPowerPointの操作を自動化できます。

Q2: 複数のPowerPointファイルを同時に操作することはできますか?

はい、可能です。VBAを使用して複数のPowerPointファイルを同時に開き、それぞれのファイルに対して操作を行うことができます。各ファイルを個別に操作するためには、それぞれのファイルを別々のオブジェクトとして扱います。

Q3: VBAで操作する際に注意すべきポイントはありますか?

VBAでPowerPointを操作する際には、以下の点に注意してください

  • 操作対象のプレゼンテーションが開かれていることを確認する
  • ファイルのパスやスライド番号など、正確な情報を使用する
  • 操作後は必ずオブジェクトを解放する(Set ppPres = Nothingなど)

これらの点に注意することで、エラーを防ぎ、スムーズに操作を行うことができます。

まとめ

PowerPointのVBAを使用することで、開いているプレゼンテーションファイルを効率的に操作することができます。特定のスライドにジャンプしたり、ファイルの保存場所を取得したりすることで、作業の効率化が図れます。初心者の方でも、上記のコードを参考にして、少しずつVBAの操作に慣れていきましょう。

他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました