Apps Script работает аналогично интерфейсу Sheets
Пояснение
Если в пользовательском интерфейсе вы выбираете нужные данные, нажимая и перетаскивая, то скрытые столбцы расположены между начальный и конечный столбцы также будут выбраны (и скопированы). Вместо этого вам нужно вручную выбрать интересующие данные с помощью «Ctrl» и щелкнуть, см. здесь .
Как перенести это в Apps Script?
В скрипте приложений есть метод sheet.isColumnHiddenByUser (columnPosition) (и isRowHiddenByUser
, isRowHiddenByFilter
et c.). Вы можете использовать его для выбора только тех диапазонов / значений диапазона данных в столбцах и строках, которые не являются скрытыми.
Это подразумевает реализацию операторов циклов и условий, поэтому не требуется элегантного решения.