• 締切済み

パワーポイント2013 ファイル名自動表示方法

パワーポイントの全スライドのフッタの左に印刷日時、中央に頁番号/全ページ数、右下にファイル名を指定のフォントとサイズ(ポイント)で自動挿入する方法(VBAコード)をご教示下さい 。フッタの位置を手動で変更できれば嬉しい。

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.1

パワーポイントでVBAを扱ったことがないので 勉強を兼ねて挑戦してみました。 >印刷日時 印刷をするマクロではないので、マクロの実行日時としました。 >フッタの位置を手動で変更できれば この求めがよくわかりません。 そもそもパワーポイントですので、移動は自由です。 パワーポイントが用意しているフッターを使うと いろいろ厄介なので 自前でテキストボックスを追加する仕様としました。 また、 追加と諸々の設定(編集)を1つのプロシージャで行うと 編集が期待通りになっていない場合 追加したテキストボックスを削除する必要があるので、 追加と編集を別にしました。 つまり、追加は1回だけ行い、 編集は何度でもやり直せる仕様としました。 '//------------------------------------------------------------------------------------------------ '// オリジナルフッター作成 '//------------------------------------------------------------------------------------------------ Sub MakeMyFooter()  Dim SlideCount As Long '総スライド数  Dim SlideCounter As Long 'Slideカウンター  Dim txt As Shape  Const FootFontSize = 20  Const FootTop = 500  Const Foot1Height = 30  Const Foot1Width = 250  Const Foot1Left = 10  Const Foot2Height = 30  Const Foot2Width = 60  Const Foot2Left = 310  Const Foot3Height = 30  Const Foot3Width = 300  Const Foot3Left = 510    '総スライド数算出  SlideCount = ActivePresentation.Slides.Count    'Footer1,2,3を追加  With ActivePresentation   For SlideCounter = 1 To SlideCount    Set txt = .Slides(SlideCounter).Shapes.AddTextbox( _     Orientation:=msoTextOrientationHorizontal, _     Left:=Foot1Left, _     Top:=FootTop, _     Width:=Foot1Width, _     Height:=Foot1Height)    With txt     .Name = "Foot1"     .TextFrame.TextRange = "Foot1"     .TextEffect.FontSize = FootFontSize    End With    Set txt = .Slides(SlideCounter).Shapes.AddTextbox( _     Orientation:=msoTextOrientationHorizontal, _     Left:=Foot2Left, _     Top:=FootTop, _     Width:=Foot2Width, _     Height:=Foot2Height)    With txt     .Name = "Foot2"     .TextFrame.TextRange = "Foot2"     .TextEffect.FontSize = FootFontSize    End With    Set txt = .Slides(SlideCounter).Shapes.AddTextbox( _     Orientation:=msoTextOrientationHorizontal, _     Left:=Foot3Left, _     Top:=FootTop, _     Width:=Foot3Width, _     Height:=Foot3Height)    With txt     .Name = "Foot3"     .TextFrame.TextRange = "Foot3"     .TextEffect.FontSize = FootFontSize    End With   Next SlideCounter  End With End Sub '//------------------------------------------------------------------------------------------------ '// オリジナルフッター編集 '//------------------------------------------------------------------------------------------------ Sub ChangeMyFooter()  Dim SlideCount As Long '総スライド数  Dim SlideCounter As Long 'Slideカウンター  Dim txt As Shape    'Const FootFont = "HGP創英角ポップ体"  Const FootFont = "MS 明朝"  Const FootFontSize = 12  Const FootTop = 450  Const Foot1Height = 30  Const Foot1Width = 250  Const Foot1Left = 10  Const Foot2Height = 30  Const Foot2Width = 60  Const Foot2Left = 310  Const Foot3Height = 30  Const Foot3Width = 300  Const Foot3Left = 510    '総スライド数算出  SlideCount = ActivePresentation.Slides.Count    'Footer1,2,3を編集  With ActivePresentation   For SlideCounter = 1 To SlideCount    With .Slides(SlideCounter).Shapes("Foot1")     .Height = Foot1Height     .Width = Foot1Width     .Left = Foot1Left     .Top = FootTop     .TextFrame.TextRange.Text = Format(Now, "YYYY/MM/DD HH:MM")     .TextEffect.FontSize = FootFontSize     .TextEffect.FontName = FootFont    End With        With .Slides(SlideCounter).Shapes("Foot2")     .Height = Foot2Height     .Width = Foot2Width     .Left = Foot2Left     .Top = FootTop     .TextFrame.TextRange.Text = Format(SlideCounter, "0") & "/" & Format(SlideCount, "0")     .TextEffect.FontSize = FootFontSize     .TextEffect.FontName = FootFont    End With        With .Slides(SlideCounter).Shapes("Foot3")     .Height = Foot3Height     .Width = Foot3Width     .Left = Foot3Left     .Top = FootTop     .TextFrame.TextRange.Text = ActivePresentation.Name     .TextEffect.FontSize = FootFontSize     .TextEffect.FontName = FootFont    End With   Next SlideCounter  End With End Sub

