人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PowerPoint2013のVBAで質問致します。

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

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

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

●質問者: yoshifuku
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント

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

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

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

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

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


yoshifukuさんのコメント
ありがとうございます。ノートの方は解決できました。 ウインドウサイズの方ですが、アドインの作成経験がなく、恥ずかしながら実現できておりません。 差し支えなければ、ご指導いただければ幸いです。

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

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 イベントを処理してあげればファイルを開くたびに処理を実行できそうなんですけど。 ちなみに以下のようなサブルーチンを書いてマクロの実行ってやれば、スライドの大きさは調整できますよね? >|vb| Sub サイズを調整() ActiveWindow.View.ZoomToFit = msoTrue End Sub ||<
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