Wie Sie mit VBA Ihre eigene einfache App erstellen können

Wie Sie mit VBA Ihre eigene einfache App erstellen können

Visual Basic for Applications (VBA) ist eine bemerkenswerte Sprache. Diese in Microsoft Excel integrierte Sprache kann verwendet werden, um Apps direkt in einem Excel-Arbeitsblatt zu programmieren.





Es ist leicht zugänglich; Sie brauchen nicht mehr als eine funktionierende Version von Microsoft Office. Dadurch ist der Einstieg sehr einfach.





Wir werden durch die Erstellung einer Excel VBA-Anwendung gehen. Es wird einfach sein, aber es werden einige Grundlagen behandelt, die Sie verwenden können, um kompliziertere Programme in Excel zu erstellen.





Was kann ich mit VBA machen?

Sicherlich gibt es andere Programmiersprachen, die weit verbreitet sind, um Software zu erstellen. VBA bleibt dank der weit verbreiteten Verwendung von Excel und der einfachen Einführung (Sie benötigen nur Excel, um loszulegen) beliebt.

VBA kann alle Arten von Aufgaben ausführen, wie z Senden von E-Mails aus einer Excel-Tabelle zum Erstellen von benutzerdefinierten Makrosymbolleisten.



So erstellen Sie Ihre eigene VBA-Anwendung

Die VBA-Anwendung, die Sie erstellen werden, ist ein einfaches Formular im Dateneingabestil, das einige Eingaben entgegennimmt und eine Ausgabe für Sie erstellt. Sie schreiben VBA-Code, um die Eingabe zu verarbeiten, genau wie programmierte Software.

Das Programm nimmt eine Menge Text und konvertiert ihn in eine HTML-Ausgabedatei, die in einen Blog kopiert werden kann.





Wenn Sie vor dem Schreiben einer App einen Überblick über die Sprache erhalten möchten, sollten Sie Folgendes in Betracht ziehen: Anfänger-Tutorial zum Schreiben von VBA-Makros in Excel . Lass uns anfangen!

Erstellen des Anwendungs-Frameworks

Wählen Sie zunächst ein auf Ihrem PC installiertes Office-Produkt aus. Es kann Word, Excel, Powerpoint, Access oder andere sein.





In diesem Beispiel verwenden wir Excel, um die Anwendung zu erstellen. VBA wird häufig mit Excel verwendet, da es Tabellenkalkulationen zusätzliche Leistung verleiht. Um zu beginnen, müssen Sie eine Schaltfläche erstellen, um Ihren Code auszulösen.

Wenn Sie Excel 2007 oder höher verwenden, finden Sie diese Steuerelemente im Menü unter Entwickler > Einfügen . Finden Sie die Befehlsschaltfläche Kontrolle (unter ActiveX-Steuerelemente ), und Sie können loslegen.

Wenn Sie die Menüoption nicht sehen können, hier So fügen Sie die Registerkarte 'Entwickler' zu Excel hinzu . Dies ist ziemlich einfach und Sie müssen es nur einmal tun.

Klicken Sie darauf und zeichnen Sie eine Befehlsschaltfläche in die Tabelle. Diese Schaltfläche startet Ihre Anwendung.

So verwenden Sie GIFs als Hintergrundbild

Ein anderer Ansatz wäre, ein Makro zu schreiben, das Ihr Skript automatisch startet, wenn Sie die Excel-Datei öffnen, aber das ist etwas fortgeschrittener. Lassen Sie uns zunächst eine Befehlsschaltfläche verwenden.

Stellen Sie sicher, dass Designmodus Auswahl ist aktiviert --- im Bild oben ist es das Dreieck/Lineal/Bleistift-Symbol. Doppelklicken Sie auf die von Ihnen erstellte Befehlsschaltfläche und der VBA-Projekteditor wird geöffnet.

Dies ist der Entwicklungsbereich, in dem Sie Ihre neue Anwendung erstellen. Das erste, was Sie tun möchten, ist, den Frontbildschirm Ihrer App zu erstellen. Klicken Sie dazu mit der rechten Maustaste auf das bereits geöffnete Projekt. In diesem Fall heißt es VBAProjekt das ist die Standardeinstellung. Wählen Sie dann Einfügung und Benutzerformular .

Ihr Benutzerformular wird jetzt in Ihr Projekt unter dem Formularordner mit dem Standardnamen geladen UserForm1 .

Doppelklick auf Blatt1 . Hier schreiben Sie den Code, der ausgeführt wird, wenn Sie auf die Befehlsschaltfläche klicken.

Auf der rechten Seite sollten Sie die Befehlsschaltfläche1 ausgewählt und CommandButton1_Click Code schon da. Dies wird als Funktion bezeichnet. VBA-Funktionen enthalten VBA-Code. Funktionen sind für Programmiersprachen von entscheidender Bedeutung und VBA ist keine Ausnahme.

Also, was soll Ihre Befehlsschaltfläche tun, wenn Sie darauf klicken? Sie möchten, dass das gerade erstellte Benutzerformular geladen wird. Sie tun dies, indem Sie eine einzelne Zeile eingeben, UserForm1 laden .

Nachdem Sie Ihr Programm so eingerichtet haben, dass es in dem Moment gestartet wird, in dem Sie auf die von Ihnen erstellte Befehlsschaltfläche klicken, ist es an der Zeit, die Anwendung zu entwerfen.

Um das Formular zu gestalten, klicken Sie mit der rechten Maustaste auf UserForm1 , und wählen Sie Objekt anzeigen . Das Formular wird auf der rechten Seite des Bildschirms angezeigt. Sie können auf das Formular klicken und den Rahmen ziehen, um die Größe nach Belieben zu ändern.

Mithilfe der Controls-Toolbox können Sie Ihrem Formular Textfelder, Beschriftungen und Befehlsschaltflächen hinzufügen. Dies sind die grundlegenden Komponenten einer VBA-Anwendung.

Sie werden ein grundlegendes Layout mit einigen Textfeldern und Beschriftungen erstellen.

Mit allen Formen die Eigenschaften können Sie die Einstellungen für das Formular anpassen. Sie möchten die bearbeiten Untertitel Feld zu etwas, das Sinn macht. Mit diesem Namen wird Ihr Programm auf dieses Element verweisen. Wählen Sie also etwas, das klar und sinnvoll ist.

Hinzufügen weiterer Funktionen

Was Sie bereits erstellt haben, würde für die meisten Anwendungen mehr als ausreichen. Es gibt einige grundlegende Schaltflächen, mit denen die Textfelder mit der Excel-Tabelle interagieren.

Nehmen wir es noch eine Stufe höher. Es ist an der Zeit, den Teil der App zu erstellen, der eine Datei auf Ihrem Computer ausgibt. Sie können Dateien lesen und schreiben, indem Sie Ihrem Projekt eine sogenannte 'Referenz' hinzufügen.

was ist das lied in diesem video

Eine Referenz ist ein 'Add-On', mit dem Sie zusätzliche Befehle in Ihr Programm schreiben können.

Die Referenzliste finden Sie in der Regel unter Werkzeuge in der Symbolleiste durch Auswahl von Verweise . Für die I/O-Funktionalität scrollen Sie einfach nach unten und wählen Sie Microsoft Scripting-Laufzeit .

Nun, da die Referenzen da sind, erstellen wir eine neue Schaltfläche. Erstellen Sie in der Symbolleiste eine neue Befehlsschaltfläche, indem Sie einfach auf das Symbol klicken. Diese Schaltfläche erzeugt die Ausgabe, wenn sie angeklickt wird.

Ändern Sie die Bildunterschrift in Ausgabe erstellen So können Sie sich leicht merken, was die Schaltfläche bewirkt.

