Excel VBA-Kurs(1): Überblick über Excel VBA

Dies ist der erste Beitrag der vorherigen Excel VBA-Kursvorschau.

Starten Sie den Excel-VBA-Kurs. (Vorlesungsankündigung, feat. Warum wir Excel VBA empfehlen)


1. Überblick über Excel VBA

Eine Funktion, die ähnlich wie VB in der VBA-Sprache geschrieben ist, wird als Makro bezeichnet.

VBA Logo
VBA-Logo

1.1. VBA, Makrokonzepte

Visual Basic for Application (VBA) ist in MS Office-Produkte integriert (Excel, PowerPoint, Word, Access, Visio usw.) Entwicklungssprache(und Entwicklungsumgebung).

Makro bedeutet folgendes.

  1. Wiederkehrende Aufgaben automatisieren Funktion
  2. Prozedur (Verarbeitungsprozedur, Funktion) geschrieben in VBA (Entwicklungssprache)

Genau genommen haben in VBA-Sprache geschriebene Funktionen unterschiedliche Bedeutungen, weil sie Makros sind, aber VBA und Makro können als dieselbe Bedeutung angesehen werden. VBA ist das beste Tool, um die Nutzung von Excel zu maximieren, und es ist das beste Tool, das die Produktivität erheblich verbessern kann (Quantität und Qualität der Ausgabe im Vergleich zur Investitionszeit).

VBA ist eine Interpretiersprache, keine Kompiliersprache, und es ist nicht erforderlich, ein separates Entwicklungstool (Visual Studio, Eclipse, Delphi usw.) zu installieren. (Es ist bereits in MS Office-Produkten enthalten) Es hat den Vorteil einer einfachen Entwicklung und Bereitstellung.

Es gibt wenig sprachliche Unterschiede zwischen VB und VBA, aber VBA unterstützt kein Multithreading und hat die Einschränkung, dass es keine unabhängigen ausführbaren Dateien (.exe, .dll usw.) erstellen kann.

1.2. Erfahrung, Wissen und Denkweise sind erforderlich, um sich Excel VBA zu nähern

Viele Leute verwenden Excel, aber nicht viele Leute verwenden Excel VBA. Viele Leute wissen nicht einmal, dass Excel VBA existiert, und viele Leute berühren es nicht, obwohl sie wissen, dass es hilfreich ist.

Beachten Sie beim Einstieg in Excel VBA Folgendes.

  • Um Excel VBA gut zu verwenden, müssen Sie Excel gut verwenden.
  • Wenn Sie Erfahrung in der Entwicklung von Anwendungen (C/S, Web, Shell-Skript usw.) haben, können Sie die Sprache schnell lernen.
  • Es ist am besten, die Syntax der Visual Basic-Sprache zu verstehen.
  • Sie müssen das Excel-Objektmodell verstehen.
  • Es erfordert Vorstellungskraft (Ist das möglich? Hilft das bei der Arbeit? usw.).
  • Suchleistung (nutze Google gut) ist erforderlich.
  • Es ist gut, es mit dem Gedanken des Zusammenbaus anzugehen (viele Komponenten, Mash-up von Diensten usw.).
  • Das Wichtigste ist der Verstand und der Wille, es selbst zu lösen.

1.3. Was können Sie mit Excel VBA tun?

Eine nahezu unbegrenzte Erweiterung ist möglich, einschließlich aller Funktionen, die Excel ausführen kann, neuer Funktionen, die jede Funktion kombinieren, und Erweiterungsfunktionen unter Verwendung externer Referenzobjekte.

엑셀 VBA로 할 수 있는 것들
Was Sie mit Excel VBA machen können
  • Automatisieren Sie sich wiederholende Aufgaben in Excel
  • Erstellen und verwenden Sie zusätzlich zu den integrierten Funktionen benutzerdefinierte Funktionen
  • Viele Excel-Dateien erstellen, zusammenführen, aufteilen
  • Zeichnet mehrere Schritte auf, die häufig wiederholt verwendet werden, macht sie zu einer einzigen Funktion und weist Tastenkombinationen zu, um sie einfacher zu verwenden
  • Erweitern Sie die Funktionalität von Excel selbst, indem Sie ein Excel-Add-In erstellen
  • CRUD-Verarbeitung in Verbindung mit Datenbank (Upload & Download von Excel-Daten, Erstellung aktueller Statusberichte/Charts etc.)
  • Webverknüpfung (Naver-Wörterbuchsuche, Stapelregistrierungsanwendung für Metastandardbegriffe usw.)
  • Massenverarbeitung in Verbindung mit anderen Anwendungen, automatische Generierung von Berichten/Ausgaben
  • Automatisieren Sie die Aufgabenverarbeitung, die Skriptdateien wie UNIX-Shell, SQL, PL/SQL usw. erstellt.
  • Darüber hinaus ist fast alles im SW-Aspekt möglich, solange Sie den Willen haben, es sich vorzustellen, zu suchen und zu tun.

1.4. Ein schrittweiser Ansatz zum Erlernen von Excel VBA

