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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 13:16   #1
NikolayGVB
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 13
Вопрос Как спрятать элементы управления

Здравствуйте, дорогие Коллеги,

подскажите, пожалуйста, как с помощью макроса грамотно прятать по условию элементы управления, расположенные на рабочей книге?

Мои элементы управления ("кнопки") представлены в виде автофигур и текстовых полей. Как бы я к ним ни обращался (по имени или по индексу), команды типа Controls("cmdImport").Visible = False или аналогичные варианты, найденные мной на просторах интернета, не работают.

Помогите, пожалуйста, добрым советом.

Заранее благодарен,
с уважением,
Николай
NikolayGVB вне форума
Старый 20.01.2009, 13:29   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Может быть, при необходимости скрыть, устанавливать ширину и высоту требуемых объектов равную 0, предварительно запомнив эти значения. А при отображении - восстанавливать. Например:
Код:
ActiveSheet.Shapes(1).Select
    Selection.ShapeRange.ScaleWidth 0, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ScaleHeight 0, msoFalse, msoScaleFromTopLeft
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 22.01.2009, 03:15   #3
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
Подмигивание

Цитата:
Сообщение от NikolayGVB Посмотреть сообщение
Здравствуйте, дорогие Коллеги,

подскажите, пожалуйста, как с помощью макроса грамотно прятать по условию элементы управления, расположенные на рабочей книге?

Мои элементы управления ("кнопки") представлены в виде автофигур и текстовых полей. Как бы я к ним ни обращался (по имени или по индексу), команды типа Controls("cmdImport").Visible = False или аналогичные варианты, найденные мной на просторах интернета, не работают.
Может форма обращения к элементу неправильна. Попробуйте так:
Код:
Sub hide()
VBAProject.Лист1.CommandButton1.Visible = False
VBAProject.Лист1.TextBox1.Visible = False
End Sub

Sub unhide()
VBAProject.Лист1.CommandButton1.Visible = True
VBAProject.Лист1.TextBox1.Visible = True
End Sub
Работает
Вложения
Тип файла: zip спрятать элементы управления.zip (9.2 Кб, 52 просмотров)
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как спрятать файлы? Piotr Безопасность, Шифрование 2 19.11.2008 01:13
как спрятать бд? Roof БД в Delphi 4 24.10.2008 13:58
Элементы управления Rom1k06 Microsoft Office Excel 7 28.08.2008 09:47
Как спрятать строку в Stringgrid? aslanbek Общие вопросы Delphi 4 16.03.2008 00:19
Элементы управления и список значений tomasmazas Microsoft Office Excel 1 26.12.2007 09:20