Страницы: 1
RSS
Определить наличие скрытых столбцов на защищенном листе
 
Что-то туплю.
На незащищенном листе можно проверить так:

Код
       if sht.Rows(1).SpecialCells(xlCellTypeVisible).Count <> sht.Rows(1).Cells.Count Then

а на защищенном листе в этом месте происходит run-time error 1004.

Перебирать все столбцы листа кажется не самым оптимальным решением. Тем более, что скрытый столбец никак не влияет на UsedRange, то есть перебирать надо все сколько-то-там-тысяч-столбцов. Дальше мысль не идет)
 
Метод SpecialCells не работает на защищенных листах. Это я еще здесь описывал(вместе с другими "косяками"): Глюк работы в UDF методов SpecialCells и FindNext
По сути там же есть упоминание как обойти: либо снимать защиту, либо применять защиту с UserInterfaceOnly(что тоже имеет свои нюансы). Других вариантов нет(если только нет желания разгребать XML-схему файла и искать там признаки скрытых строк и столбцов).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий(The_Prist) Щербаков, спасибо, понял.
Значит не так уж и туплю)
Тогда в моем конкретном случае придется прошерстить столбцы на листах.
Страницы: 1
Наверх