OK_OZM
質問者

お礼

ありがとうございます。試してみます。

関連するQ&A

  • パワーポイントの詳しい方教えてください!

    パワーポイントに詳しい方お願いします。 各スライドの右下に(フッターだと思ったのですが)ある文字が消えません。 自分で作業したのですが覚えていません。今日一日色々な事を試したのですが…こちらに質問させて頂きました。 パワーポイント初心者です、宜しくお願いします。

  • パワーポイントでのページ(スライド)番号の表示??

     あまりない質問かもしれませんが、パワーポイントではスライドにはページ(スライド)番号が右隅の下に自動的に付くと思いますが、この位置を「下側の中央」とかに表示することはできるんでしょうか?

  • パワーポイントでフッターが画像に隠れてしまう解決方法

    パワーポイントでフッターヘッダーを設定しています。 スライドのフッターヘッダーの位置に画像がありフッターヘッダーが隠れてしまいます。 隠れずに画像の上に表示するにはどうすれば良いでしょうか? いろいろ試してみましたがうまくいきませんでした。 よろしくお願いします

  • パワーポイントで現在のスライド番号/全スライド数を表示させたい

    パワーポイントでスライドの右下に 現在のスライド番号/全スライド数 を表示させたいんですがどうすればいいでしょうか? 現在のスライド番号はフッターでできるのはわかったんですが、 全スライド数をマスタで表示させるコマンド?のようなものがあれば教えてください。 よろしくお願いします。

  • パワーポイント2000

    パワーポイントで表を挿入し、セル1つの中に○○○と文字を書きました。 そこで質問なのですが、○○○と言う文字を左右の中央揃えは出来るのですが、上下の中央揃えが出来ません・・・少し意味が伝わらないでしょうか。。。 つまり、○○○と言う文字をセルの中央にスライドしたいのですが、やり方がわかりません。 そこで、順序だてて教えて頂けないかと思います。 よろしくお願いいたします。

  • パワーポイントにページを入れる

    パワーポイントで作成した資料を印刷した際に ページが入るようにしたいのです。 条件として、印刷した際に2枚目のスライドから 「-1-」 と表示されるようにしたいのですが フッターから設定できるでしょうか? 明日、会社で仕上げたい資料なので、お願いします。 ちなみにパワーポイント2000を使用しています。 よろしくおねがいします。

  • パワーポイントの配布資料に日付、ページを表示したくない

    いつも大変お世話になっております。WindowsVistaでパワーポイント2007を使っています。作成したスライドの、「配布資料」(1ページ6枚のスライド)を印刷をしたいのですが、ヘッダに日付、フッタにページのようなものが、勝手に表示されてしまいます。2003バージョンのパワーポイントなら、表示されないので、2007で表示させないための設定を探してみましたが、見つかりませんでした。どなたかご存知の方がいらっしゃいましたら、教えてください。

  • パワーポイントのテンプレート作成について

    初めてテンプレートを作成しているのですがわからないことがあります。 パワーポイント2013です。 新規で新しいプレゼンテーション(空白のドキュメント)を選択し 表示→スライドマスターで左側にツリー上にスライドが表示されます。 基本となるのは、ツリーの1番上のスライドなので一番上を変更すれば 他のスライドも全て適用されるということで合っていますか? というのも、一番上のスライドを選び画像の挿入をしたりテキストボックスで 文字をいれても他のスライドに適用されません。 それと、挿入→ヘッダーとフッターでスライドタブのフッターにチェックを入れて 文字を入力すると全スライドのフッターエリアに適用されますが、ノートと配布資料の タブでフッターにチェックを入れて著作権表示を入力しましたがスライドに表示されません。 これはどこに表示されるのでしょうか?

  • パワーポイント2002

    パワーポイント2002で新しいスライドマスタを挿入するときはどんなときでしょうか?また新しいタイトルマスタを挿入するときはどんなときでしょうか?

  • パワーポイント97で印刷時にページ番号が消せない

    マイクロソフトパワーポイント97を使ってスライドを作ったのですが、それを配布資料(2つのスライドをA4用紙1枚)にする際に、ページ番号、スライド番号を入れないで印刷をしようとするのですが、印刷すると入ってしまいます。ヘッダー・フッターの所をチェックしましたが、何もチェックは入れてないのです。ちなみにパワーポイント2000で印刷するとページ番号は印刷されずきれいに出ました。 職場ではパワーポイント97のみしか使用できないので、困っております。 何かよい方法(ページ番号・スライド番号が入らない方法)があればお教え下さい。宜しく御願いします。

専門家に質問してみよう