質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

1049閲覧

PowerPoint for Mac でスライドに貼り付けられている画像を出力したい【VBA】

tr0903

総合スコア1

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2021/06/23 05:10

前提・実現したいこと

PowerPoint for MacでVBAを使用してスライドに貼り付けられている画像を出力したいのですが、上手くいきません。

スライドが40枚あり、そこに画像が1枚ずつ貼り付けられています。
その画像を全て特定のフォルダに出力したいです。
PowerPointの機能だと、画像を右クリック→「図として保存」に当たる操作になります。

元々Windowsで開発しており、Windowsでは後述のコードで問題なく動かせています。
しかし、Macだとエラーメッセージは出ないのですが、画像の出力がされません。

エラーメッセージが出ないので対処方法がわからず困っています。
解決方法をご教授いただけないでしょうか。

発生している問題・エラーメッセージ

エラーメッセージは出ないが、画像の出力はされていない状況です

該当のソースコード

For文で繰り返し処理する予定ですが今回は省いています。
スライド1に貼り付けられた画像を保存するコードです。

VBA

1Sub test() 2ActivePresentation.Slides(1).Shapes(1).Export _ 3PathName:="\Users\username\Dropbox\test\test.jpg", _ 4Filter:=ppShapeFormatJPG 5End Sub

試したこと

同様のフォルダパスでActivePresentation.SaveAsを使ってプレゼンテーションを保存することはできました。
なので、フォルダパスがおかしいということはないと思います。
(".jpg"を".pptm"に変更はしています)

MacではVBAからファイル保存できる場所に制限があるとの記述も見かけたため、
パスを"/Users/username/Library/Group Containers/UBF8T346G9.Office"に
変更してみましたが、これも同様にエラーは出ませんが画像の出力がされませんでした。

補足情報(FW/ツールのバージョンなど)

PowerPoint for Mac 16.50
macOS Big Sur 11.4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cwi

2021/06/28 12:38

1)VBAを使いhtml形式で保存[1] 2)WordやExcelに画像を貼り付けてhtml形式で保存 3)OpenDocument形式(=zip書庫)で保存、zipを解凍 のような手段は使えないでしょうか。 [1] https://www.helpforest.com/office/pp_presen/pp020011.htm PowerPointからWebページを作成する|Office|ヘルプの森
guest

回答1

0

自己解決

根本的な解決方法ではありませんが、MacPCは使用しないという方向に決まりました。
ご回答いただきありがとうございました。

投稿2021/07/02 03:01

tr0903

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問