PowerPoint2013のVBAで質問致します。


・ファイルを開いた直後にノートを非表示にする
・ファイルを開いた直後にスライドをウインドウサイズに合わせる

上記2点が実施されるようにしたいのですが、どのように記述すればよいでしょうか。

いずれもスライドショー使用時ではなく、通常時(編集時)のときでして、開いた直後に実行できなければ、開いた後にマクロを手動実行するでもよいです。どうぞ宜しくお願い致します。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/05/05 01:30:19
  • 終了:2015/05/12 01:35:03

回答(1件)

id:a-kuma3 No.1

a-kuma3回答回数4470ベストアンサー獲得回数18442015/05/05 12:26:51

ポイント100pt

以前の質問と同じで、特定のファイルだけじゃなくて、開くファイル全てが対象、ってことで良いんですよね?

・ファイルを開いた直後にノートを非表示にする

オプションで設定できます。

http://www.relief.jp/itnote/archives/images/017790.png

PowerPoint2010・2007でノートを非表示に:Office 2007(オフィス2007)の使い方-PowerPoint 2007(パワーポイント2007)

「標準表示モード(アウトライン、スライド)」を選んで確定してください。

・ファイルを開いた直後にスライドをウインドウサイズに合わせる

こちらは VBA でやる必要があります。
こんな感じのコードです。

    ActiveWindow.View.ZoomToFit = msoTrue


ファイルを読み込み時に実行する方法は、以下のページを参考にしてください。
http://www.ka-net.org/blog/?p=2301

対象のファイルは不特定、ということであればアドインを作る方法になると思います。

Public Sub Auto_Open()
    ActiveWindow.View.ZoomToFit = msoTrue
End Sub

なので、上記のような感じのコードを標準モジュールに書いて、アドイン形式で保存。
アドインの追加で先ほどのファイルを追加する、という感じでできると思います。

他1件のコメントを見る
id:a-kuma3

あー、アドインの Auto_Open って、PowerPoint のファイルを開いたときじゃなくて、アドインが読み込まれたときに動作するイベントみたいです。
だから、「使い勝手が悪い」って書いてあったのか...

2015/05/05 14:13:59
id:a-kuma3

http://stackoverflow.com/questions/22964263/vba-powerpoint-auto-run-on-open-and-run-in-the-background
https://groups.google.com/forum/#!topic/microsoft.public.jp.powerpoint/oeyHT3MBLhs

と、いうような感じで PresentationOpen イベントを処理してあげればファイルを開くたびに処理を実行できそうなんですけど。


ちなみに以下のようなサブルーチンを書いてマクロの実行ってやれば、スライドの大きさは調整できますよね?

    Sub サイズを調整()
        ActiveWindow.View.ZoomToFit = msoTrue
    End Sub
2015/05/05 15:58:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません