6

戻るボタンを作成しようとしていますが、ハイパーリンクを使用すると、前のページに移動してループに陥ります...たとえば、スライド 3、4、および 5 へのリンクがあるスライド 1 がある場合、スライド 3 へのリンクがあります。 6 & 7. 現在スライド 7 を表示しているときにクリックして戻ると、スライド 3 に正常に戻ることができますが、スライド 7 に戻るのではなく、クリックして戻るとスライド 1 に戻りたいと考えています (うまくいけば、私は何らかの意味を成しています)。 !)。

これを行う唯一の方法はVBAを使用することだと思いますが、戻るボタンを作成する最良の方法について誰かアドバイスをいただけますか? (パワーポイント2007を使用しています)

4

3 に答える 3

3

私は今日、同様の問題に苦しんでいて、パワーポイント用の小さな「ブレッドクラム」ジェネレーターを作成しました。リンク機能はまだありませんが、必要に応じて実装できます: Github Project

コードの重要な部分

 Public Sub breadcrumbs(ByVal count As Integer, ByRef titles() As String)
    Dim cntr As Integer
    Dim content() As String
    Dim margin As Integer
    Dim width As Integer
    '----------------------------

    ' Set Titles
    content = titles
    cntr = 0
    ' Set width
    width = ((Application.ActivePresentation.PageSetup.SlideWidth - (margin * count * 2) - 20) / count) - 50

    ' Loop through all slides
    For Each sld In Application.ActivePresentation.Slides
        ' generate breadcrumb for each title
        For Each con In content
            sld.Shapes.AddShape(1, (50 + (width * cntr)), 15, width, 50).TextFrame.TextRange.Text = con
            cntr = cntr + 1
        Next con
        cntr = 0

    Next sld

End Sub
于 2016-02-04T14:52:28.497 に答える
2

プログラミングなしで直接PPTでこれを行うには本当に面倒な方法があります。「前向きのスライド」と2セットの「後ろ向きのスライド」が必要です。後方のものには、ダイレクトバックとホームバックの2つのタイプがあります。それらはすべて同一にすることができますが、後方のものを非表示にします(たとえば、「スライド3」の代わりに、「スライド3a」、「スライド3b」、「スライド3c」が必要になります)。それらは非表示になっているため、通常どおりに進むと表示されませんが、リンクすると表示されます。「a」スライドのリンクリストは常に「b」スライドを指している必要があり、「b」スライドは「c」スライドを指している必要があります。「a」スライドの「戻るボタン」のハイパーリンクは、「前のスライド」と「c」にある必要があります

作業には時間がかかりますが、実行できます。

于 2009-09-09T21:55:49.690 に答える
2

単純な戻るボタンの代わりに、訪問したスライドの「パンくずリスト」が必要なようです。したがって、トレイルを維持する方法が必要です。

これは、動的配列で対処できます。新しいブラウジングは、配列にレコードを追加します。「次」と「前」の場所は、配列を上下に移動することで見つかります。軽度の論理パズルがいくつかあります。一般的なリソースを参照するのは嫌いですが、詳細が不足しているため、概要が役立つ場合があります。

更新: 過去に MS Access でこれが欲しかったので、スニペット ソリューションをすぐに見つけられると思っていました。しかし今、私は検索に行きます(あなたのためにも簡単に変換できると思います)、何も見つかりません. 作るのは楽しいだろうと思っていたので、これは驚くべきことです。または... 予想よりも構築するのが難しい.

于 2009-09-03T14:40:53.777 に答える