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

So können Sie mit VBA Ihre eigene einfache App erstellen / Windows

Wenn Sie einige der Programmartikel, die ich hier bei MUO veröffentlicht habe, mitverfolgt haben, wissen Sie, dass ich eine große Liebesbeziehung mit der VBA habe.

Es ist nicht so sehr die Sprache, die ich mag - obwohl es wirklich intuitiv ist - es ist die Zugänglichkeit. Wenn Sie bereits Benutzer von Microsoft Office sind, benötigen Sie nichts Besonderes, aber die Dinge, die Sie ausführen können, sind ziemlich speziell.

Einige der Grundlagen, die wir bereits behandelt haben, umfassen die Verwendung von VBA zum Übergeben von Informationen. Übertragen von Informationen zwischen VBA-Anwendungen mithilfe der Zwischenablage. Übertragen von Informationen zwischen VBA-Anwendungen mithilfe der Zwischenablage dass es nicht immer einfach ist, zwei Bewerbungen zu bekommen “sich unterhalten” zueinander. Sie können für sehr schnelle Transaktionen versuchen… Lesen Sie mehr über die Zwischenablage, wie Sie E-Mails aus Excel versenden. So senden Sie E-Mails aus einer Excel-Kalkulationstabelle mit VBA-Skripts automatisierte E-Mails aus Excel mithilfe von Collaboration Data Objects (CDO) und VBA-Skripts. Lesen Sie mehr und sogar, wie Sie einen Internetbrowser mit VBA erstellen. So erstellen Sie Ihren eigenen einfachen Internetbrowser mit VBA. So erstellen Sie Ihren eigenen grundlegenden Internetbrowser mit VBA. Wenn Sie wirklich darüber nachdenken, ist ein Internetbrowser in seiner einfachsten Form nich nicht wirklich eine beeindruckende Anwendung. Ich meine, ja, das Internet ist für jedermann erstaunlich. Das Konzept der Verknüpfung… Lesen Sie weiter .

Während viele Leser diese Artikel als hilfreich empfanden, hörte ich in einigen Fällen von einigen Lesern, die für das Programm brandneue waren - sie hatten noch nie zuvor eine Zeile Code gesehen - und beschwerten sich darüber, dass die Anweisungen immer noch zu kompliziert waren, um sie zu befolgen.

Mit VBA ein eigenes Programm erstellen

Für diejenigen von Ihnen, die wirklich gerne in der Lage wären, Ihre eigene VBA-Anwendung zu schreiben, aber noch nie zuvor eine einzige Codezeile eingegeben haben, werde ich Sie durch Ihr erstes Computerprogramm führen. Dieses Programm ist nicht für Programmier-Experten oder selbst für mäßig erfahrene Programmierer gedacht - es ist für Neueinsteiger.

Glaub mir nicht Haben Sie Zweifel, dass Sie ein Programm schreiben können? Nun, ich bin hier, um dir das zu beweisen können Schreiben Sie Ihr eigenes Programm mit VBA, wann immer Sie möchten. Ich werde es langsam angehen und ich werde mein Bestes geben, um es einfach zu halten. Bereit?

Das Framework Ihrer Anwendung erstellen

Zunächst müssen Sie aus einem vorhandenen Office-Produkt auswählen, das bereits auf Ihrem PC installiert ist - Word, Excel, Powerpoint, Access oder ein anderes. In diesem Beispiel werde ich Excel verwenden, um meine Anwendung zu erstellen. Der erste Schritt besteht darin, auf die VBA-Tools zuzugreifen, indem Sie auf die Symbolleiste klicken und auf klicken “Aussicht”, dann “Symbolleisten” und dann “Steuer-Toolbox”.

Ich war auf einem Computer mit einer etwas älteren Version von Excel. Wenn Sie Excel 2007 oder 2010 verwenden, finden Sie dieselben Steuerelemente unter “Entwickler” Menüpunkt und klicken Sie dann auf “Einfügen”. Was Sie suchen, ist das Command Button-Steuerelement.

Klicken Sie darauf und zeichnen Sie eine Befehlsschaltfläche in die Kalkulationstabelle. In Word oder anderen MS-Apps müssen Sie die Schaltfläche an einem geeigneten Ort platzieren. Der einzige Punkt der Schaltfläche ist das Starten Ihrer Anwendung. Ein anderer Ansatz wäre, ein Makro zu schreiben, das Ihr Skript automatisch startet, wenn Sie die Excel-Datei öffnen. Dies würde jedoch den Rahmen dieses Artikels sprengen. Lassen Sie uns jetzt mit einer Befehlsschaltfläche fortfahren.

