Windows

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

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

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

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

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

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

Создание собственной программы с VBA

Итак, для тех из вас, кто действительно хотел бы иметь возможность писать свое собственное VBA-приложение, но никогда не набирал ни одной строки кода раньше, я собираюсь рассказать вам о создании самой первой компьютерной программы. Эта программа не для экспертов по программированию или даже для умеренно квалифицированных программистов — она ​​для новичка.

Не веришь мне? Вы сомневаетесь, что у вас есть возможность написать настоящую программу? Что ж, я здесь, чтобы доказать вам, что вы можете написать свою собственную программу в любое время, используя VBA. Я возьму это медленно и сделаю все возможное, чтобы все было просто. Готовы?

Создание основы вашего приложения

Во-первых, вам нужно будет выбрать из существующего продукта Office, уже установленного на вашем ПК — это может быть Word, Excel, Powerpoint, Access или любой другой. В этом примере я собираюсь использовать Excel для создания своего приложения. Первый шаг — получить доступ к инструментам VBA. Для этого перейдите на панель инструментов и нажмите «Вид», затем «Панели инструментов», а затем «Панель инструментов управления».

приложение VBA

Я работал на компьютере с несколько более старой версией Excel, поэтому, если вы используете Excel 2007 или 2010, вы найдете те же элементы управления в пункте меню «Разработчик» и затем нажмите «Вставить». То, что вы ищете, это элемент управления Command Button.

Нажмите на нее и нарисуйте командную кнопку на электронную таблицу. В Word или других приложениях MS вам нужно будет разместить кнопку в удобном месте. Единственный пункт кнопки — запустить ваше приложение. Другой подход — написать макрос, который автоматически запускает ваш скрипт при открытии файла Excel, но это выходит за рамки этой статьи. Пока пойдем с командной кнопкой.

вба как

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

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

вба как

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

Дважды щелкните «Лист1». Это «код» электронной таблицы, в которой вы создали командную кнопку. На правой панели вы должны увидеть выбранный «CommandButton1» и код «CommandButton1_Click» уже там.

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

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

вба как

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

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

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

как писать вба

Используя панель инструментов «Элементы управления», вы можете добавлять в форму текстовые поля, метки и кнопки управления. Если вы хотите по-настоящему проявить креативность, вы также найдете рамки, поля выбора и флажки, раскрывающиеся списки и многое другое. Это основные компоненты большинства основных приложений.

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

как писать вба

Поместив каждый элемент в форму, обратите особое внимание на поле «Свойства» для этого элемента. Вы хотите отредактировать поле «(Имя)» так, чтобы оно имело смысл для того, для чего вы его используете, потому что это имя — то, как ваша программа будет ссылаться на этот элемент. Сделайте это чем-то понятным и понятным.

Добавление классной функциональности

То, что вы уже создали, будет более чем достаточно для большинства приложений. Вы можете нажать на кнопки и заставить текстовые поля взаимодействовать с электронной таблицей Excel или документом Word, в котором вы создали приложение. Однако то, что делалось сегодня, — это попытка создать приложение, которое каким-то образом использовалось бы вне приложения Office. В моем случае я хочу создать вывод в файл на моем компьютере. Вы можете читать и записывать файлы, добавляя в свой проект то, что называется «Ссылка».

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

как писать вба

В вашей программе вы можете получить доступ ко всем компонентам, которые вы создали в своей форме, набрав такие вещи, как textbox1.text, commandbutton1.caption, чтобы получить доступ к информации внутри этого объекта (например, текст в текстовом поле) или изменить ее. Информация.

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

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

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

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

  Dim fso As New FileSystemObject
 Дим фнум
 Dim MyFile as String
 MyFile = "c: \ temp \ OutputArticle.txt"
 fnum = Freefile () 

Что это делает? Ну, он устанавливает «MyFile» в качестве пути к вашему выходному файлу, в который вы хотите записать, и создает «fnum» в качестве «ключа» идентификации файла для кода. Наконец, вы соединяете их вместе, набирая «Open MyFile For Output as fnum» — и bam, у вас есть открытое соединение для записи в файл все, что вы хотите, с помощью текстовых команд Print #fnum , как показано ниже.
How You Can Make Your Own Simple App With VBA vbaapp8

Смотрите ссылки выше на такие вещи, как txtHeaderImage и txt1stSection? На самом деле это должен быть txtHeaderImage.text, но с VBA вы можете использовать такие ярлыки — опуская .text в случае таких вещей, как текстовые поля, и ваша программа все равно будет работать.

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

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

приложение VBA

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

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

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

Кредит Фотографии : Фотография Компьютера Через Shutterstock

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone