• ベストアンサー

目次生成ができるマクロが知りたいです

PowerPoint VBAにて下記内容の目次が生成できるマクロを探しております。 ・セクションから項目名を取得 ・ページ数自動取得 実行例  内容   セクション名:野菜 スライド数:4   セクション名:果物 スライド数:2  実行結果   目次   野菜 P.1~4   果物 P.5~6 わからないなりに1週間作成してみたのですが、ページ数の表示がどうしてもうまくいかず、途方に暮れております。 有識者の方々、どうかご教示いただけますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

次の二点を前提とした記述です。 ・スライドの1枚目は目次用で、半角角スペース1つ入りのテキスト  ボックスを1つだけ置いてあります。 ・2枚目以降が本文で、いくつかのセクションに分かれています。 Sub CrtIdx()  Dim DT1 As String, DT2 As String, i As Long  Dim SecId As Integer, SecNm As String, DumNm As String  For i = 2 To ActivePresentation.Slides.Count   SecId = ActivePresentation.Slides(i).sectionIndex   SecNm = ActivePresentation.SectionProperties.Name(SecId)   If SecNm <> DumNm Then    If SecId <> 2 Then DT1 = DT2 & " ~ " & i - 1 & Chr(10)    DT2 = DT1 & SecNm & " P." & i    DumNm = SecNm   End If  Next  ActivePresentation.Slides(1).Shapes(1).TextFrame.TextRange _    .Text = "目次" & Chr(10) & DT2 & " ~ " & i - 1 End Sub 実行すると、1枚目のスライドのテキストボックスに下図のように書き 込まれます。

loockatme
質問者

お礼

的確なご回答ありがとうございます。 不明瞭な質問内容でしたが、自分の期待した通りの挙動でした。 困っていたので、本当に助かりました。

その他の回答 (1)

回答No.1

現状、どのように書かれているかわからないので、 とりあえずヒントになれば。 セクションの開始位置は取得できていますか? 他人さまのサイトへのリンクで恐縮ですが、 http://www.relief.jp/docs/013931.html http://www.relief.jp/docs/powerpoint-vba-get-first-and-last-slide-index-of-sectoin.html これらがヒントになるかもしれません。 お読みになってなお・・でしたら、 具体的にどこがわからないかを明示いただけるとアドバイスしやすいです。 パワーポイントのマクロについては情報が多くないので大変ですね。

loockatme
質問者

お礼

ありがとうございました。

