Выберите ячейки электронной таблицы 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 ответ

Это не работает из коробки, поскольку отфильтрованные ячейки все еще видны для AS. Они просто скрыты визуально в Excel. Вам необходимо скопировать видимые ячейки в новую электронную таблицу. Перед тем, как их скопировать, сначала нужно выбрать специальную опцию "Выбирать только видимые клетки". К сожалению, Microsoft меняет положение этой опции от версии к версии. Google для него и вашей версии. Затем скопируйте ячейки в новый документ. Выполните ваш скрипт на этом документе.

Другие вопросы по тегам