Wenn Sie auf diese Schaltfläche doppelklicken, sehen Sie die Funktion für das Schaltflächenklick-Ereignis. Fügen wir etwas Code hinzu, um die Ausgabe auszuführen. Dieser Code mag kompliziert aussehen, aber er ist wirklich nicht schlecht, wenn Sie ihn einmal aufschlüsseln.

Verwenden Sie diesen Code, um das Lesen und Schreiben von Dateien einzurichten, nachdem Sie die Referenz hinzugefügt haben:

Dim fso als neues FileSystemObject

Dim fnum

Dim MyFile as String

MyFile = 'c: empOutputArticle.txt'

fnum = Freefile()

Was bewirkt das? Nun, es ist eingerichtet Meine Datei als Pfad zu Ihrer Ausgabedatei, in die Sie schreiben möchten, und es erstellt fnum als Dateiidentifikationsschlüssel für den Code.

Schließlich verbinden Sie diese beiden miteinander, indem Sie eingeben Öffnen Sie MyFile For Output als fnum. Sie haben Ihre offene Verbindung, um in die Datei zu schreiben, indem Sie ausgeben #fnum . drucken Befehle.

Diese Drucken Befehle drucken den Text, den Sie danach platzieren. Einige dieser Anweisungen enthalten grundlegendes HTML, andere sind einfach Variablen wie txt1.Abschnitt .

Diese Variablen sind mit den Textfeldern verknüpft, die Sie in der UserForm erstellt haben.

Druckausgabe

Gehen Sie zurück zum Formular und füllen Sie alle Textfelder auf dem Hauptbildschirm der Anwendung aus.

Wechseln Sie nun wieder aus dem 'Design'-Modus, klicken Sie auf die Schaltfläche Ausgabe und öffnen Sie die Datei, um die Ergebnisse zu bestätigen.

Tatsächlich gibt es den Webcode formatiert mit den erforderlichen HTML-Tags, die im Programm definiert sind. Der gesamte Text aus diesen Textfeldern wird gedruckt und kann in einen Blog kopiert werden.

Mit diesen VBA-Grundlagen können Sie noch viel mehr erstellen.

Sie könnten ein einfaches Eingabeformular für die Dateneingabe erstellen, das die Daten entweder in eine CSV-Datei ausgibt. Sie könnten auch eine Anwendung schreiben, die Informationen aus einer Textdatei liest, die Informationen formatiert und diese Daten dann in eine Tabelle lädt.

Mehr erreichen mit VBA

Die Möglichkeiten sind wirklich nur durch Ihre eigene Vorstellungskraft begrenzt, wenn es um VBA geht. Sie müssen kein teures Entwicklungspaket wie Visual Studio erwerben. Öffnen Sie einfach ein beliebiges MS Office-Programm, wechseln Sie zum VBA-Editor und schon können Sie Apps erstellen.

Um mehr über VBA zu erfahren, gibt es einige großartige Ressourcen zum Erlernen von Excel-Makros und Tipps, um einige häufige Fehler beim Schreiben von Excel VBA-Code zu vermeiden .

VBA ist nicht nur auf Windows-Systeme beschränkt, Mac-Benutzer können Excel-VBA-Code schreiben sowie. Es gibt keinen besseren Zeitpunkt als heute, um diese etablierte Sprache zu lernen.

Teilen Teilen Tweet Email 5 Tipps zum Aufladen Ihrer VirtualBox-Linux-Maschinen

Haben Sie genug von der schlechten Leistung virtueller Maschinen? Hier ist, was Sie tun sollten, um Ihre VirtualBox-Leistung zu steigern.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Programmierung
  • Visual Basic-Programmierung
  • App-Entwicklung
Über den Autor Anthony Grant(40 veröffentlichte Artikel)

Anthony Grant ist ein freiberuflicher Autor für Programmierung und Software. Er ist ein Informatik-Major und beschäftigt sich mit Programmierung, Excel, Software und Technologie.

Mehr von Anthony Grant

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren