Vba excel добавить кнопку свернуть на форму

Обновлено: 07.07.2024

Если в Access настроено использование перекрывающихся окон вместо документов с вкладками, то с помощью команды СвернутьОкно можно уменьшить активное окно до небольшого заголовка в нижней части окна Access.

Примечание: Эту макрокоманду нельзя применять к окнам кода в редакторе Visual Basic. Сведения о настройке окон кода см. в статье, посвященной свойству WindowState.

Примечание: Начиная с Access 2010, макрокоманда "Свернуть" называется "СвернутьОкно".

Примечание: Макрокоманда "СвернутьОкно" недоступна в веб-приложениях Access.

Настройка

Макрокоманда СвернутьОкно не имеет аргументов.

Замечания

С помощью этой макрокоманды можно убрать окно с экрана, оставив объект открытым. Ее также можно использовать, чтобы открыть объект, не отображая его окно. Чтобы отобразить объект, используйте макрокоманду ВыделитьОбъект с макрокомандой РазвернутьОкно или ВосстановитьОкно. Макрокоманда ВосстановитьОкно восстанавливает прежний размер свернутого окна.

Макрокоманда СвернутьОкно приводит к тому же результату, что и нажатие кнопки Свернуть в правом верхнем углу окна или выбор пункта Свернуть в меню управления окном.

Если окно, которое нужно свернуть, не является активным, может потребоваться сначала использовать макрокоманду ВыделитьОбъект.

Чтобы скрыть область навигации, используйте макрокоманду ВыделитьОбъект со значением Да аргумента "В области навигации", а затем макрокоманду СвернутьОкно. С помощью макрокоманды ВыделитьОбъект можно выбрать любой объект базы данных.

Вы можете скрыть активное окно, выбрав в меню Вид пункт Управление этим окном, а затем — команду Скрыть. Вместо того чтобы свернуться в значок, окно станет невидимым. Чтобы окно вновь появилось, используйте команду Отобразить в этом же меню. Для выполнения любой из этих команд из макроса можно использовать макрокоманду ЗапускКомандыМеню.

Чтобы скрыть или отобразить окно формы, можно настроить свойство Visible формы с помощью макрокоманды ЗадатьЗначение.

Чтобы выполнить макрокоманду СвернутьОкно в модуле Visual Basic для приложений (VBA), используйте метод Minimize объекта DoCmd.

Что-то я никак не соображу. Подскажите плиз. При вызове формы надо свернуть окно Excel, но чтобы форма осталась видна.
.visible=false не катит
При
[vba]

[/vba]
сворачивает и окно Ecxel и форму. Причем не важно в какой последовательности выполнить WindowState и UserForm1.Show ИЛИ WindowState засунуть в UserForm_Initialize.

Сейчас обнаружил что на разных компах (офис один и тот же, и винда хр у всех) ведет себя по разному. На одних форма остается видна на других сворачивается вместе с окном.

Что-то я никак не соображу. Подскажите плиз. При вызове формы надо свернуть окно Excel, но чтобы форма осталась видна.
.visible=false не катит
При
[vba]

[/vba]
сворачивает и окно Ecxel и форму. Причем не важно в какой последовательности выполнить WindowState и UserForm1.Show ИЛИ WindowState засунуть в UserForm_Initialize.

Сейчас обнаружил что на разных компах (офис один и тот же, и винда хр у всех) ведет себя по разному. На одних форма остается видна на других сворачивается вместе с окном. devilkurs

Что-то я никак не соображу. Подскажите плиз. При вызове формы надо свернуть окно Excel, но чтобы форма осталась видна.
.visible=false не катит
При
[vba]

[/vba]
сворачивает и окно Ecxel и форму. Причем не важно в какой последовательности выполнить WindowState и UserForm1.Show ИЛИ WindowState засунуть в UserForm_Initialize.

Сейчас обнаружил что на разных компах (офис один и тот же, и винда хр у всех) ведет себя по разному. На одних форма остается видна на других сворачивается вместе с окном. Автор - devilkurs
Дата добавления - 18.02.2016 в 13:10

devilkurs, можно сначала свернуть окно, а потом форму показать:

devilkurs, можно сначала свернуть окно, а потом форму показать:

ЯД: 410013299366744 WM: R193491431804


не увидела Автор - Manyasha
Дата добавления - 18.02.2016 в 13:20 Посмотрите вот так.
Ваш родной файл у меня не работал, а вот если сделать форму немодальной, то заработал. Свойство ShowModal Посмотрите вот так.
Ваш родной файл у меня не работал, а вот если сделать форму немодальной, то заработал. Свойство ShowModal _Boroda_

Грандиозно! ))))))))))))))) Про свойство ShowModal совсем забыл. На других компах тоже норм начало отображать форму.

Чисто наблюдение: Если открыты окна разных программ, то при сворачивании Excel, инициативу перехватывают окна некоторых программ. А форма под ними остается. Но мне это сейчас непринципиально. Если пользователи просить начнут - потом буду думать )))))) наверно в сторону API смотреть надо будет.

Спасибо Александр. И Марине за участие )))))

Грандиозно! ))))))))))))))) Про свойство ShowModal совсем забыл. На других компах тоже норм начало отображать форму.

Чисто наблюдение: Если открыты окна разных программ, то при сворачивании Excel, инициативу перехватывают окна некоторых программ. А форма под ними остается. Но мне это сейчас непринципиально. Если пользователи просить начнут - потом буду думать )))))) наверно в сторону API смотреть надо будет.

Спасибо Александр. И Марине за участие ))))) devilkurs

Чисто наблюдение: Если открыты окна разных программ, то при сворачивании Excel, инициативу перехватывают окна некоторых программ. А форма под ними остается. Но мне это сейчас непринципиально. Если пользователи просить начнут - потом буду думать )))))) наверно в сторону API смотреть надо будет.

Спасибо Александр. И Марине за участие ))))) Автор - devilkurs
Дата добавления - 18.02.2016 в 13:49

Позволяет создавать окна и диалоговые окна в проекте. Элементы управления отрисовываются и отображаются на форме.

Когда вы разрабатываете форму:

Каждое окно формы имеет свои кнопки Развернуть, Свернуть и Закрыть.

Вы можете просмотреть сетку форм и определить размер сетки на вкладке Общие параметры диалоговое окно.

Используйте кнопки на панели элементов, чтобы нарисовать элементу управления на форме. Элементы управления можно настроить для выравнивания с сеткой формы на вкладке Общие параметры диалоговое окно.

Сочетания клавиш

Используйте эти сочетания ключей в окне UserForm. Чтобы отменить выбор всех элементов управления, щелкните форму. Чтобы выбрать элементы управления в контейнере, сначала вывести контейнер, а затем использовать CTRL+CLICK+DRAG вокруг нужных элементов управления.

Сочетание клавиш To
SHIFT+CTRL +ALPHA Выберите свойство в списке Свойства окна Свойства.
ALPHA Ввести значение в окне Свойства для выбранного свойства.
F7 Откройте окно Code для выбранного объекта.
DEL или DELETE Удалить выбранные элементы управления без их размещения в буфере обмена.
CTRL+Z Отменить удаление элементов управления.
TAB Выполнить переход вперед по элементам управления в последовательности табуляции.
SHIFT+TAB Выполнить переход назад по элементам управления в последовательности табуляции.
CTRL+CLICK Добавить или удалить элемент управления из выборки.
CLICK+DRAG Выбрать несколько элементов управления.
SHIFT+CLICK Выбрать несколько элементов управления.
CTRL+CLICK+DRAG Добавить или удалить элементы управления из текущей выборки.
F6 Открыть окно Свойства (только во время разработки).
SHIFT+F10 Просмотреть контекстное меню.
CTRL+J Вынести на передний план (влияет на перекрывающиеся элементы управления только во время разработки).
CTRL+K Перенести на задний план (влияет на перекрывающиеся элементы управления только во время разработки).

См. также

Поддержка и обратная связь

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

Вы можете использовать кнопку управления формы или кнопку (ActiveX) для запуска макроса, который выполняет действие, когда пользователь щелкает его. Обе эти кнопки также называются push-кнопками, которые можно настроить для автоматизации печати, фильтрации данных или вычисления чисел. Как правило, кнопки управления формы и ActiveX похожи по внешнему виду и функции. Однако между ними есть несколько отличий, которые объясняются в следующих разделах.

Кнопка (управление формы)

В разделах ниже вы узнаете, как добавить макрос на кнопку в Excel для Windows или Mac.

Примечание: ActiveX не поддерживаются на компьютере Mac.

Макрос и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта.

Прежде всего нужно включить его. Дополнительные сведения см. в статье Показ вкладки "Разработчик".

Вкладка "Разработчик" на ленте

Добавление кнопки (управление формы)

На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.

Назначьте кнопке макрос и нажмите кнопку ОК.

Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

Добавление кнопки (ActiveX управления)

На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку .

Щелкните на том месте, где должен отображаться левый верхний угол кнопки.

В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.

Подпрограмма в редакторе Visual Basic

В подпроцеду для кнопки сделайте следующее:

Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.

При необходимости добавьте собственный код VBA.

Закроем Visual Basic редактора и нажмите кнопку Режим конструктора режим конструктора, чтобы отключить режим конструктора.

Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.

Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.

Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .

Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.

Появится поле Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В следующей таблице 2010 2010 2016 2016 2016 2016 201

Описание параметра

Необходимое свойство

Загружает ли его при открытом книге. (Игнорируется для ActiveX элементов управления.)

Может ли он получать фокус и отвечать на события, созданные пользователем.

Можно ли изменять элемент управления

Имя элемента управления

Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер)

Можно ли выводить элемент управления на печать

Является ли элемент управления видимым или скрытым

Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность)

Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

Поясняющий текст элемента управления, определяющий или описывающий его

Будет ли содержимое элемента управления переноситься по словам в конце строки

Размер и положение

Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого

Высота или ширина в пунктах

Height, Width (форма)

Расстояние от элемента управления до левого или верхнего края листа

Форматирование

Стиль фона (прозрачный или непрозрачный)

Цвет переднего плана

Наличие тени элемента управления

Изображение

Точечный рисунок, отображаемый в элементе управления

Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)

Клавиатура и мышь

Сочетание клавиш для элемента управления

Настраиваемый значок мыши

Тип указателя, отображаемого при наведите указатель мыши на определенный объект (стандартный, стрелка, I-указатель и так далее).

Будет ли фокус при щелчке.

Макрос и средства VBA находятся на вкладке "Разработчик", которая по умолчанию скрыта, поэтому сначала нужно включить ее.

Перейдите в Excel > параметры. > ленты & панель инструментов.

В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

Чтобы добавить его на ленту, выберите его рядом с "Разработчиком"

Добавление кнопки (управление формы)

На вкладке Разработчик нажмите кнопку .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.

Назначьте кнопке макрос и нажмите кнопку ОК.

Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

Добавление кнопки (Visual Basic управления)

На вкладке Разработчик нажмите кнопку .

Щелкните место на том месте, где должен отображаться левый верхний угол кнопки.

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.

В диалоговом окне Назначение макроса выберите Новый, который откроет редактор Visual Basic(VBE)в области со следующим кодом:

В подпроцеду для кнопки между строками Sub и End Sub сделайте следующее:

Введите имя существующего макроса в книге. Вы можете запускать несколько макроса с помощью кнопки, введя их имена в отдельных строках внутри под процедуры.

Добавьте собственный код VBA.

Чтобы изменить кнопку, щелкните ее правой кнопкой мыши ивыберите Visual Basic .

Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Читайте также: