Applescript删除第1行中包含某些文本的Excel列

时间:2013-06-08 21:37:32

标签: excel applescript

我需要一个applescript来删除excel中不包含第1行中我想要的文本的任何列。我的脚本如下所示,用于删除第1行中包含“REC_ID,F_STATUS或EVENT_ID”的列。

set myValues to "REC_ID, F_STATUS, EVENT_ID"
tell application "Microsoft Excel"
set columnCount to (((count of columns of used range of active sheet)) + 1)
repeat with i from columnCount to 1 by -1
    set cellValue to value of cell ("1" & i)
    if cellValue is not in myValues then
        delete column i
    end if
end repeat
end tell

我一直收到此错误错误“Microsoft Excel收到错误:您尝试访问的对象不存在”编号-1728来自单元格“133”的值。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我改变了你的行:

set cellValue to value of cell ("1" & i)

到此:

set cellValue to value of row 1 of column i

..似乎可以修复它。