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

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

Visual Basic for Applications (VBA) е забележителен език. Вграден в Microsoft Excel, този език може да се използва за програмиране на приложения директно в работен лист на Excel.





Той е лесно достъпен; не се нуждаете от нищо повече от работеща версия на Microsoft Office. Това прави много лесно да започнете.





Ще преминем през създаването на приложение за Excel VBA. Това ще бъде просто, но ще обхваща някои основи, които можете да използвате за изграждане на по -сложни програми в Excel.





Какво мога да направя с VBA?

Разбира се, има и други езици за програмиране, които се използват широко за създаване на софтуер. VBA остава популярен благодарение на широкото използване на Excel и колко лесно е да започнете (просто ви трябва Excel, за да започнете).

VBA може да изпълнява всякакви задачи като изпращане на имейли от електронна таблица на Excel за създаване на персонализирани макро ленти с инструменти.



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

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

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





Ако искате кратко описание на езика, преди да напишете приложение, помислете за a урок за начинаещи за писане на VBA макроси в Excel . Да започваме!

Създаване на рамка за приложения

Първо изберете продукт на Office, инсталиран на вашия компютър. Това може да бъде Word, Excel, Powerpoint, Access или всяка друга.





В този пример ще използваме Excel за създаване на приложението. VBA се използва широко с Excel поради допълнителната мощност, която дава на електронни таблици. За да започнете, ще трябва да създадете бутон, който да задейства вашия код.

Ако използвате Excel 2007 или по -нова версия, ще намерите тези контроли в менюто под Разработчик> Вмъкване . Намери Команден бутон контрол (под ActiveX контроли ) и ще бъдете готови да се търкаляте.

Ако не виждате опцията от менюто, ето я как да добавите раздела Developer към Excel . Това е доста просто и трябва да го направите само веднъж.

Кликнете върху него и нарисувайте команден бутон върху електронната таблица. Този бутон ще стартира вашето приложение.

как да отразявате mac към roku

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

Уверете се, че Режим на проектиране селекцията е включена --- на горната снимка това е иконата на триъгълник/линийка/молив. Щракнете двукратно върху командния бутон, който сте създали, и ще се отвори VBA Project Editor.

Това е областта за разработка, където ще създадете новото си приложение. Първото нещо, което искате да направите, е да направите предния екран на приложението си. За да направите това, щракнете с десния бутон върху вече отворения проект. В този случай се нарича VBAProject което е по подразбиране. След това изберете Вмъкване и UserForm .

Потребителският ви формуляр вече се зарежда във вашия проект в папката Forms с името по подразбиране на UserForm1 .

Щракнете двукратно върху Лист 1 . Тук пишете кода, който ще се изпълни, когато щракнете върху командния бутон.

В десния панел трябва да видите CommandButton1 избрани и CommandButton1_Click кодът вече е там. Това се нарича функция. Функциите VBA съдържат код VBA. Функциите са изключително важни за езиците за програмиране и VBA не прави изключение.

И така, какво искате да прави вашият команден бутон, когато щракнете върху него? Искате да зареди току -що създадения потребителски формуляр. Можете да направите това, като въведете в един ред, Заредете UserForm1 .

Сега, когато сте настроили програмата си за стартиране в момента, в който щракнете върху командния бутон, който сте създали, е време да проектирате приложението.

За да проектирате формуляра, щракнете с десния бутон върху UserForm1 , и изберете Преглед на обект . Ще видите, че формулярът се показва от дясната страна на екрана. Можете да щракнете върху формуляра и да плъзнете границата, за да я преоразмерите, колкото искате.

С помощта на инструментариума „Контроли“ можете да добавяте текстови полета, етикети и командни бутони към формуляра си. Това са основните компоненти на VBA приложение.

Ще създадете основно оформление, като използвате някои текстови полета и етикети.

