|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2011, 14:40 | #1 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
как перебрать все листы, кроме диаграмм (эксель2003)??
подскажите, какк перебрать все листы, кроме диаграмм (диаграмма на отдельном листе)?? никак не могу придумать как записать условие Т_Т
Код:
|
27.09.2011, 15:42 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
диаграммы не являются элементами коллекции Sheets. перебирая листы Вы не нарветесь на диаграмму, другое дело Вам надо проверить не содержит ли контрктный лист диаграммы, тогда
For Each Sh_ In ActiveWorkbook.Sheets If Sh_.Charts.count = 0 Then ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.09.2011, 15:51 | #3 | |||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Проверяем: Код:
Цитата:
Код:
Цитата:
Вывод: используем коллекцию Worksheets вместо Sheets - и диаграммы нам не попадутся. |
|||
27.09.2011, 16:44 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
о каких диаграммах речь идет, просветите темного...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.09.2011, 16:51 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Речь о листах диаграмм.
Вставить->Лист->Диаграммы. Была уже дискуссия на эту тему на Plанете... И кстати тут все не без греха Но я стараюсь учитывать...
webmoney: E265281470651 Z422237915069 R418926282008
|
27.09.2011, 17:03 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
опа, вот это номер.
спасибо, Игорь. не использовал никогда сам и не встречался ни разу в свей деятельности, ща посмотрим это еще для чего надо
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.09.2011, 17:11 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я разок столкнулся, да и на форумах люди жаловались.
Можно легко создать комбинацией клавиш (какой, не помню, но случалось создавать). На них нет ячеек, поэтому при работе с sheets и с ячейками сразу вылезает ошибка. А ещё есть лист макросов! Кстати, если его кодом сделать veryhidden, то вообще цирк - его нигде не видно (даже в редакторе), но в sheets.count он есть, и имеет естественно свой index, что может сбить всю нумерацию в макросе...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 27.09.2011 в 17:14. |
27.09.2011, 18:12 | #8 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
создается комбинацией клавиш: выделить диапазон => F11 (и еще есть какая-то другая комбинация, не помню)
EducatedFool, спасибо!! не знала таких тонкостей)) у меня тоже была мысль, что вроде они не должны относиться к рабочим листам.. |
27.09.2011, 18:51 | #9 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Если не ошибаюсь, я это Валерию тут с год назад объяснял. Чтоб выяснить, какие бывают листы, ПКМ на ярлыке любого - Добавить. См.скрин. Из всех на нем только один Worksheet.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автофильтр (AutoFilter), как отфильтровать данные все кроме.? | SAIIIA.P | Microsoft Office Excel | 8 | 30.06.2022 19:33 |
Как скрыть все листы в ЕКСЕЛЕ кроме определенного списка | sasha_prof | Microsoft Office Excel | 2 | 03.12.2010 21:09 |
Как программно перебрать в цикле все формы в приложении? | chandrasecar | Общие вопросы Delphi | 18 | 11.09.2009 12:14 |
Как перебрать все числа из заданных цифр, чтобы цифры в числах не повторялись? | TwiX | Общие вопросы Delphi | 7 | 17.08.2009 16:56 |
как перебрать все элементы на форме? | Аlex | Общие вопросы C/C++ | 1 | 07.02.2009 03:46 |