Microsoft Excel 2010 , zusammen mit den meisten Versionen der Software , kommt mit einer mitgelieferten Programmiersprache namens Visual Basic für Applikationen oder VBA . Wenn Sie VBA mit Excel , sind die beiden wichtigsten Verfahren, die Sie erstellen, Unterprogramme oder Subs und Funktionen. Obwohl die beiden Arten von VBA -Programmen ähnlich sind, bestimmen ein paar Unterschiede , wenn Sie jedes verwenden sollten. VBA Unterprogramm
VBA -Unterroutine, die man auch als eine Untergruppe oder ein Makro sein , ist einfach ein Stück Code, der eine bestimmte Aufgabe in der Excel-Tabelle führt . Jedes Unterprogramm beginnt mit dem Befehl "Sub" vom Unterprogramm Namen gefolgt . Excel VBA Routinen ändern können jeden Aspekt einer Excel-Tabelle , einschließlich Zellinhalt , Zellformatierung und sogar Excel-Einstellungen . Unterprogramme können Argumente akzeptieren , den Sie in Klammern nach dem Aufruf der Subroutine , aber diese sind nicht für den Teilfonds zu arbeiten erforderlich. Wenn Sie einen Sub erstellen, wird der SUB Name auf einer Liste von Makros für das Arbeitsblatt , dass man aus der Registerkarte "Entwicklertools" laufen .
VBA Funktion
Obwohl eine Funktion ähnlich wie ein sub codiert ist , ist es eigentlich eher wie eine Formel . Jede Funktion beginnt mit dem Wort "Function" durch den Namen der Funktion und dann die Argumente der Funktion in Klammern , oder einfach einem offenen und geschlossenen Klammern gefolgt , wenn es keine Argumente sind . Jede Funktion muss einen Wert am Ende zurückkehren, so einer der letzten Zeilen in der Funktion muss der Name der Funktion sein , ein Gleichheitszeichen und dann ein Wert aus dem Code in der Funktion oder eine Formel , die diesen Wert liefert abgeleitet. Wenn Sie eine Funktion zu erstellen , scheint es, als Teil der benutzerdefinierten Funktionen , die Sie mit diesem speziellen Excel-Arbeitsblatt verwenden können.
Wenn eine Sub
Mit < p> Unterprogramme Excel auf die Automatisierung von Prozessen , vor allem diejenigen , wo Sie brauchen, um eine Aufgabe zu erledigen oder überprüfen Sie Wert auf jede Zelle in dem Arbeitsblatt. Sie können auch Unterprogramme aus anderen Stücke von Excel VBA -Code, der Aufräumen der Code erheblich , wenn Sie laufen die gleichen Prozesse mehrfach in einer langen Makro brauchen. Da Unterprogramme die Excel-Blatt selbst verändern können , werden sie häufig verwendet, um eine Excel-Formular zurückzusetzen seinem ursprünglichen Zustand , wenn ein Benutzer einen Fehler macht oder will von vorne anfangen. Seit subs die Tabelle verändern kann , kann man nicht nennen eine Subroutine aus einer Zelle Formel . Der einzige Weg , um ein Untermenü laufen von einem anderen Unterprogramm oder manuell durch Ausführen des Makros .
Wenn eine Funktion
Verwenden Eine Funktion gibt immer einen Wert , so dass Sie können sie aus einem anderen Teil des Codes oder aus einer Excel- Zelle selbst nennen . Die Funktionen werden in der gleichen Art und Weise der in Excel integrierten in Formeln sind , nämlich , dass Sie geben Sie einfach "=" durch den Namen der Funktion und die Argumente in Klammern verwendet . Funktionen können nicht den Wert oder die Formatierung einer Zelle , so dass, wenn Sie geben in Code, der versucht , die Funktion liefert " # Wert ! " anstelle eines Ergebnisses .