Es ist notwendig, die grundlegenden Fähigkeiten zu erlernen, indem sie in eine Lernphase und eine Phase der Anwendung unterteilt werden.

엑셀 VBA 학습 단계
Excel VBA-Lernschritte

Es wird empfohlen, die grundlegenden Schritte in der folgenden Reihenfolge zu lernen: Schritt 1) Objektmodell lernen, Schritt 2) VB-Syntax lernen, Schritt 3) Objektmodell mit VB handhaben. Frühestens ein Tag oder spätestens 3 Tage reichen aus, um das Konzept zu erlernen, und es dauert 1 bis 2 Wochen oder länger, um es einigermaßen anzuwenden.

Wir empfehlen das Lernen in der Reihenfolge Schritt 4) Umgang mit externen Referenzobjekten, Schritt 5) Umgang mit Modul/UserForm, Schritt 6) Umgang mit Klasse. Externe Referenzobjekte (z. B. ADO für die DB-Verknüpfung, HttpRequest für die Webverknüpfung usw.) sollten nach Typ gelernt werden. Jedes Objekt hat unterschiedliche Verwendungen und Methoden, daher ist es effektiv, die erforderlichen Objekte zu jeder Zeit zu lernen. In dieser Nutzungsphase kann der Zeitaufwand für das Lernen und die Nutzung von Person zu Person variieren.

Das Folgende ist ein Diagramm, das die Lernschwierigkeiten/Produktivität jeder Stufe von Excel VBA im Zeitverlauf darstellt.

엑셀 VBA 학습/활용 곡선
Excel VBA-Lern-/Nutzungskurve

Es muss mindestens Level 3 sein, bevor es für die Arbeit sinnvoll genutzt und hilfreich sein kann. Schritt 1) Objektmodell lernen oder Schritt 2) VB-Syntax für eine Weile lernen und dann in vielen Fällen aufgeben. Nicht aufgeben Schritt 3) Kommen wir zum Umgang mit dem Objektmodell mit VB.

Was hier nicht missverstanden werden sollte, ist, dass Sie nicht alle Objektmodelle und die gesamte VB-Syntax lernen müssen, um Objektmodelle mit VB zu handhaben. Vielmehr wird einem, wenn man so lernt, schnell langweilig und man gibt schnell auf, weil es keinen Spaß macht. Wenn Sie auf etwas stoßen, das Sie nicht kennen, können Sie es von Zeit zu Zeit auf Google suchen und sich Stück für Stück vorwärts bewegen.

* Bezug: Erste Schritte mit VBA in Office (Microsoft Learn)

1.5. Faktoren, die Excel VBA schwierig machen und wie man es löst

  • Die VB-Syntax ist ungewohnt, ich weiß es nicht, und es ist sowieso schwierig.

Die VB-Syntax ist im Vergleich zu C, C++ oder Java so einfach, dass Sie die Grundlagen in einer Stunde erlernen können.
Obwohl OOP in VB möglich ist, hat es viele Einschränkungen und ist im Vergleich zu C++ und Java so einfach.

  • Ich kenne das Excel-Objektmodell nicht.

Sie können das grundlegende Objektmodell von Excel in 5 Minuten erlernen.
Wenn Sie sich nicht sicher sind, können Sie den Makrorekorder verwenden oder bei Google suchen.

  • Ich bin mir nicht sicher, wie ich die erforderliche Funktion implementieren soll.

Wenn Sie es googeln, finden Sie Code, der in den meisten Fällen bereits implementiert ist (90% und höher).

  • Ich weiß nicht, warum ich das tun muss.

Wenn Sie es selbst tun, können Sie sehen, dass sich die persönliche Arbeitsproduktivität verbessert.
Wenn mehr Personen VBA verwenden können, steigt die Produktivität des Projekts/Teams.

1.6. Do's and Don'ts bei der Verwendung von Excel VBA

Es hängt von den Umständen und Umständen jedes Einzelnen ab, aber im Allgemeinen werden die folgenden Kriterien befolgt.

1.6.1. Bei Verwendung von Excel VBA

  • Wenn erwartet wird, dass das Schreiben von VBA-Code erheblich weniger Zeit in Anspruch nehmen wird als die Zeit, die für die manuelle Arbeit erforderlich ist
  • Es ist ein einmaliger Vorgang, aber wenn er beim Schreiben von VBA-Code als effektiv beurteilt wird
  • Wenn sicher ist, dass die Aufgabe zwei- oder mehrmals wiederholt wird

1.6.1. Wann Sie Excel VBA nicht verwenden sollten

  • Beim Schreiben von VBA-Code und Nichtbefolgen des Zeitplans (wenn der Bauchnabel größer als der Bauchnabel ist)
  • Wenn es sich um einen einmaligen Vorgang handelt und der manuelle Vorgang schneller ist

Bisher haben wir uns die Übersicht von Excel VBA angesehen. Als nächstes werden wir uns die Grundlagen von Excel VBA ansehen. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.


<<Verwandte Artikelliste >>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch