Автор Тема: Создание формы в VBA.  (Прочитано 2969 раз)

Оффлайн Администратор

  • Administrator
  • Сообщений: 1603
Создание формы в VBA.
« : 09 Март 2014, 16:25 »
Описано на основании программы "Excel 2010".

Чтобы создать форму:
  • вкладка "Разработчик" (по умолчанию этой вкладки нет, эту вкладку нужно отобразить самостоятельно);
  • группа "Код" - "Visual Basic". Запустится программа "Microsoft Visual Basic for Applications";
  • в окне "Project" щёлкните правой кнопкой мыши по проекту (или любому файлу проекта), в котором нужно создать форму. Проект в окне "Project" начинается по умолчанию фразой "VBAProject";
  • в контекстном меню выберите "Insert" - "UserForm". Будет создана форма;
  • рядом с формой, слева, появится окно "Toolbox";
  • в окне "Toolbox" щёлкните по нужному элементу управления (элемент управления - это кнопка, поле и т.п.);
  • щёлкните по форме, где примерно должен находиться элемент управления;
  • на форме появится элемент управления.
После этого в форму нужно вписывать код.

Можно запустить форму, щёлкнув по кнопке в виде зелёной стрелки, которая находится вверху монитора на панели инструментов (если навести курсор на эту кнопку и подождать несколько секунд, то появится подсказка "Run Sub/UserForm (F5)".

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

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

Чтобы удалить форму:
  • в окне "Project" щёлкните правой кнопкой мыши по форме - "Remove Имя формы...". Появится сообщение. Выберите "Нет" (предлагается сохранить форму на компьютере, чтобы если что, Вам потом было откуда взять форму);
  • нажмите вверху монитора "Сохранить", чтобы форма окончательно удалилась;
  • форма будет удалена.