Vergewissern Sie sich das kleine “Entwurfsmodus” Auswahl ist “auf” - In der Abbildung oben ist das Symbol Dreieck / Lineal / Bleistift zu sehen. Doppelklicken Sie dann auf die Befehlsschaltfläche, die Sie erstellt haben, und der VBA-Projekteditor wird geöffnet.

In diesem Entwicklungsbereich erstellen Sie Ihre neue Anwendung. Als Erstes möchten Sie die Vorderseite Ihrer App erstellen. Klicken Sie dazu mit der rechten Maustaste auf das bereits geöffnete Projekt - in meinem Fall heißt es “VBAProject” Welches ist die Standardeinstellung? Dann wählen Sie “Einfügen” und “UserForm”.

Ihr Benutzerformular wird jetzt in Ihr Projekt unter geladen “Formen” Ordner mit dem Standardnamen “UserForm1”.

Doppelklicken Sie auf “Blatt1”. Dies ist das “Code” hinter der Tabelle, in der Sie die Befehlsschaltfläche erstellt haben. Auf der rechten Seite sollte das angezeigt werden “Befehlsschaltfläche1” ausgewählt und “CommandButton1_Click” Code schon da.

Dies nennt man a “Funktion”, und es wird ausgeführt, wenn Sie auf die Befehlsschaltfläche im Spreadsheet-Fenster klicken.

Also, was soll die Befehlsschaltfläche tun, wenn Sie darauf klicken? Sie möchten das gerade erstellte Benutzerformular laden. Sie tun dies, indem Sie eine einzelne Zeile eingeben, “Laden Sie UserForm1”.

Nachdem Sie Ihr Programm so eingerichtet haben, dass es in dem Moment startet, in dem Sie auf die Befehlsschaltfläche klicken, die Sie erstellt haben, ist es an der Zeit, Ihre tatsächliche Anwendung zu entwerfen.

Zuerst möchten Sie entwerfen, wie das Programm aussehen wird. In meinem Fall möchte ich ein Programm mit Textfeldern und Schaltflächen schreiben. Das Programm wird eine Menge Text benötigen, und wenn ich auf eine Schaltfläche klicke, wird der gesamte Text in eine HTML-Ausgabedatei umgewandelt, die ich als perfekt formatierten Artikel in mein Blog kopieren kann.

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

Mit der Controls-Toolbox können Sie Ihrem Formular Textfelder, Beschriftungen und Befehlsschaltflächen hinzufügen. Wenn Sie wirklich kreativ werden möchten, finden Sie auch Rahmen, Auswahl- und Kontrollkästchen, Dropdown-Listen und vieles mehr. Dies sind die grundlegenden Komponenten der meisten grundlegenden Anwendungen.

Wenn die Toolbox nicht angezeigt wird, können Sie sie unter den Symbolleisten-Symbolen im oberen Editor-Menü finden. Wenn Sie den Mauszeiger darüber bewegen, wird das Wort angezeigt “Werkzeugkasten” Pop-up. Ziehen Sie einfach jede gewünschte Komponente in Ihr Formular und lassen Sie sie so aussehen, wie Sie möchten.

Achten Sie beim Einfügen jedes einzelnen Formulars auf das “Eigenschaften” Box für diesen Artikel. Sie möchten das bearbeiten “(Name)” Feld zu etwas, das für das, was Sie verwenden, sinnvoll ist, denn dieser Name ist, wie Ihr Programm auf dieses Element verweisen wird. Machen Sie etwas klares und sinnvolles.

Coole Funktionalität hinzufügen

Was Sie bereits erstellt haben, ist für die meisten Anwendungen mehr als ausreichend. Sie können auf Schaltflächen klicken und die Textfelder mit der Excel-Tabelle oder dem Word-Dokument interagieren lassen, in dem Sie die App erstellt haben. Was heute jedoch getan wurde, ist der Versuch, eine Anwendung zu erstellen, die außerhalb der Office-App etwas verwendet wird. In meinem Fall möchte ich eine Ausgabe in eine Datei auf meinem Computer erstellen. Sie können Dateien lesen und schreiben, indem Sie das hinzufügen, was als a bezeichnet wird “Referenz” zu deinem Projekt.

Eine Referenz ist eine Art von “Erweiterung” Auf diese Weise können Sie zusätzliche Befehle in Ihr Programm schreiben, die Sie ohne die Referenz sonst nicht könnten. Die Liste der Referenzen finden Sie normalerweise unter “Werkzeuge” in der Symbolleiste und Auswahl “Verweise”. Um die Datei-E / A-Funktion zu nutzen, scrollen Sie einfach nach unten und wählen Sie Ein “Microsoft Scripting Runtime”.

In Ihrem Programm können Sie auf alle Komponenten zugreifen, die Sie in Ihrem Formular erstellt haben, indem Sie Dinge wie textbox1.text, commandbutton1.caption eingeben, um auf Informationen innerhalb dieses Objekts (wie den Text in einem Textfeld) oder auf zuzugreifen Veränderung diese Informationen.

In meinem Fall möchte ich das “Ausgabe erstellen” Klicken Sie auf diese Schaltfläche, um den gesamten Text aus allen von mir erstellten Feldern abzurufen und diese dann in eine speziell formatierte Ausgabedatei zu schreiben.

Wenn Sie auf diese Schaltfläche klicken, wird der Code für das Klickereignis angezeigt. Der folgende Code kann kompliziert aussehen, wenn Sie VBA noch nie gemacht haben, aber es ist wirklich nicht schlimm, wenn Sie ihn Zeile für Zeile betrachten.

Um das Lesen und Schreiben von Dateien nach dem Hinzufügen der Referenz einzurichten, können Sie sie einfach einrichten, indem Sie die folgenden Zeilen eingeben:

Dim fso As New FileSystemObject Dim fnum Dim MyFile als String MyFile = "c: \ temp \ OutputArticle.txt" fnum = Freefile ()

Was macht das? Nun, es richtet sich ein “Meine Datei” als Pfad zu Ihrer Ausgabedatei, in die Sie schreiben möchten, und erstellt diese “fnum” als Dateiidentifikation “Schlüssel” für den Code. Zum Schluss verbinden Sie diese beiden durch Eingabe “Öffnen Sie MyFile for Output als Fnum” - und bam, du hast deine offene Verbindung, um in die Datei zu schreiben, was du willst #Fnum, Text drucken Befehle wie unten gezeigt.

Siehe die obigen Verweise auf Dinge wie txtHeaderImage und txt1stSection? Diese sollten eigentlich txtHeaderImage.text sein, aber mit VBA können Sie Abkürzungen wie diese verwenden. Wenn Textfelder zum Beispiel Text enthalten, wird Ihr Programm weiterhin funktionieren.

Nachdem ich den in allen Textfeldern des Hauptanwendungsbildschirms enthaltenen Text ausgedruckt hatte, musste ich nur noch aus dem Text wechseln “Design” Klicken Sie auf die Schaltflächen, und überprüfen Sie, wie die Ausgabedatei aussieht.

Natürlich war mein Webcode mit allen erforderlichen HTML-Tags formatiert, die ich in meinem Programm definiert hatte, und dem gesamten Text aus diesen Textfeldern, der sich dort befindet, wo er hingehört.

Wenn Sie darüber nachdenken, können Sie mit einer solchen App alles tun. Sie können ein einfaches Eingabeformular für die Dateneingabe erstellen, das die Daten entweder in eine CSV-Datei oder direkt in die Excel-Hintergrundtabelle ausgibt. Sie könnten eine Anwendung schreiben, die Informationen aus einer Textdatei liest, die Informationen formatiert oder Berechnungen durchführt und diese Daten dann in eine Kalkulationstabelle lädt.

Die Möglichkeiten sind bei VBA nur durch Ihre eigene Vorstellung begrenzt. Sie müssen kein teures Entwicklungspaket wie Visual Studio kaufen - öffnen Sie einfach jedes MS Office-Programm, wechseln Sie zum VBA-Editor, und Sie sind ein Sofortprogrammierer.

Haben Sie versucht, eine eigene VBA-Anwendung zu erstellen? War es so schwer, wie du gedacht hast? Sind Sie regelmäßig VBA-Programmierer bei der Arbeit oder zu Hause? Teilen Sie Ihre Gedanken und Einsichten über Ihre Liebe zu VBA in den Kommentaren unten mit.

Bildnachweis: Foto des Computers über Shutterstock

Erfahren Sie mehr über: App-Entwicklung, Programmierung, Visual Basic-Programmierung.