Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
saper

Метод UserForm.Show при повторном выполнении .Show

03.08.2008, 14:38. Показов 7545. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При первом выполнении этого метода поисходит событие Activate_UserForm
Как сделать, чтобы при повторном выполнении .Show (без закрытия книги)происходило то же событие?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.08.2008, 14:38
Ответы с готовыми решениями:

UserForm.Show - ошибка 5825 - объект был удалён
Здравствуйте, на строке "UserForm_Настройки.Show" получаю ошибку 5825 объект был удалён, но вижу, что форма на месте, думаю может ошибка...

Метод Show приостанавливает выполнение макроса
Метод UserForm1.Showприостанавливает выполнение макроса, как этого избежать?

активировать документ шаблона при userform1.show (vbmodeless)
Столкнулся с проблемой переключения между документами word. Есть шаблон, который при запуске создает файл "Документ1" и выдает...

6
Victory
03.08.2008, 20:57
А ты попробуй вызови ее как обычную процедурку или есть какие то более сложные завяски?
Tim
04.08.2008, 06:26
А UserForm_Initialize() не подходит?
saper
04.08.2008, 12:49
Я кажется понял. Дело в том, что если книга, в которой находится форма, скрыта, то и Userform_Activate() и UserForm_initialize() выполняются только при первом UserForm.Show. Мне кажется в этом случае лучше UserForm_Activate() обозвать как-нибудь по другому и вызывать ее при каждом запуске из стартового модуля например UserForm1.zzz()
1 / 1 / 0
Регистрация: 01.07.2008
Сообщений: 42
05.08.2008, 17:43
Все гораздо проще, когда форма тебе не нужна, пишешь в коде закрытия строку Unload Me - это если событие на закрытие вызывается с самой формы (например при нажатии на форме кнопки 'Закрой меня'), или Unload имя_твоей_формы - если событие на закрытие вызывается не формой (например из пункта меню). Данная команда удаляет форму из памяти, и соответственно при ее последующем вызове форма запускается в том, первоначальном виде, в котором ты ее сохранил в VBA проекте, другими словами, как ты правильно сказал, происходит инициализация формы. Если же ты поступишь как написал, т.е. создашь макрос инициализации, то через некоторое время будешь иметь проблемы с памятью, так как форма пропишется в памяти столько раз, сколько ты ее будешь инициализировать
0
Tim
06.08.2008, 11:38
Да IMHO DisCo прав.
Saper, почитай про методы формы Show Hide Load UnLoad Initialize Activate
saper
06.08.2008, 12:10
Премного благодарен
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2008, 12:10
Помогаю со студенческими работами здесь

Игнорирование автозапуска form.show при открытии excel файла
Всем привет, есть 2 excel файла. Из одного запускаю макрос, чтобы он открывал несколько файлов (перебирает) и заносил данные в таблица из...

Не пересчитывается книга при повторном выполнении программы
Доброго времени суток, форумчане! Столкнулся со следующей проблемой. В таймере прописан код, который приведен ниже. При первом открытии...

если в коде ниже ob->show(); -> возвращает указатель "p" в "ob"? то почему для доступа к show не пишут так ob->->show();
#include <exception> #include <iostream> #include <string> #include <sstream> using namespace std; template<typename T> ...

При выполнении Show() создается новая форма
Здравствуйте. Возникла такая проблема. В проекте имеется две формы с TextBox-ами. При заполнении TextBox в первой форме нужно перейти во...

Get data from the server (show loading indicator) and after show this data on the page.
What need to do: Get data from the server (show loading indicator) and after show this data on the page. We are interested in the...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер