Выберите ячейки электронной таблицы 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 для него и вашей версии. Затем скопируйте ячейки в новый документ. Выполните ваш скрипт на этом документе.