関連するQ&A

  • Wordの目次作成で「(セクション)-(ページ数)」の表示をさせたい

    Word2003で目次を作っています。目次は、1-1、1-2、1-3、・・・、2-1、2-2、・・・としています。 具体的には、フッターで「1-1」の「1-」の部分(セクション数)を手入力で、ページ数は「ページの挿入」で表示させています。 この場合、目次には「1-」の部分は表示されません。これを目次で表示させるにはどのようにしたらよいでしょうか。見出し等には「1-」にあたる表示はありません。 ご指導を何卒宜しくお願いします。

  • ワードで目次を更新するとき

    仕様書を作っています。ページが500ページ近くあるのですが、見出しをつけて目次をつけたのですが、Chapter番号が表示されません。chapterごとにセクションを区切っていますし、ヘッダーも正しいと思うのですが。どうやら章が認識されていないらしく、章数が出ず、ページも何章の何ページというように表示されず、ページ数のみになってしまいます。 どうしたら章を認識して目次に「1章-タイトル」のように目次に表示できますか? 出来ているファイルがあるのですが、その部分の見出しはハイパーリンクとなっているもののその章にはジャンプしません。それ以降の1.1や1.2などの見出し2.や見出し3.はジャンプします。 質問の意味が分かりにくいかもしれませんが、分かる方教えてください。宜しくお願いします。

  • PowerPointページ番号付目次

    パワーポイントで作成した資料の中に、各テーマのタイトルだけを表示したスライドをそれぞれのテーマの直前に挿入したのですが、一番最初のスライドに、この内容を集めたページ番号付の目次を作成したいと思っています。 今後資料が追加されていくので、スライドが追加されれば目次のページ番号も自動で更新されると助かるのですが、そのようなマクロはあるのでしょうか? (ページ番号なしの、選択したスライドのみの目次作成法はわかるのですが、、、) よろしくお願い致します。

  • エクセルで目次に自動でページをふるには?

    エクセルで作ったシート数が数十ページあります。 ひとつのシートのなかにも数ページあるものもあります。 ページごとに自動でヘッダーに連番することはできているのですが 目次のページに各小節のページを自動でふるにはどうしたら よいでしょうか? 目次 1章・・・・・P1 2章・・・・・P5   などのようにしたいのですがよい方法はないですか?

  • word2007目次とヘッダーを連動したい

    ワード2007で疲れました。御指南頂けますか。 目次付きの文章docxを作りました。120ページあります。 あとはヘッダーを入れるだけです。 各ページの1行目を目次(章?)と連動させて、目次の1行の文章を各ページの1行目に入れたい。 (ヘッダーに、そのページは目次のどの文章だ、を入れたい) [行ったこと] ページレイアウト 区切り 現在の位置から開始を入れてヘッダー作成= ヘッダーに反映できず。 ページレイアウト 区切り 次のページから開始へ修正=ヘッダーに反映できず。 セクションの区切りを入れると目次の次のページからの通しのページ番号が途切れてしまいます。 セクションを入れると通し番号が使えないので、通しのページ番号は諦めました。 ヘッダに見出しを入れたいのに、相互参照 見出し 見出し文字列で 目次の全部が表示されず、目次の部分部分しか表示されないので使えない。 手入力でセクションを区切るのにも疲れました。 何ページかヘッダーを入れました。が、ページを戻ってみるとヘッダに 2ページ目のヘッダには10ページで入れたヘッダ名が入っていました。 3ページ目のヘッダには9ページで入れたヘッダ名が入っていました。 ぐちゃぐちゃです。 ヘッダを手入力しました。3~4ページにヘッダ名を入れました。が 5~30ページまで同じヘッダ名が続きます。3~4だけでしか使わないのに。 前と同じヘッダー/フッター押して「このヘッダー/フッターを削除して前のセクションのヘッダフッタと置き換えますか?」いいえを選びました。 インターネット検索 「word2007 目次をヘッダーに反映させる」など 検索結果のページに飛んで手順を見ましたが、どれも不的確なものばかり。 [結果] ヘッダを手入力してもどこのページに反映されるか不明。 目次とヘッダーを連動したいが、出来ず諦めました。 [対応] ヘッダー用に各ページの上に1行増やしました。その1行に手入力でもくじの1行を入力して 装飾します。ただしこれでは目次と連動しません。 目次が変わると手入力で各ページの1行目を直します。これが一番速かったようです。 この対応にたどり着くまで7時間かかりました。その間文章は完成しません。 文章作成を開始して2日目。ヘッダーいじるだけは1時間有ればできそうなのに。 ワードには目次とヘッダーを連動させる機能があると思いますが全く使えません。 (ないのでしょうか?) いっそ紙の作業として文章・絵だけ印刷して切り、A4用紙に糊で貼り付けた方が 遙かに速いです。2時間有れば余裕で切り貼り出来ます。応用は利きませんが。 ワード2007を購入した代金分は元を取りたいのですが、溝に捨てた方が 良かったように思えます。ワードのCD-ROMを叩き割りたい位です。 office2007の値段が高価なのは、高いのを割るのはためらう、叩き割り防止のため?とかんぐりたくなります。 目次とヘッダーを連動させる機能がもしワード2007にあれば ご存じの方、お教え下さい。

  • ワードの目次とヘッダーについて

    (□□□) 第1条 ○○○・・・・・ (□□□) 第1条の2 ○○○・・・・ (□□□) 第2条 ○○○・・・・・ (□□□) 第2条の2○○○・・・・・ (□□□) 第2条の3○○○・・・・・ (□□□) 第3条○○○・・・・・ (□□□) 第4条○○○・・・・・ 上記のような文章をワード2003を使用して書いているのですが、目次とヘッダーで悩んでいます。 例えば上記の内容を目次とヘッダーに以下の(目次について)と(ヘッダーについて)のように反映させたいのですがやり方がどうしても分かりません。アウトライン機能や見出し番号、StyleRef フィールド等も研究してみたのですがだめでした。市販の法令集等をみると見事にできているのですが、わかる方どなたか教えていただけないでしょうか。 (目次について)  第1条    □□□・・・・・・・・P1  第1条の2  □□□・・・・・・・・P1  第2条    □□□・・・・・・・・P2 第2条の2  □□□・・・・・・・・P3 第2条の3  □□□・・・・・・・・P3 第3条    □□□・・・・・・・・P3 第4条    □□□・・・・・・・・P4 (ヘッダーについて) 1ページ目のヘッダーに(第1条・第1条の2) 2ページ目のヘッダーに(第2条) 3ページ目のヘッダーに(第2条の2~第3条) 4ページ目のヘッダーに(第4条)

  • 目次の印刷プレビューで数字が小さい 2003

    お世話になっております。 Word2003を使用してます。 現在180p以上の文書を作成しており、 色々編集したため、目次ページのみを印刷しようとしました。 目次を更新し、p3~p180くらいまでの表示になっていることを確認してから 印刷プレビューの画面に移行すると、 何故かページがp3、p4、p5 など小さい数字ばかりで 更新した時の実際の数字が表示されません。 印刷プレビューを解除し(閉じるを押す) 目次を見てみても、p3,p4,p5などの小さい数字になっていて、 リンクをクリックしたらp150などのページにしっかり飛びます。 これはどういった現象なのでしょうか? 印刷する時にしっかりしたページ数が表示されないと困りますし、 毎回更新するのも面倒です。 [ツール][オプション]→「印刷」タブの、 フィールドの更新などにチェックを入れても同様の動作になります。 設定などはあまりいじっていなかったため どうしてこのような現象が起きているのか良く分かりません。 何か、参考になる資料等あれば、教えて下さい。 よろしくお願い致します。

  • 【Word】目次、索引のページ番号に任意の文字を追加する

    各セクションごとで、ページ番号の前に文字を追加しています。 ※内容は実際のものではありません 【セクション1のページ番号】 東京-1、東京-2、東京-3・・・ 【セクション2のページ番号】 名古屋-1、名古屋-2、名古屋-3・・・ 【セクション3のページ番号】 大阪-1、大阪-2、大阪-3・・・ 「東京-」「名古屋-」「大阪-」は手入力、数字は{page}フィールドです。 各セクションの先頭で「前と同じ」をオフにし、開始番号を1にしています。 目次と索引を作成すると、ページの数字のみで作成されます。 目次と索引も「東京-1」形式で作成したいのですが、 方法はありますでしょうか? よろしくお願い致します。

  • PowerPointのマクロでスライドを進めたり戻したりする

    PowerPointでマクロを作っているのですが、スライドを進めたり戻したり設定されたアニメーションを実行する(クリックしたのと同じように)にはどうしたらよいのでしょうか? マクロを作成するに当って文法的なものではなくOffice固有の仕様についてわかりやすく解説されているページはないでしょうか?

  • OneNoteの内容に目次・索引をつけたい

    OneNote2010をつかって料理のレシピ集をつくっています。 内容は365日の料理を1冊にまとめるというものです 今のところ セクションに月 ノートのタイトルに、メインメニューと日付 内容に画像とメニュー を登録しています こちらの内容に 目次(○月○日 料理名) 索引(豚肉・・・・ ○月○日 メニュー) とでるようにしたいと考えています。 検索すると、なんとなくそれらしい内容が出てくるような気がしたんですが、 検索結果のような内容を印刷できるようにしたいのです。 どうしたらいいのかわからずに困っています。 お力を貸してください。よろしく御願いします。

専門家に質問してみよう