Закрыть пользовательскую форму с помощью myForm.Скрыть или разгрузить меня

Прежде чем начать, позвольте мне рассказать вам об этом. Я работаю над проектом VBA с Excel, а компьютер, который я использую, имеет ограниченные ресурсы (и меня попросили сделать как можно легче для быстрого времени выполнения). В моем проекте я открываю несколько пользовательских форм в разное время, например, для применения фильтров на моем листе.

Поскольку я только что сказал, что ресурсы ограничены, и я хочу знать, достаточно ли frmFilters.Hide для закрытия пользовательской формы или если есть лучший способ сделать это?

Я читал о Unload Me но я не уверен, как он работает, потому что я буду применять фильтры из своей формы, и мне нужно сохранить их, как только форма закрыта, пока пользователь полностью не закроет файл Excel.

Есть ли ситуация, когда Unload Me лучше, чем frmFilters.Hide ?

С уважением, Teasel

Я нашел интересный ответ на мой вопрос, я подумал, что было бы полезно опубликовать его здесь.

Выгрузите меня

 Unload me 

Удаляет форму из памяти и останавливает приложение, если вы делаете это в основной форме своего проекта. Каждая модификация, которую вы сделали в вашей форме, будет потеряна.

Спрятать

 myForm.Hide 

Только скрыть форму. Если вы сделаете это в основной форме своего приложения, это не закончится программой (режим отладки все равно будет работать, например). Каждая модификация, которую вы делаете в своей форме, будет сохранена в следующий раз, когда вы покажете свою форму.

Какой из них использовать?

Зависит от ситуации, которую я считаю. В моем проекте моя форма была сделана открытой / закрытой несколько раз, поэтому я решил только скрыть ее, чтобы не допускать памяти для моей формы каждый раз.

  • Пользовательская форма Excel, местоположение ячейки и дата вставки
  • VBA. Создайте миниатюру в Loadpicture () в пользовательской форме.
  • Получите данные строки из Sheet1, затем поместите их в другой UserForm
  • Ссылка на самый недавно добавленный рабочий лист
  • Входной ящик заполняет ячейки в таблице
  • Использование операторов IF & AND с флажками в пользовательской форме
  • VBA - определение пользовательской формы для последующего вызова
  • Как добавить объекты управления в пользовательскую форму в коллекцию, а затем прокрутить коллекцию и получить доступ к их свойствам?
  • Ошибка выполнения VBA Excel VBA -2147319767 (80028029)
  • Функция не записывает в требуемую ячейку следующий расчет массива; Пользовательские формы excel vba
  • Отображение Excel на основном мониторе
  • Interesting Posts

    Python Excel (xlrd, xlwt) – Как скопировать стиль из одной ячейки и поместить его на другой

    Как внести изменения в элементы ленты одного экземпляра excel, используя надстройку уровня приложения?

    Копирование данных из столбца в другой лист – VBA в Excel

    vba открыть файл в той же папке динамически

    Экспорт данных сетки в Excel. Откройте файл excel перед сохранением

    Изменение свойств ячейки Excel с помощью C # с использованием Late Binding

    HortonWorks «Таблица или представление не найдена» при запросе «Улей из Excel» с использованием ODBC-соединения в Mac

    Excel – конвертировать неверный формат даты

    Цветные ячейки excel с использованием winforms

    Запись заголовков столбцов с помощью xlwtin Python

    Вытягивание информации из документа и добавление в Excel с PowerShell

    Выполнение общей меры

    Excel VBA получает диапазон выбранного пользователем диапазона с помощью мыши

    Excel VBA – Снять защитный лист на выбор ячейки (один клик, НЕ двойной щелчок)

    Excel VBA-Split Cell Strings в отдельные ячейки и копирование ячеек на новый лист

    Давайте будем гением компьютера.