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

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

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

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

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

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

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

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

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

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

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

Создание Application Framework

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 Dim fso As New FileSystemObject 

Dim fnum

Dim MyFile as String

MyFile = "c: temp OutputArticle.txt"

fnum = Freefile ()

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

Наконец, вы соедините эти два вместе, набрав Open MyFile For Output как fnum. У вас есть открытое соединение для записи в файл с помощью команд Print #fnum .

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

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

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

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

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

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

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

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

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

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

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

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

Оцените статью
oilgasindustry.ru
Добавить комментарий