0

別の形式で自動的に保存できるように、applescript を使用して PowerPoint プレゼンテーションを読み込んでいます。

コードは次のとおりです。

tell application "Microsoft PowerPoint"
    open "/Users/Me/Desktop/test.pptx"
end tell

set theOutputPath to "/Users/Me/Desktop/Export.pdf"
tell application "Microsoft PowerPoint"
    save active presentation in theOutputPath as save as PDF
end tell


tell application "Microsoft PowerPoint"
    close active presentation
end tell

これは機能しますが、PowerPoint for Windows を開いてエクスポートするのではなく、PowerPoint for Windows で作成された特定のドキュメントを開くと、PowerPoint を閉じるとポップアップが表示されます。

「このプレゼンテーションには、PowerPoint では機能しない ActiveX コントロールが含まれています。このプレゼンテーションを保存すると、ActiveX コントロールは削除されます」

「OK」を押さない限り、何も起こりません。そのため、ロード後にマウスで [OK] をクリックする必要があるため、ロード/エクスポート/クローズを完全にスクリプト化することはできません。

実際に何が起こるかというと、AppleScript はオープンを実行し、すぐに保存を試みます。ただし、上記のポップアップでアプリケーションがブロックされているため、AppleScript で次のエラーが発生します。

Microsoft PowerPoint でエラーが発生しました: アクティブなプレゼンテーションが保存メッセージを理解していません。

したがって、スクリプトの実行は失敗します。

辞書で検索しましたが、これを解決するものは何も見つかりませんでした。また、PowerPoint の環境設定にも解決策が見つかりませんでした。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

1

OK ボタンがデフォルトのボタンである場合は、以下を試してください。

activate application "Microsoft PowerPoint"
tell application "System Events"
tell process "Microsoft PowerPoint"
    keystroke return
end tell
end tell

注 : 補助デバイスへのアクセスを有効にする必要があります

于 2012-04-04T11:51:01.407 に答える