Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 14:52   #1
Tavrida
Пользователь
 
Аватар для Tavrida
 
Регистрация: 30.03.2009
Сообщений: 17
Вопрос Сделать скрытыми все листы Excel

Здравствуйте, уважаемые формучане..
Пожалуйста подскажите, можно ли в MS EXCEL скрыть ВСЕ листы рабочей книги?
Piu piu
Tavrida вне форума Ответить с цитированием
Старый 01.04.2009, 15:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Да, можно.
Запустите этот макрос:
Код:
Sub test()
    ThisWorkbook.IsAddin = True
End Sub
Для отображения всех листов служит команда ThisWorkbook.IsAddin = false
(это сработает только в том случае, если листы скрывались при помощи ThisWorkbook.IsAddin = True)
EducatedFool вне форума Ответить с цитированием
Старый 01.04.2009, 15:48   #3
Tavrida
Пользователь
 
Аватар для Tavrida
 
Регистрация: 30.03.2009
Сообщений: 17
По умолчанию

Огромное спасибо, разобралась
Piu piu
Tavrida вне форума Ответить с цитированием
Старый 02.04.2009, 10:58   #4
chaostt
 
Регистрация: 31.03.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Да, можно.
Запустите этот макрос:
Код:
Sub test()
    ThisWorkbook.IsAddin = True
End Sub
Для отображения всех листов служит команда ThisWorkbook.IsAddin = false
(это сработает только в том случае, если листы скрывались при помощи ThisWorkbook.IsAddin = True)
А как скрыть выборочно???
Заранее спасибо)
chaostt вне форума Ответить с цитированием
Старый 02.04.2009, 11:03   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Сообщение от chaostt Посмотреть сообщение
А как скрыть выборочно???
Очень просто.
Перебираем все листы в цикле, и при выполнении нужного условия скрываем лист:
Код:
Sub test()
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        If sh.Name Like "Лист*" Then sh.Visible = xlSheetHidden
    Next sh
End Sub
Только в этом случае надо обязательно контролировать, чтобы хотя бы один лист в книге оставался видимым.
EducatedFool вне форума Ответить с цитированием
Старый 02.04.2009, 11:18   #6
chaostt
 
Регистрация: 31.03.2009
Сообщений: 7
По умолчанию

Спасибо большое!! оперативно отвечаете)
chaostt вне форума Ответить с цитированием
Старый 18.06.2009, 13:59   #7
X@ndr
 
Аватар для X@ndr
 
Регистрация: 18.06.2009
Сообщений: 3
По умолчанию

Код:
Sub test()
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        If sh.Name Like "Лист*" Then sh.Visible = xlSheetHidden
    Next sh
End Sub
Не скрывает.

Мне надо скрыть один лист, но я им пользуюсь через форму VBA.
Подскажите как мне это сделать.
X@ndr вне форума Ответить с цитированием
Старый 18.06.2009, 14:06   #8
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Помести программу test() в модуль ...
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 18.06.2009, 14:15   #9
X@ndr
 
Аватар для X@ndr
 
Регистрация: 18.06.2009
Сообщений: 3
По умолчанию

Зачем???
я не так выразился....
скрывать то она скрывает, а вот моя формочка работать отказывается когда этот лист скрыт. Записать везде код открытия и скрытия листа или всетаки есть код который мне поможет?
X@ndr вне форума Ответить с цитированием
Старый 18.06.2009, 14:20   #10
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Скорей всего в программе идут ссылки на активный лист, а когда лист скрыт он не может быть активным.
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить все строки в Excel содержащие.. Dux Microsoft Office Excel 15 11.09.2009 04:41
Excel. как удалить из таблицы все гиперссылки? и запретить что бы URL ими становились 9go Microsoft Office Excel 2 17.01.2009 10:19
Как сделать все процессы на одном Timer Sanek777 Общие вопросы Delphi 5 26.09.2008 17:56
Хелп! Перестали работать все ссылки в excel nniikkmmeenn Microsoft Office Excel 4 20.05.2008 16:57
Как сделать все данные на одном языке? Python Microsoft Office Excel 2 29.01.2007 12:37