Как создать собственное простое приложение с помощью VBA

Как создать собственное простое приложение с помощью VBA

Visual Basic для приложений (VBA) - замечательный язык. Этот язык, встроенный в Microsoft Excel, можно использовать для программирования приложений прямо на листе Excel.





Это легко доступно; вам не нужно ничего, кроме рабочей версии Microsoft Office. Это позволяет очень легко начать работу.





Мы собираемся пройти через создание приложения Excel VBA. Это будет просто, но в нем будут рассмотрены некоторые основы, которые вы можете использовать для создания более сложных программ в Excel.





Что я могу сделать с VBA?

Конечно, есть и другие языки программирования, которые широко используются для создания программного обеспечения. VBA остается популярным благодаря широкому использованию Excel и простоте его освоения (для начала вам нужен только Excel).

VBA может выполнять все виды задач, например отправка электронных писем из электронной таблицы Excel для создания пользовательских панелей инструментов макросов.



Как создать собственное приложение VBA

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

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





Если вы хотите получить краткое изложение языка перед написанием приложения, рассмотрите учебник для начинающих по написанию макросов VBA в Excel . Давайте начнем!

Создание платформы приложения

Сначала выберите продукт Office, установленный на вашем компьютере. Это может быть Word, Excel, Powerpoint, Access или любой другой.





В этом примере мы будем использовать Excel для создания приложения. VBA широко используется с Excel из-за дополнительных возможностей, которые он дает для работы с электронными таблицами. Для начала вам нужно создать кнопку для запуска вашего кода.

Если вы используете Excel 2007 или более позднюю версию, вы найдете эти элементы управления в меню под Разработчик> Вставить . Найди Командная кнопка контроль (под Элементы управления ActiveX ), и вы будете готовы к работе.

Если вы не видите опцию меню, вот как добавить вкладку разработчика в Excel . Это довольно просто, и вам нужно сделать это только один раз.

Нажмите на нее и нарисуйте командную кнопку в электронной таблице. Эта кнопка запустит ваше приложение.

почему мои мобильные данные такие медленные

Другой подход - написать макрос, который автоматически запускает ваш скрипт при открытии файла Excel, но это немного более продвинутый вариант. А пока воспользуемся командной кнопкой.

Убедитесь, что Режим дизайна выделение включено --- на картинке выше это значок треугольника / линейки / карандаша. Дважды щелкните созданную вами командную кнопку, и откроется редактор проекта VBA.

Это область разработки, в которой вы создадите свое новое приложение. Первое, что вам нужно сделать, это сделать передний экран вашего приложения. Для этого щелкните правой кнопкой мыши уже открытый проект. В данном случае это называется VBAProject что по умолчанию. Затем выберите Вставлять а также UserForm .

Ваша пользовательская форма теперь загружена в ваш проект в папке Forms с именем по умолчанию UserForm1 .

Дважды щелкните на Лист1 . Здесь вы пишете код, который будет запускаться при нажатии на кнопку команды.

На правой панели вы должны увидеть CommandButton1 выбран и CommandButton1_Click код уже есть. Это называется функцией. Функции VBA содержат код VBA. Функции критически важны для языков программирования, и VBA не исключение.

Итак, что вы хотите, чтобы ваша командная кнопка делала, когда вы нажимаете на нее? Вы хотите, чтобы он загружал только что созданную пользовательскую форму. Вы делаете это, набирая одну строку, Загрузить UserForm1 .

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

Чтобы создать форму, щелкните правой кнопкой мыши на UserForm1 , и выберите Просмотр объекта . Вы увидите, что форма появится в правой части экрана. Вы можете щелкнуть форму и перетащить границу, чтобы изменить ее размер по своему усмотрению.

Используя панель инструментов Controls, вы можете добавлять в форму текстовые поля, метки и командные кнопки. Это основные компоненты приложения VBA.

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

Со всеми формами Характеристики позволяет настроить параметры формы. Вы хотите отредактировать Подпись поле к чему-то, что имеет смысл. Это имя - это то, как ваша программа будет ссылаться на этот элемент, поэтому выберите что-то понятное и имеющее смысл.

Добавление дополнительных функций

То, что вы уже создали, будет более чем достаточно для большинства приложений. Есть несколько основных кнопок, которые заставляют текстовые поля взаимодействовать с таблицей Excel.

Давайте поднимем его на ступеньку выше. Пришло время создать часть приложения, которая будет выводить файл на ваш компьютер. Вы можете читать и записывать файлы, добавив в свой проект так называемую «ссылку».

моя панель задач Windows не работает

Ссылка - это «надстройка», которая позволяет вам писать дополнительные команды в вашей программе.

Обычно вы можете найти список литературы в разделе Инструменты на панели инструментов, выбрав использованная литература . Для функциональности ввода-вывода просто прокрутите вниз и выберите Среда выполнения сценариев Microsoft .

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

Измените заголовок на Создать вывод так что легко запомнить, что делает кнопка.

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

Чтобы настроить чтение и запись файлов после добавления справочника, используйте этот код:

Dim fso как новый объект FileSystemObject

Тусклый фнум

Dim MyFile as String

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Что это значит? Ну это настраивает Мой файл в качестве пути к вашему выходному файлу, в который вы хотите писать, и он создает fnum как ключ идентификации файла для кода.

Наконец, вы соедините эти два вместе, набрав Откройте MyFile для вывода как fnum. У вас есть открытое соединение для записи в файл, выполнив Напечатать #fnum команды.

Эти Распечатать Команды напечатают текст, который вы поместите после него. Некоторые из этих операторов содержат базовый HTML-код, другие, как вы заметите, являются просто переменными, например txt1stSection .

Эти переменные связаны с текстовыми полями, которые вы создали в пользовательской форме.

Вывод на печать

Вернитесь к форме и заполните все текстовые поля на главном экране приложения.

Теперь вернитесь из режима «Дизайн», нажмите кнопку вывода и откройте файл, чтобы подтвердить результаты.

Конечно, есть веб-код, отформатированный с использованием необходимых HTML-тегов, определенных в программе. Весь текст из этих текстовых полей распечатывается и готов к копированию в блог.

Только с этими основами VBA вы можете создать гораздо больше.

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

Делаем больше с VBA

Когда дело касается VBA, возможности действительно ограничены только вашим воображением. Вам не нужно покупать дорогой пакет разработки, такой как Visual Studio. Просто откройте любую программу MS Office, переключитесь в редактор VBA, и вы сможете создавать приложения.

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

VBA не ограничивается только системами Windows, Пользователи Mac могут писать код Excel VBA также. Нет лучшего времени, чем сегодня, чтобы выучить этот устоявшийся язык.

Делиться Делиться Твитнуть Эл. адрес 5 советов, как зарядить ваши машины VirtualBox Linux

Устали от низкой производительности виртуальных машин? Вот что вам нужно сделать, чтобы повысить производительность VirtualBox.

Читать далее
Похожие темы
  • Программирование
  • Программирование
  • Программирование на Visual Basic
  • Разработка приложений
Об авторе Энтони Грант(Опубликовано 40 статей)

Энтони Грант - внештатный писатель, освещающий программирование и программное обеспечение. Он специализируется в области компьютерных наук, занимается программированием, Excel, программным обеспечением и технологиями.

Ещё от Anthony Grant

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться