私は約400のExcelファイルを持っています。既存のファイルの最初の列の直前に列を挿入してから、その列の各行にファイルの名前を挿入したいと思います。
私はApplescriptについて少し知っていますが、それに基づいてこのスクリプトを作成しました。これにより、いくつかのファイルをスクリプトにドロップして、それらの各ファイルでスクリプトを実行できます。
誰かが「TODO」の行を完成させるのを手伝ってくれるかどうか疑問に思いました。このスクリプトを実行すると、一番上にドロップしたファイルのパスを示すダイアログボックスが表示されます。しかし、Excelアプリケーションは、「メモリが不足しています」というエラーダイアログボックスをスローします。2つのExcelファイルだけでこれを試したので、エラーの原因となったのはファイルの数ではありませんでした。
誰かがTODO行を完成させるために私に手を差し伸べて、Imがエラーを受け取る理由についてのアイデアを教えてもらえますか?ありがとう
property numFiles : 0
on open excelFiles
set fileNames to ""
tell application "Finder"
repeat with eachFile in excelFiles
--open document file eachFile
--tell application "Microsoft Excel"
--increment count
--save name of each file
set fileNames to fileNames & return & (POSIX path of eachFile)
--TO DO insert a column
--TO DO insert text in each column to the name of eachFile
--end tell
end repeat
display dialog fileNames
--display dialog "Ouch that hurt " & return & "You dropped " & (count excelFiles) & "files on me"
end tell
end open
on addFilePath(eachFile)
set fileNames to fileNames & (POSIX path of eachFile)
end addFilePath
どうもありがとう