Wenn Sie der Meinung sind, dass dieses Projekt für Sie hilfreich ist, klicken Sie bitte auf die Schaltfläche „Stern“ in der oberen rechten Ecke, um es zu markieren. Weitere chinesische Übersetzungen anderer TIOBE Top 20-Programmiersprachen finden Sie unter awesome-code-resources. Die ursprüngliche Lageradresse für dieses Projekt finden Sie hier.
Tolles VBA – kompatibel auf allen Plattformen
-Mac-kompatibel -Windows-kompatibel Anwendungskompatibilität
- -Alle Apps
- -Wort
- -Excel
- -Zugang
- -Ausblick
- -Steckdose
- - Verschiedene Anwendungen – (MS-Projekt, AutoCAD usw.) – in der Kurzbeschreibung angegeben
Weitere wichtige Informationen
- - Nur 32 Bit
- -In VBA geschrieben, aber der Code ist passwortgeschützt
- - Erfordert externe Abhängigkeiten wie usw.
- -Erfordert Installation
- -Links beinhalten/führen zu kostenpflichtigen Inhalten
Inhalt
- Symbolismus
- Plattformkompatibilität
- Anwendungskompatibilität
- Weitere wichtige Informationen
- Inhalt
- rahmen
- Bibliothek
- Datenformat – (JSON, CSV, XML usw.)
- Datenstrukturen – (Array-Listen und Wörterbücher)
- Mathe-Bibliothek
- Datenbanktools
- UserForm-Tools
- Werkzeuge auf niedrigem Niveau
- Parser/Interpreter
- Web-Tools
- Entwicklertools
- Verschiedenes
- Beispiel
- Algorithmen, Codeoptimierung und Leistungstests
- UI-Menüband
- UI-Benutzerformular
- Beispiel auf niedrigem Niveau
- Plug-in
- Spiele/Spaßprojekte
- externe Tools
- Styleguides
- Information
- Ressource
- Win32-API-Ressourcen
- VB6-/-VBScript
- Webseite
- Bücher
- Youtube
- Forum
rahmen
- stdVBA – Ein Framework, das eine große Anzahl von Automatisierungs- und Dienstprogrammklassen enthält. Konzentrieren Sie sich auf Codekompaktheit und langfristige Wartbarkeit.
- VbCorLib – ein Framework, das viel Leistung bringt. NET-Klassen nach VBA/vb6.
- Hidennotare – Ein Framework für den japanischen Autor RelaxTools. Enthält viele Klassen, Schnittstellen und Formulare.
Bibliothek
Datenformat
JSON
- VBA-JSON-JSON-Konvertierung und -Analyse.
- mdJSON – JSON-Bibliothek mit Punktnotation zum Extrahieren von Pfaden.
- JSONBag – Extrahieren Sie Schlüssel aus einem JSON-String mithilfe der Shebang-Notation. Sie können diese Bibliothek auch zum Erstellen von JSON verwenden.
- Aus dem Rahmen:
- Auf der Suche - wie oben.
CSV
- VBA-CSV-Schnittstelle – Leistungsstarke, schnelle und umfassende RFC-4180-konforme CSV/TSV/DSV-Datenverwaltungsbibliothek.
- Aus dem Rahmen:
XML
- VBA-XML-XML-Konvertierung und -Analyse.
Postleitzahl
- Excel-ZipTools – Zip-Dateien analysieren und lesen.
Datenstruktur
Array-Liste
- Besseres Array – Eine Array-Klasse, die Funktionen bereitstellt, die in moderneren Sprachen zu finden sind.
- Aus dem Rahmen:
- Auf der Suche - wie oben.
- Auf der Suche - wie oben. Enthält außerdem Methoden zum Durchsuchen des Arrays oder zum Durchführen von Überprüfungen anhand von Rückrufen.
Wörterbuch
- VBA – FastDictionary – Schnelles, plattformübergreifendes, natives Wörterbuch. Ersatzskriptwörterbuch.
- VBA-Dictionary – Ein Wörterbuchobjekt, das Schlüssel-Wert-Paare speichert.
- VBA-ExtendedDictionary – Ein Dictionary-Objekt, das Scripting.dictionary verwendet, aber einige zusätzliche nützliche Funktionen bereitstellt.
- cHashList – Einfache, schnelle und leichte HashList-Klasse, die keine Win32-API verwendet. Es ist jedoch ein String-Schlüssel erforderlich.
- CollectionEx – Erweitert die Standard-VBA-Sammlung (/VB6) um Methoden zum Abrufen und Überprüfen der Existenz von Schlüsseln.
- clsTrickHashTable – Eine Hash-Tabelle, die zur Laufzeit eingefügten Maschinencode verwendet. Vollständiger Ersatz des Skriptwörterbuchs durch Bonusfunktionen.
- Aus dem Rahmen:
- Auf der Suche - wie oben.
Mathe-Bibliothek
- VBA-Math-Objects – Matrix- und Vektorbibliothek.
- VBA Float – Ein Dienstprogramm zur Durchführung von Berechnungen für große ganze Zahlen und rationale Zahlen mit Tausenden von Ziffern.
Datenbanktools
- SQL-Bibliothek – OOP-SQL-Bibliothek für psql-, mssql- und mysql-Datenbanken.
UserForm-Tools
- Aufgabendialog – Viele UI-Funktionen dieser 1. Klasse, streng dynamisch und modular. Tolles Dateneingabeformular. Weitere Informationen finden Sie auch im vbforumspost.
- Material UI – Gestalten Sie Ihr Benutzerformular mit Material UI modern.
- Easy EventListener – Konsolidiert die gesamte Ereignisbehandlung für Benutzerformulare in einem Rückruf.
- Pseudo-Kontroll-Arrays – Die beste Möglichkeit, die gesamte Ereignisbehandlung von Benutzerformularen zu integrieren. Demonstrierte Verwendung der API. Auch für mich lohnt es sich, diesen Kurs auszuprobieren.
- Moderne UI-Komponenten – Passen Sie moderne Steuerelemente an.
- MVVM – Model-View – ViewModel-Infrastruktur für wartbare Benutzerformularentwicklung.
- VBA-Benutzerformübergänge und -Animationen – Eine großartige Bibliothek zum Implementieren von Animationsbeschleunigungen in Benutzerformulare.
- Trick's Timer – Wenn Sie einen Code kontinuierlich ausführen müssen und keinen Zugriff haben (und/oder ihn mehr als einmal pro Sekunde ausführen müssen), ist dies der richtige Kurs für Sie. Weitere Informationen finden Sie auch im Forumsbeitrag! .
- Drag-and-Drop-Dateipfade – Ermöglicht Ihren Benutzerformularen die Handhabung von Drag-and-Drop-Dateien.
- Spät gebundene WebBrowser-Kontrollereignisse – Eine Technik zum spät gebundenen Sperren von WebBrowser-Ereignissen.
- Marks Benutzerformular-Tools – Viele UI-Tools und schöne Benutzerformulare.
- VBA-UserForm-MouseScroll – Ermöglicht das Scrollen mit dem Mausrad auf MSForms-Steuerelementen und Userforms.
- MSForms (Alle VBA) Treeview Control – Treeview-Steuerelementersatz, vollständig in VBA von JKP und Peter Thornton codiert.
- Benutzerdefinierte Farbe der Titelleiste des Benutzerformulars
- Mehrfarbige ListBox-Klasse
- Verwendung von GDIPlus in VBA – GDIPlus kann zum Erstellen eines Elements verwendet werden, das jedes Bild zeichnen kann. Schauen Sie sich auch diese GDI32-Klasse desselben Autors an.
- Verwendung von OpenGL in VBA – OpenGL ist eine sprach- und plattformübergreifende Anwendungsprogrammierschnittstelle zum Rendern von 2D- und 3D-Vektorgrafiken. In diesem Artikel der Autor der GDIPlus-Klasse.
- VB6-Grafiksteuerung – Funktioniert nicht nativ in VBA, kein kompatibler Ersatz, aber trotzdem eine sehr leistungsstarke Grafiksteuerung.
Werkzeuge auf niedrigem Niveau
- VBA – MemoryTools – bietet eine superschnelle Speicherkopieroption.
- Sichere Unterklassifizierung – Bietet die Möglichkeit, Excel-/Word-/PowerPoint-Fenster oder Benutzerformulare in Unterklassen zu unterteilen, um eine weitere Automatisierung durchzuführen. In einem späteren Thread gibt es auch ein Beispiel für die Unterklassifizierung anderer Fenster aus anderen Anwendungen.
- Aufruf privater Modulfunktionen
- Universelle DLL-Aufrufe – Eine Bibliothek, die zum Aufrufen von Funktionen und Funktionen aller Funktionszeiger, DLLs oder Objekte verwendet werden kann.
- VBA-Statusverlust-Rückruf – Fehlerfreier Detektor für VBA-Statusverlust. Ein Zustandsverlust kann auftreten, wenn: jemand auf einen nicht behandelten Fehler klickt; Sie auf die Schaltfläche „VBA Stop“ klicken; Sie in den Entwurfsmodus wechseln;
- vb2clr – C# mit VBA. NET CLR-Laufzeit.
- Aus dem Rahmen:
- Finden – Ein One-Stop-Shop für COM-Automatisierung, vom Aufrufen von Schnittstellen über Offsets bis zum Extrahieren von Typinformationen.
- In Find – Registrierungsautomatisierung von der Suche bis zum Festlegen von Werten.
Parser/Interpreter
- VbPeg – Parser-Generator für VBA. Konvertieren Sie die PEG-Syntax wie folgt in VBA-Code wie diesen. Sehr nützlich, wenn Sie eine neue Programmiersprache in VBA implementieren. Wqweto enthält auch einige Parser für mathematische Ausdrücke als Tests.
- Volpis Math Expression Parser – Ein schneller Parser für mathematische Ausdrücke. Es sind keine Aufrufe von Objekten zulässig, es gibt keinen Aufrufstapel.
- VBA-Ausdrücke – Ein leistungsstarker String-Ausdrucksrechner mit Schwerpunkt auf Mathematik und Datenverarbeitung.
- ClooWrapperVBA – OpenCL von VBA mit GPU oder CPU ausführen.
- Aus dem Rahmen:
- Suchen – Die vollständige Programmiersprache, einschließlich Objektmanipulation, Aufrufliste und mehr.
Web-Tools
- VBA-Web – Verbinden Sie VBA, Excel, Access und Office für Windows und Mac mit Webdiensten und dem Web
- VBA-WebSocket – Microsoft-Beispielcode für einen WebSocket-Client, der mit einem Echo-Server verwendet werden kann. Es gibt auch eine Klasse und eine asynchrone Version, die von Microsoft Code Discoverer generiert werden.
- vbAsyncSocket – Einfacher und schlanker WinSock-API-Wrapper für VB6 basierend auf dem ursprünglichen CAsyncSocket-Wrapper in MFC.
- Edge-Automatisierung – Automatisieren Sie die Chromium-Edge-Ausführung mithilfe des Devtools-Protokolls. Github-Backup hier
- Chrome-Automatisierung (über das Devtools-Protokoll) – Automatisieren Sie Chrome mithilfe des Chrome-Devtools-Protokolls.
- webxcel – Ein Webserver, auf dem ein RESTful-Backend ausgeführt wird. Der Ersteller hat auch einen Artikel über die Funktionsweise auf dev.to verfasst.
Entwicklertools
- Rubberduck – Ein Open-Source-COM-Add-In-Projekt, das sich in den Visual Basic-Editor integrieren lässt und einer vertrauten IDE moderne Funktionalität hinzufügt. Funktioniert in VBA6, VBA7.x (x86/x64) und ja, auch in VB6!
- VBA-IDE-Code-Export-Addin enthält Code-Importer und Exporter für Git (oder ein beliebiges VCS).
- -RibbonX – Visueller Ribbon-Editor für AndyPope.
- Benutzerdefinierter UI-XML-Editor – Plug-in zum direkten Hinzufügen, Bearbeiten und Validieren von Ribbon-XML (Excel 2010).
- Das MZ-Tools-VBE-Add-In stellt Entwicklungstools bereit
- VbPeg – Parser-Generator für VBA. Konvertieren Sie die PEG-Syntax wie folgt in VBA-Code wie diesen. Sehr nützlich, wenn Sie eine neue Programmiersprache in VBA implementieren möchten.
- VBA-Ressourcendatei-Editor – Speichern Sie andere Dateien in Excel-/Word-/Powerpoint-Dateien zur späteren Verwendung mit diesem praktischen Tool.
- vbRichClient – ein externer Client voller nützlicher Bibliotheken
- vbWatchDog – Hacken Sie die VBA-Laufzeitumgebung, um den Modulnamen, den Prozedurnamen und die Zeilennummer bereitzustellen, in der der Fehler aufgetreten ist.
Verschiedenes
- Excel Name Manager – Treeview-Steuerelementersatz, vollständig in VBA codiert von JKP und Peter Thornton.
- Excel Flex Find – Treeview-Steuerelementersatz, vollständig in VBA codiert von JKP und Peter Thornton.
Beispiel
Algorithmen, Codeoptimierung und Leistungstests
- VBSpeed – Visual Basic Performance Site – Konzentriert sich auf VB6, ist aber auf VBA übertragbar.
UI-Menüband
- Ron de Bruin – Ribbons/QAT – Führende Ressource für Informationen/Beispiele zur Entwicklung benutzerdefinierter Ribbons und Kontextmenüs.
- Office-MSO-Symbole – Multifunktionsleistensymbole sind normalerweise über eines von 1500 (3 Seiten auf dieser Website) MSO-Symbolen verfügbar, die bereits in Office-Anwendungen vorhanden sind.
UI-Benutzerformular
- Drag-and-Drop-Steuerelement – Ziehen Sie Bildsteuerelemente per Drag-and-Drop um die UserForm herum.
Beispiel auf niedrigem Niveau
- Iterieren des ROT – Beispiel für das Iterieren des ROT, um Instanzen einer Excel-Arbeitsmappe zu finden.
- Iterieren von Excel-Instanzen über IAccessible – In einigen Fällen sind Excel-Instanzen nicht bei ROT registriert. Die Excel-Anwendung implementiert jedoch, dass sie nicht nur zur Automatisierung der Benutzeroberfläche, sondern auch zum Abrufen einer Excel-Instanz von hwnd verwendet werden kann.
Plug-in
- MenuRighter – MenuRighter ist ein Excel-Add-In, mit dem Sie das Rechtsklick-Menü ändern können. Sie können fast jedes Steuerelement hinzufügen, das Sie in anderen Rechtsklick-Menüs oder im „klassischen“ Menü von Excel 2003 finden.
- Sam Rads DatePicker – Visuell beeindruckendes und professionelles DatePicker-Add-In für Excel. Nur Arbeitsblatt/kann nicht mit Benutzerformularen verwendet werden.
Spiele/Spaßprojekte
- xlStudio – DAW für Microsoft Excel. Habe mir auch das tolle Video angeschaut.
- Cellivization – Ein cooles RTS-ähnliches Spiel, erstellt in Excel. Habe mir auch das tolle Video angeschaut.
- Arkanoid – Arkanoid, das in Excel integrierte Retro-Arcade-Spiel. Auf manchen Rechnern läuft es schneller als auf anderen.
- Schlachtschiffe
- Pacman
- ExcelCommodroid – Commodore-Computer-Loader für die Verwendung von MS Excel unter Windows. Nur VBA7.
externe Tools
- oletools – Python-Tool, das zum Dekodieren von VBA-P-Code (VBAs Zwischensprache) verwendet werden kann.
- twinBasic – Ein VBA-kompatibler Parser, Evaluator und Compiler.
- vscode-vba – Erweiterung, die Visual Studio Code VBA-Editor-Unterstützung hinzufügt.
Styleguides
- Der Styleguide von RubberDuck – enthält einige großartige Anleitungen für Fortgeschrittene.
- VB6-Codierungskonventionen – in VBA verwendete Variablen-/Klassen-/Modulbenennungskonventionen. Hilft enorm bei der Organisation in VBE (es sei denn, Sie haben Rubberduck).
Information
- Thunder – Die Geburt von Visual Basic – Ein kurzer Artikel über die Geburt von VB7/VBA.
- Meine erste Bill Gates-Rezension – Joel Spolsky, Projektmanager im Excel-Team, erzählt von seiner ersten Bill Gates-Rezension. Joel hat viele Funktionen wie , und hinzugefügt. Außerdem wird der schreckliche Datumsfehler bei der Portierung von Lotus 123 nach Excel besprochen.
- Ruby-, EB- und DLL-Komposition – Übersetzte Kopie des VBStreets-Artikels, erstellt von Russian VBer. Detaillierte Einführung in die Zusammensetzung von VB6 und VBA-DLL im Sprachverlauf.
- PCode-Interna – VBA zu PCode kompiliert. Das Verständnis von P-Code auf niedrigerer Ebene ist ein sehr interessantes und erforschtes Thema.
- Wie viele Codezeilen in EB – Unübersetzter Artikel von Russian VBer, der die Anzahl der Codezeilen in VB6/VBA schätzt.
- SAFEARRAYS – Die interne Struktur des Arrays.
- Artikel von Sancarn – Verschiedene von Sancarn verfasste Artikel über VBA, darunter Leistung, praktische Probleme mit VBA und mehr.
Ressource
Win32-API-Ressourcen
- JKP-API-Deklarationen
- Microsoft Office Code Compatibility Inspector – Microsoft Office Code Compatibility Inspector wurde von Microsoft entwickelt, um Kompatibilitätsprobleme mit VBA-Code beim Upgrade von Office von 32-Bit auf 64-Bit zu beheben. Obwohl offenbar eine Version der Software im Internet zu finden ist, hat MS keinen Link zur Software zum Herunterladen von seinen Servern unterhalten.
VB6/VBScript
- Planet-Quellcode – Der ursprüngliche Github, bevor Github Github war. Jetzt auf Github verfügbar. Vermutlich nicht die gesamte Sammlung von Projekten/Quellcodes, die zuvor auf der PSC-Website verfügbar war (?), obwohl es sicherlich mehr als genug ist, damit mehr Leute an einem Freitagabend Spaß haben und sich unterhalten können.
- vbAccelerator-Archiv – Die archivierte Kopie der vbAccelerator-Website (Artikel, Quellcode usw.) verschwand 2015, tauchte 2018 wieder auf und es ist unklar, was als nächstes passiert ... hauptsächlich VB6, aber nützliche VBA-Ressourcen.
Webseite
- Blog zur Excel-Entwicklungsplattform – Blog zu fortgeschrittenen Themen/VBA.
- MSDN VBA-Dokumentation
- MS-VBAL-Sprachspezifikation
- Ron de Bruin-Leicht-Mittelschweres Thema. Hinweis: Ron hat alle diese Websites archiviert, sie werden nicht aktualisiert und einige der Informationen sind veraltet, aber es ist immer noch eine unglaubliche Ressource für VBA.
- Bytecomb VBA-Referenz – Mittelstufe – Fortgeschrittene Themen.
- Die Website von Chip Pearson – eine großartige Ressource für Anfänger bis Fortgeschrittene.
- VBA für Smarties – Eine großartige Referenz zu vielen Datenstrukturen und -mechanismen.
- Automatisieren Sie die Spickzettel von Excel
- Rubberduck-Blog – Themen für Fortgeschrittene – Fortgeschrittene.
- Slipstick – Diane Poremskys (MVP) Website mit Schwerpunkt auf Outlook und VBA.
- TechnicLee – Outlook-Blog, viele Beispiele enthalten Codevariationen basierend auf Benutzeranfragen.
- PowerPoint VBA – Eine Website, die sich dem Unterrichten von VBA durch die Erstellung von Spielen in PowerPoint widmet.
- MS KB-Archiv – Umfangreiches Archiv mit vb6/vba-Problemen, Lösungen und Tutorials.
Bücher
- Hardcore Visual Basic – Ein Leitfaden für fortgeschrittene Programmierer zur neuen Version 5.0 von Visual Basic. Enthält einen Kernsatz an Dienstprogrammen, Verknüpfungen und Problemlösern für eine Vielzahl funktionaler Programme. Es gibt auch harte Bücher. Auch Kommentare und Korrekturen überprüft.
- Das VBA-Entwicklerhandbuch – Schreiben Sie kugelsicheren VBA-Code für jede Situation. Dieses Buch ist eine unverzichtbare Ressource für Entwickler von mehr als 300 Produkten, die die Programmiersprache Visual Basic für Applikationen verwenden. An anderer Stelle auch als Hardcover erhältlich.
- Advanced Visual Basic 6 – Power-Techniken für alltägliche Programme Matthew Curland. An anderer Stelle auch als Hardcover erhältlich.
- Professionelle Excel-Entwicklung – In diesem Buch bieten vier erstklassige Microsoft® Excel-Entwickler umfassende Anleitungen zum Erstellen leistungsstarker, robuster und sicherer Anwendungen mit Excel. Auch als Hardcover erhältlich.
- Excel-VBA-Programmierung für Dummies – Es ist Zeit, auf die nächste Ebene zu wechseln – erstellen Sie Ihre eigenen benutzerdefinierten Excel 2010-Lösungen mit Visual Basic für Applikationen (VBA). Mithilfe von Schritt-für-Schritt-Anleitungen und einem verständlichen, narrenfreundlichen Stil zeigt Ihnen dieses praktische Buch, wie Sie VBA verwenden, Makros schreiben, Ihre Excel-Apps anpassen, wie Sie möchten, sehen und arbeiten, Fehler vermeiden und vieles mehr
- Power Programming mit VBA – Power Programming mit VBA für Excel 2019 wurde vollständig aktualisiert, um alle neuesten Tools und Tipps für Excel 2019 abzudecken. Dieses umfassende Buch enthält eine Analyse der Excel-Anwendungsentwicklung und eine vollständige Einführung in Visual Basic for Applications (VBA) und stellt alle Techniken vor, die zum Entwickeln großer und kleiner Excel-Anwendungen erforderlich sind.
- (E-Book) VBA-Anfänger
- (E-Book) Excel VBA-Anfänger
Youtube
- Excel-Makrobeherrschung – Paul Kelly (MVP) – excelmacromastery.com.
- Sigma Coding – Ein großer Katalog an Tutorials – vom Anfänger bis zum Fortgeschrittenen. Tauchen Sie ein in interessante Bereiche von VBA, die von anderen Inhaltserstellern noch nicht erforscht wurden.
- Die VBA-Tutorials von WiseOwl – eine großartige, umfassende VBA-Ressource. Bietet den perfekten Einstieg für Einsteiger. Lernen Sie alle Aspekte von VBA ausführlich kennen. Riesige Playlist, die die meisten VBA-Typen abdeckt.
- VBA A2Z – Viele Tutorials, einige kostenpflichtige Inhalte. Schönes, interessantes und anderes Thema zu Arrays – ausführliche Tutorials zu verschiedenen Teilen von VBA, mit einigen. NET/VSTO-Video. Starker Fokus auf UI-Entwicklung.
- Excel VBA macht Spaß
- Excel für Freiberufler – Praktische Tutorials zur Entwicklung einer bestimmten Anwendung von Anfang bis Ende. Alle Ebenen.
- Leila Gharani – eine büroweite Anlaufstelle – nützlich für Anfänger.
- Lernen Sie VBA kennen – einige großartige Anwendungen, die mit VBA präsentiert und erstellt wurden.
Forum
- Reddit – Tägliche Fragen und Antworten zu VBA. Gelegentlich werden Profi-Tipps von der Show & Tell Library geteilt und veröffentlicht.
- StackOverflow ist ein großartiger Ort, um Fragen zu stellen. Doppelte Fragen werden als Duplikate markiert und der Autor wird an die richtige Stelle weitergeleitet.
- Blog von Chandoo-Chandoo Forum-Purna Duggirala (MVP). Sehr aktiv.
- Visual Basic Discord – Ein Chatraum für VB.NET/VBA/VB6-Enthusiasten.
- Excel Discord – Der Discord-Server wird von Tim Heng (Excel MVP) gehostet und konzentriert sich darauf, Excel-Benutzern zu helfen.
- MrExcel – Hauptsächlich allgemeines Excel, aber auch viele VBA-Inhalte sind hier zu finden.
- Excel-Forum
- Slipstick – Ausgezeichnetes Forum für Diane Poremskys (MVP) Slipstick-Website (Outlook VBA). Diane reagierte sehr schnell und ihre Antworten waren sehr hilfreich.
- VBForums – Office-Entwicklungsforum mit Schwerpunkt auf VB6/.NET und VBA.
beitragen
Ihre Beiträge sind jederzeit willkommen! Bitte schauen Sie sich zuerst die Beitragsrichtlinien an.
Expandieren