Jak możesz stworzyć własną prostą aplikację z VBA?

Jak możesz stworzyć własną prostą aplikację z VBA?

Visual Basic for Applications (VBA) to niezwykły język. Wbudowany w program Microsoft Excel język ten może być używany do programowania aplikacji bezpośrednio w arkuszu programu Excel.





Jest łatwo dostępny; nie potrzebujesz niczego więcej niż działającej wersji pakietu Microsoft Office. To bardzo ułatwia rozpoczęcie pracy.





Przejdziemy przez proces tworzenia aplikacji Excel VBA. Będzie to proste, ale obejmie kilka podstaw, które można wykorzystać do tworzenia bardziej skomplikowanych programów w programie Excel.





Co mogę zrobić z VBA?

Z pewnością istnieją inne języki programowania, które są powszechnie używane do tworzenia oprogramowania. VBA pozostaje popularny dzięki powszechnemu wykorzystaniu Excela i łatwości rozpoczęcia pracy (wystarczy Excel, aby rozpocząć).

VBA może wykonywać wszelkiego rodzaju zadania, takie jak wysyłanie e-maili z arkusza kalkulacyjnego Excel do tworzenia niestandardowych pasków narzędzi makr .



Jak zrobić własną aplikację VBA

Aplikacja VBA, którą zamierzasz stworzyć, jest prostym formularzem w stylu wprowadzania danych, który zajmie trochę danych wejściowych i wygeneruje dane wyjściowe. Napiszesz kod VBA, aby przetworzyć dane wejściowe, tak jak zaprogramowane oprogramowanie.

Program weźmie garść tekstu i przekonwertuje go na plik wyjściowy HTML, który można skopiować do bloga.





Jeśli chcesz zapoznać się z językiem przed napisaniem aplikacji, rozważ samouczek dla początkujących dotyczący pisania makr VBA w programie Excel . Zacznijmy!

Tworzenie Ram Aplikacji

Najpierw wybierz produkt Office zainstalowany na twoim komputerze. Może to być Word, Excel, Powerpoint, Access lub dowolny inny.





W tym przykładzie użyjemy Excela do stworzenia aplikacji. VBA jest szeroko stosowany w programie Excel ze względu na dodatkową moc, jaką daje arkuszom kalkulacyjnym. Aby rozpocząć, musisz utworzyć przycisk uruchamiający kod.

Jeśli używasz programu Excel 2007 lub nowszego, te kontrolki znajdziesz w menu pod Deweloper > Wstaw . Znaleźć Przycisk polecenia kontrola (pod Kontrolki ActiveX ) i będziesz gotowy do rzutu.

Jeśli nie widzisz opcji menu, oto jak dodać zakładkę Deweloper do Excela . To całkiem proste i wystarczy to zrobić tylko raz.

Kliknij go i narysuj przycisk polecenia na arkuszu kalkulacyjnym. Ten przycisk uruchomi Twoją aplikację.

przeciągnij i upuść twórcę gier za darmo

Innym podejściem byłoby napisanie makra, które automatycznie uruchamia skrypt po otwarciu pliku Excel, ale jest to trochę bardziej zaawansowane. Na razie użyjmy przycisku polecenia.

Upewnij się, że Tryb projektowania zaznaczenie jest włączone --- na powyższym obrazku jest to ikona trójkąta/linijki/ołówka. Kliknij dwukrotnie utworzony przycisk polecenia, a otworzy się edytor projektu VBA.

To jest obszar rozwoju, w którym stworzysz swoją nową aplikację. Pierwszą rzeczą, którą chcesz zrobić, to stworzyć przedni ekran swojej aplikacji. Aby to zrobić, kliknij prawym przyciskiem myszy projekt, który jest już otwarty. W tym przypadku nazywa się to Projekt VBA co jest ustawieniem domyślnym. Następnie wybierz Wstawić oraz Formularz użytkownika .

Twój formularz użytkownika jest teraz ładowany do projektu w folderze Formularze z domyślną nazwą Formularz użytkownika1 .

Kliknij dwukrotnie Arkusz1 . Tutaj piszesz kod, który zostanie uruchomiony po kliknięciu przycisku polecenia.

W prawym panelu powinieneś zobaczyć Przycisk Polecenia1 wybrane i CommandButton1_Click kod już tam jest. Nazywa się to funkcją. Funkcje VBA przechowują kod VBA. Funkcje mają krytyczne znaczenie dla języków programowania, a VBA nie jest wyjątkiem.

Co więc chcesz, aby przycisk polecenia robił, gdy go klikniesz? Chcesz, aby załadował właśnie utworzony formularz użytkownika. Robisz to, wpisując jedną linię, Załaduj formularz użytkownika1 .

Teraz, gdy masz już skonfigurowany program do uruchamiania w momencie kliknięcia utworzonego przycisku polecenia, nadszedł czas na zaprojektowanie aplikacji.

Aby zaprojektować formularz, kliknij prawym przyciskiem myszy Formularz użytkownika1 i wybierz Zobacz obiekt . Zobaczysz formularz pojawi się po prawej stronie ekranu. Możesz kliknąć formularz i przeciągnąć ramkę, aby zmienić jej rozmiar w dowolny sposób.

Za pomocą przybornika formanty możesz dodawać do formularza pola tekstowe, etykiety i przyciski poleceń. To są podstawowe składniki aplikacji VBA.

Zamierzasz utworzyć podstawowy układ za pomocą niektórych pól tekstowych i etykiet.

We wszystkich formach Nieruchomości pole umożliwia dostosowanie ustawień formularza. Chcesz edytować Podpis pole do czegoś, co ma sens. Ta nazwa to sposób, w jaki twój program będzie się odwoływał do tego elementu, więc wybierz coś, co jest jasne i ma sens.

Dodawanie większej funkcjonalności

To, co już stworzyłeś, byłoby więcej niż wystarczające dla większości aplikacji. Istnieje kilka podstawowych przycisków, które umożliwiają interakcję pól tekstowych z arkuszem kalkulacyjnym Excel.

Podnieśmy to nieco. Czas stworzyć część aplikacji, która wyśle ​​plik na Twój komputer. Możesz czytać i zapisywać pliki, dodając do projektu coś, co nazywa się „odniesieniem”.

dlaczego nie mogę przeszukać wszystkich Craigslist?

Odwołanie to „dodatek”, który pozwala na pisanie dodatkowych poleceń w programie.

Listę referencji zazwyczaj można znaleźć pod Narzędzia na pasku narzędzi, wybierając Bibliografia . Aby uzyskać funkcjonalność we/wy, po prostu przewiń w dół i wybierz Środowisko wykonawcze skryptów firmy Microsoft .

Teraz, gdy są już referencje, utwórzmy nowy przycisk. Na pasku narzędzi utwórz nowy przycisk poleceń, po prostu klikając ikonę. Ten przycisk wygeneruje dane wyjściowe po kliknięciu.

Zmień podpis na Utwórz wyjście więc łatwo zapamiętać, co robi przycisk.

Dwukrotne kliknięcie tego przycisku spowoduje wyświetlenie funkcji zdarzenia kliknięcia przycisku. Dodajmy trochę kodu, aby uruchomić wyjście. Ten kod może wyglądać na skomplikowany, ale naprawdę nie jest zły, gdy go zepsujesz.

Aby skonfigurować odczyt i zapis plików po dodaniu referencji, użyj tego kodu:

Dim fso jako nowy obiekt systemu plików

Dim fnum

Przyciemnij MyFile jako ciąg

MójPlik = 'c: empOutputArticle.txt'

fnum = Freefile()

Co to robi? Cóż, ustawia się Mój plik jako ścieżkę do pliku wyjściowego, do którego chcesz pisać, i tworzy fnum jako klucz identyfikacyjny pliku dla kodu.

Na koniec łączysz te dwa ze sobą, wpisując Otwórz MyFile For Output jako fnum. Masz otwarte połączenie, aby zapisać do pliku przez wydanie Drukuj #fnum polecenia.

Te Wydrukować polecenia wypiszą tekst, który umieścisz po nim. W niektórych z tych stwierdzeń znajduje się podstawowy kod HTML, inne, które zauważysz, to po prostu zmienne, takie jak txt1sekcja .

Te zmienne są połączone z polami tekstowymi utworzonymi w UserForm.

Drukowanie danych wyjściowych

Wróć do formularza i wypełnij wszystkie pola tekstowe na głównym ekranie aplikacji.

Teraz przełącz się z powrotem z trybu „Projektowanie”, kliknij przycisk wyjściowy i otwórz plik, aby potwierdzić wyniki.

Rzeczywiście, istnieje kod sieciowy sformatowany za pomocą wymaganych znaczników HTML zdefiniowanych w programie. Cały tekst z tych pól tekstowych jest wydrukowany i gotowy do skopiowania na bloga.

Dzięki tym podstawom VBA możesz stworzyć o wiele więcej.

Możesz utworzyć prosty formularz wejściowy do wprowadzania danych, który wyprowadza dane do pliku CSV. Możesz także napisać aplikację, która odczytuje informacje z pliku tekstowego, formatuje je, a następnie ładuje te dane do arkusza kalkulacyjnego.

Więcej możliwości dzięki VBA

Możliwości tak naprawdę ogranicza tylko własna wyobraźnia, jeśli chodzi o VBA. Nie musisz kupować drogiego pakietu deweloperskiego, takiego jak Visual Studio. Po prostu otwórz dowolny program MS Office, przełącz się na edytor VBA i możesz tworzyć aplikacje.

Aby dowiedzieć się więcej o VBA, istnieje kilka świetnych zasobów do nauki makr Excela i wskazówki, jak uniknąć typowych błędów podczas pisania kodu Excel VBA .

VBA nie ogranicza się tylko do systemów Windows, Użytkownicy komputerów Mac mogą pisać kod Excel VBA także. Nie ma lepszego czasu niż dzisiaj, aby nauczyć się tego uznanego języka.

Udział Udział Ćwierkać E-mail 5 wskazówek, jak doładować swoje maszyny VirtualBox Linux

Masz dość słabej wydajności oferowanej przez maszyny wirtualne? Oto, co powinieneś zrobić, aby zwiększyć wydajność VirtualBox.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Programowanie
  • Programowanie Visual Basic
  • Rozwój aplikacji
O autorze Antoniego Granta(40 opublikowanych artykułów)

Anthony Grant jest niezależnym pisarzem zajmującym się programowaniem i oprogramowaniem. Jest specjalistą w dziedzinie informatyki, zajmuje się programowaniem, Excelem, oprogramowaniem i technologią.

Więcej od Anthony'ego Granta

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować