Microsoft Excel ist eine leistungsstarke Tabellenkalkulationsanwendung. Viele Leute verpassen die wahre Stärke des Programms, indem sie nicht alles ausschöpfen, was es tun kann. Visual Basic for Applications (VBA) ist eine Programmierentwicklungsplattform, die mit jeder Microsoft Office-Anwendung installiert wird. Visual Basic ist eine Version der alten Programmiersprache Basic. Mit VBA lässt sich aus einer einfachen Microsoft Excel-Tabelle eine dynamische Anwendung machen, die automatisch Funktionen und Prozeduren ausführt. In diesem Artikel werden wir einer Excel 2007-Kalkulationstabelle einfachen Code hinzufügen, damit sie zum Sprechen kommt. Dies ist das perfekte Projekt für Sie, um sich mit der VBA-Umgebung vertraut zu machen. Sie müssen etwas über die Programmierung wissen, bevor Sie dieses Projekt durchführen.
Schritt 1
Öffnen Sie eine Tabelle. Sie können eine Tabelle verwenden, die Sie derzeit auf Ihrem Computer haben, oder Sie können die hier gezeigte Tabelle erstellen. Wenn Sie einen vorgefertigten verwenden, stellen Sie sicher, dass eine Summenspalte vorhanden ist.
Video des Tages
Schritt 2
Lassen Sie die Registerkarte Entwickler in der Multifunktionsleiste erscheinen. Höchstwahrscheinlich wird die Registerkarte Entwickler beim Öffnen von Excel nicht angezeigt. Sie müssen oben auf dem Bildschirm auf die Schaltfläche "Microsoft Office" und dann auf "Excel-Optionen" klicken. Wählen Sie im Populären Bildschirm "Entwicklerregisterkarte im Menüband anzeigen" und klicken Sie auf "OK", um dieses Formular zu schließen. Klicken Sie auf die Registerkarte "Entwickler", sobald sie auf dem Excel-Bildschirm sichtbar ist.
Schritt 3
Klicken Sie auf "Visual Basic". Der Visual Basic-Editor wird angezeigt. Doppelklicken Sie auf der rechten Seite auf Blatt 1, da dies das Blatt ist, mit dem wir arbeiten werden. Auf der rechten Seite des Bildschirms wird ein neues leeres Blatt hinzugefügt.
Schritt 4
Geben Sie oben auf dem Bildschirm "Option Explicit" ein. Sie sollten dies mit jedem Programm tun, das Sie in VBA erstellen. Dadurch wird sichergestellt, dass Sie Ihre Variablen benennen, bevor Sie ihnen Daten zuweisen. Stellen Sie sich Variablen als kleine Container vor, die Informationen enthalten. Sie sind praktisch, wenn sich die von Ihnen verwendeten Informationen ständig ändern. Sie müssen beispielsweise mit den Januar-Summen arbeiten. Da sich dieser Betrag von Zeit zu Zeit ändert, weisen Sie ihn einer Variablen zu. Sie können diese Variable jederzeit aufrufen, auch wenn Sie die genaue Datenmenge nicht kennen.
Schritt 5
Geben Sie die folgende Funktion ein: Funktion TalkIt (txtTotal) Application. Rede. Speak (txtTotal) TalkIt=txtTotal Endfunktion Dies ist die Funktion, die das Sprechen der Tabellenkalkulation steuert. Wir haben den integrierten Text-to-Speech-Generator verwendet, der mit Excel geliefert wird. Die erste Zeile der Funktion deklariert die Funktion ("Function"), gibt ihr einen Namen ("TalkIt") und gibt dann an, welche Daten wir an sie übergeben ("txtTotal"). Nachdem die Funktion nun definiert ist, müssen Sie darauf verweisen und die Daten senden, damit sie funktioniert.
Schritt 6
Gehen Sie zurück zur Tabelle und fügen Sie eine Schaltfläche hinzu. Klicken Sie auf der Registerkarte "Entwickler" auf "Einfügen" und klicken Sie dann auf die Schaltfläche (das erste Symbol oben. Zeichnen Sie die Schaltfläche an einer beliebigen Stelle in die Tabelle. Ein neues Fenster erscheint; Benennen Sie die Schaltfläche "cmd_Total" und klicken Sie auf "OK". Sie können den Text der Schaltfläche ändern, indem Sie mit der rechten Maustaste auf die Schaltfläche klicken und dann auf "Text bearbeiten" klicken. Ich habe "Talk" in meinen Text eingegeben.
Schritt 7
Kehren Sie zum Visual Basic-Editor zurück, um den letzten Codeabschnitt hinzuzufügen. Private Sub cmdTotal_Click() Dim intTotal As Integer 'deklariert eine neue Variable für den Text Dim txtTotal As String intTotal = WorksheetFunction. Summe (Zellen. Range("B3", "B14")) 'verwenden Sie die If...else-Anweisung, um den Wert der txtTotal-Variablen If intTotal zu steuern < 2500 Then txtTotal = "Ziel nicht erreicht" Sonst txtTotal = "Ziel erreicht" Ende Wenn TalkIt (txtTotal) Ende Sub
Der obige Code bedeutet, dass der Code beim Klicken auf die Schaltfläche erkennt, ob die Summe der Spalte "Hüte" im Arbeitsblatt weniger als 2.500 US-Dollar beträgt. Wenn dies der Fall ist, sagt die synthetisierte Stimme von Excel "Ziel nicht erreicht". Wenn der Gesamtbetrag 2.500 USD oder mehr beträgt, sagt die Stimme "Ziel erreicht". Das ist es. Sie haben gerade Ihr erstes Programm in Microsoft Excel erstellt.
Spitze
Erfahren Sie mehr über VBA-Funktionen und -Verfahren, indem Sie entweder einen Kurs besuchen oder ein Lehrbuch kaufen. Je mehr Sie damit herumspielen, desto vertrauter werden Sie damit. Wenn das Programm nicht funktioniert, müssen Sie möglicherweise die Sicherheitseinstellungen in Excel ändern, um Makros zu aktivieren. Sie tun dies, indem Sie auf der Registerkarte "Entwickler" auf "Makrosicherheit" klicken.