none
開いている別のファイルのスライドショー のページを切り替えたい RRS feed

  • 質問

  • お世話になります。

    表題のとおりですが、ファイルA、ファイルBを開いている状態で、

    ファイルAからファイルBのページを切り替えることはできるのでしょうか。

    下記のコードで自身のページ番号を切り替えできると思うのですが、

    別ファイルの場合はそのようにすれば良いでしょうか。

    SlideShowWindows(Index:=1).View.GotoSlide Index:=3

    2020年1月29日 4:48

回答

  • ①それを呼び出す時点で、「Application.SlideShowWindows.Count」は 2 以上になっているのでしょうか?
    もしそうなら、「SlideShowWindows(Index:=2).View.GotoSlide Index:=3」などとすれば切り替わるようです。

    ②あるいは「Application.SlideShowWindows.Count」は 1 な状態で、「Application.Presentations.Count」が 2 以上の状態なのでしょうか?
    その場合、「Presentations(Index:=2).SlideShowSettings.Run」などを呼び出してしておく必要がありますが、プレゼンテーションを開始してしまえば、①の手段で切り替わりました。プレゼンテーションを開始させる必要が無い場合は、「Presentations(Index:=2).Slides(Index:=3).Select」でも良いかもしれません。

    ③あるいは、各ファイルごとに別々の Application インスタンスが存在している状態なのでしょうか?
    その場合は、該当の Application インスタンスに対して、同じことを行うことになると思います。

    • 回答としてマーク hys73 2020年1月29日 7:22
    2020年1月29日 5:41

すべての返信

  • ①それを呼び出す時点で、「Application.SlideShowWindows.Count」は 2 以上になっているのでしょうか?
    もしそうなら、「SlideShowWindows(Index:=2).View.GotoSlide Index:=3」などとすれば切り替わるようです。

    ②あるいは「Application.SlideShowWindows.Count」は 1 な状態で、「Application.Presentations.Count」が 2 以上の状態なのでしょうか?
    その場合、「Presentations(Index:=2).SlideShowSettings.Run」などを呼び出してしておく必要がありますが、プレゼンテーションを開始してしまえば、①の手段で切り替わりました。プレゼンテーションを開始させる必要が無い場合は、「Presentations(Index:=2).Slides(Index:=3).Select」でも良いかもしれません。

    ③あるいは、各ファイルごとに別々の Application インスタンスが存在している状態なのでしょうか?
    その場合は、該当の Application インスタンスに対して、同じことを行うことになると思います。

    • 回答としてマーク hys73 2020年1月29日 7:22
    2020年1月29日 5:41
  • 回答ありがとうございます!

    ①で実現することができました!迅速な回答ありがとうございました!

    2020年1月29日 7:23