スプレッドシートを作成し、それにデータを追加し、スプレッドシートを特定のフォルダーに保存する 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 を実行しています。