С всички форми на Имоти полето ви позволява да коригирате настройките за формуляра. Искате да редактирате Надпис поле за нещо, което има смисъл. Това име е начинът, по който вашата програма ще се позовава на този елемент, така че изберете нещо, което е ясно и има смисъл.

Добавяне на повече функционалност

Това, което вече сте създали, би било повече от достатъчно за повечето приложения. Има някои основни бутони, които карат текстовите полета да взаимодействат с електронната таблица на Excel.

Нека да го направим на ниво. Време е да създадете частта от приложението, която ще извежда файл на вашия компютър. Можете да четете и пишете във файлове, като добавите това, което се нарича „Справка“ към вашия проект.

как да гледате видеоклипове с възрастови ограничения в youtube без да влизате

Референцията е „добавка“, която ви позволява да пишете допълнителни команди във вашата програма.

Обикновено можете да намерите списъка с референции под Инструменти в лентата с инструменти, като изберете Препратки . За I/O функционалност, просто превъртете надолу и изберете Microsoft Scripting Runtime .

Сега, когато препратките са там, нека създадем нов бутон. В лентата с инструменти създайте нов команден бутон, като просто кликнете върху иконата. Този бутон ще генерира изхода при щракване.

Променете надписа на Създаване на изход така че е лесно да запомните какво прави бутонът.

Щракнете двукратно върху този бутон и ще видите функцията за събитие при щракване на бутона. Нека добавим код, за да изпълним изхода. Този код може да изглежда сложен, но наистина не е лош, след като го разбиете.

За да настроите четене и писане на файлове, след като сте добавили справка, използвайте този код:

Dim fso като нов FileSystemObject

Затъмнена фина

Затъмнете MyFile като String

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Какво прави това? Е, настройва се MyFile като път към вашия изходен файл, в който искате да пишете, и той създава fnum като ключ за идентификация на файла за кода.

Накрая свързвате тези две заедно, като пишете Отворете MyFile For Output като fnum. Имате отворена връзка, за да пишете във файла чрез издаване Отпечатайте #fnum команди.

Тези Печат командите ще отпечатат текста, който поставяте след него. В някои от тези изявления има някакъв основен HTML, някои други, които ще забележите, са просто променливи като txt1stSection .

Тези променливи са свързани с текстовите полета, които сте направили в UserForm.

Печатна продукция

Върнете се към формуляра и попълнете всички текстови полета на главния екран на приложението.

Сега преминете обратно от режим „Дизайн“, щракнете върху бутона за изход и отворете файла, за да потвърдите резултатите.

Разбира се, има уеб код, форматиран с необходимите HTML тагове, дефинирани в програмата. Целият текст от тези текстови полета е отпечатан и готов за копиране в блог.

Само с тези основи на VBA можете да създадете много повече.

Можете да създадете прост формуляр за въвеждане на данни, който извежда данните във всеки CSV файл. Можете също така да напишете приложение, което чете информация от текстов файл, форматира информацията и след това зарежда тези данни в електронна таблица.

Правим повече с VBA

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

За да научите повече за VBA, има някои страхотни ресурси за изучаване на макроси на Excel и съвети за избягване на някои често срещани грешки при писане на Excel VBA код .

VBA не се ограничава само до Windows системи, Потребителите на Mac могат да напишат Excel VBA код също така. Няма по -добро време от днес да научите този утвърден език.

Дял Дял Туит електронна поща 5 съвета за зареждане на вашите VirtualBox Linux машини

Уморени ли сте от лошото представяне на виртуалните машини? Ето какво трябва да направите, за да увеличите производителността на VirtualBox.

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • Visual Basic програмиране
  • Разработка на приложения
За автора Антъни Грант(40 статии са публикувани)

Антъни Грант е писател на свободна практика, занимаващ се с програмиране и софтуер. Той е специалист по компютърни науки, занимаващ се с програмиране, Excel, софтуер и технологии.

Още от Антъни Грант

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате