AppleScript経由でMS Wordのテキスト文字列にスタイルを設定する方法は?


1

Applescriptを使用してMS Word文書に追加する特定のテキスト文字列のスタイルをheading1に変更する方法を見つけたいのですが、何時間も検索して辞書を見ると、方法が見つかりませんそれに。このようなもの:

    tell application "Microsoft Word"
    activate
    tell active document
        set ContTemp to content of text object
        set StartRange to (count of ContTemp) - 1
        set endrange to StartRange
        set theRange to create range start StartRange end endrange
        set style of format of theRange to style heading1
        set content of theRange to StringVar
    end tell
end tell

しかし、「set the style of the Range。。。」でエラーを生成します。この単一行を削除すると、Word文書にテキストStringVar(単純なテキスト文字列)が追加されます。ただし、スタイルを設定することはできません。heading1に設定する必要があります。

助けてくれてありがとう!!

回答:


1

スクリプトエディタでMicrosoft Word辞書を開くと、範囲には属性formatがなく、属性のみがあるstyleため、正しい行はset style of theRange to style heading1

その後、あなたのコードStringVarは定義されていないという不平を言うので、あなたが私たちに与えたコードの前にそれを設定していると思います。


ありがとうございました!辞書を見るのは非常に迷路であり、スタイル属性のバリエーションが多数あるため、何度も見た後、私はそれを見逃しました!(はい、文字列変数はスクリプトの前の部分で設定されています。)修正は美しく働きました。ありがとう!!
MBUST
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.