1

Applescript と Powerpoint 2011 for Mac を使用してスライドショー ウィンドウのサイズを変更しようとしています。

以前は VBA を使って仕事をしていましたが、ここでは Applescript では無理のようです。スクリプトは次のとおりです。

tell application "Microsoft PowerPoint"

set show type of slide show settings of active presentation to slide show type speaker

set theSSW to run slide show slide show settings of active presentation

set height of theSSW to 300

set width of theSSW to 400

end tell

(上記のスクリプトは、Applescript リファレンスから直接コピーしたものです)

問題は、スライドショー ウィンドウが切り取られているが、サイズが変更されていないことです。それは私を夢中にさせています。

何か案が?

編集:Applescriptを使用してMacでPPTファイルを起動して開くには、間違いなく2つの方法があります。

スピーカー モード」では、ウィンドウは縮小されますが、プレゼンテーションの一部のみが表示されます。プレゼンテーションのサイズは変更されませんが、マウス クリックで先に進むことができます。

ウィンドウ モード」では、プレゼンテーションのサイズが変更されます。すべてのスライドを表示できますが、マウス クリックで先に進むことができません。(「ウィンドウモード」を手動で設定すると、Applescriptでサイズを変更してもマウスクリックが機能します)

Windows で作業している場合、この問題は存在しません。

4

2 に答える 2

0

これにより (VBA で)、スライド全体を表示するウィンドウが表示されます。

With ActivePresentation
  With .SlideShowSettings
    .showType = ppShowTypeWindow
    .ShowScrollbar = msoFalse ' might or might not need this
    .Run
  End with
  With .SlideShowWindow
    .Height = 300
    .Width = 400
  End With
End with

プレゼンテーションには、それ自体を進める何らかの手段が必要です (お気づきのとおり)。各スライドに進むボタンを手動またはプログラムで追加する必要があります。Applescript への翻訳は、読者の裁量に任されています。

于 2013-08-04T15:48:21.793 に答える
0

ここでは完全に盲目的に飛んでいますが、そうすると何が得られますか:

tell application "Microsoft PowerPoint"
set ssw to slide show window of it
properties of ssw
end tell

また

tell application "Microsoft PowerPoint"
set ssw to slide show window 1
properties of ssw
end tell

私が探しているのは、うまくいけば変更できるウィンドウのプロパティです。高さと幅、または (より一般的なケースとして) スライド ショー ウィンドウの境界を取得したいと考えています。PowerPoint の構文がよくわかりません (持っていません)。

[編集]まあ、境界が読み取り専用であることがpdfドキュメントからわかります。うーん。テストするには、swを手に入れる必要があります。

于 2013-08-03T23:40:11.180 に答える