0

スプレッドシートを作成し、それにデータを追加し、スプレッドシートを特定のフォルダーに保存する Applescript プログラムを作成しようとしています。スプレッドシートを作成、入力、および保存するためのコードがありますが、新しいファイルを保存するフォルダーを指定できません。

ファイルは、スプレッドシートを保存した最後のフォルダーに保存されます。保存したいフォルダーへのフル パス ("/Users/david/Documents/test/foo.xls") を含めると、Excel 2011 は ":Users:david:Documents:test:foo.xls" という名前のファイルを作成します。 「以前にスプレッドシートを手動で保存したフォルダーに。たとえば、手動で Excel を開いてスプレッドシートを作成し、それをDocumentsという名前のフォルダーのサブフォルダーに保存しimportant、次のスクリプトを実行すると、ファイルはimportantフォルダーではなくフォルダーに作成されtestます。

tell application "Microsoft Excel"
    set wb to make new workbook
    tell active sheet
        -- Lots of code to fill in the data
    end tell
    set fn to "/Users/david/Documents/test/foo.xls"
    save workbook as wb filename fn file format Excel98to2004 file format overwrite yes
    close active workbook saving no
end tell

私が読んださまざまな投稿から、完全なパスを指定できるはずですが、質問は通常、以前のバージョンの Excel を扱っています。また、それが違いを生む場合は、Mountain Lion を実行しています。

4

1 に答える 1

1

パス タイプはposix pathではなくHFSである必要があります。

これを使って:

set fn to (posix file "/Users/david/Documents/test/foo.xls") as string

または:

set fn to "diskName:Users:david:Documents:test:foo.xls"

于 2012-11-22T21:50:36.460 に答える