在自动过滤的范围内选择Excel电子表格单元格

时间:2018-03-19 18:18:53

标签: excel applescript applescript-excel

我尝试使用AppleScript在Excel电子表格中手动自动过滤范围内循环遍历单元格。手动选择包括单列中的自动过滤单元格。我的代码正确显示了所选范围内第一个单元格的内容。但是,它显示第一个自动过滤的单元格和最后一个单元格之间的每个单元格的值,其值应由过滤器排除(即,隐藏在电子表格上)。我想将脚本输出限制为仅符合筛选条件的那些显示单元格。

tell application "Microsoft Excel"
    set myRange to selection --> selected cells of 1 col of autofiltered range
    set rowCount to (count every row of myRange)
    repeat with j from 1 to rowCount
        set cellVal to value of cell j of myRange
        display dialog "Current cellVal: " & cellVal
    end repeat
end tell

1 个答案:

答案 0 :(得分:0)

由于AS仍然可以看到过滤后的单元格,因此无法正常使用。它们只是在Excel中可视化隐藏。您需要将可见单元格复制到新电子表格。在复制它们之前,首先需要选择一个特殊选项“仅选择可见的单元格”。不幸的是,Microsoft将该选项的位置从版本更改为版本。谷歌为它和你的版本。然后将单元格复制到新文档。在该文档上执行您的脚本。