Dokumentation zu Ressourcen für die Office-VBA-Entwickler
Wo finde ich hilfreiche Dokumentation für die VBA-Programmierung? so etwas wie SitePoint für HTML-Entwicklung.
MSDN listet einfach nur nach unten und beschreibt den Betrieb und die Eigenschaften/Methoden von Klassen statt zu erklären, was Sie für verwendet werden, oder wenn Sie zu benutzen.
Bücher sind auch willkommen.
InformationsquelleAutor der Frage Kevin Boyd | 2009-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich die Arbeit mit Excel - /VBA-und ausschalten in den letzten zwei Jahren und sind sehr enttäuscht von der Qualität des basic-Dokumentation. Die "Hilfe" - Datei ist fast wertlos. Die MSDN-version von der gleichen Sache ist besser, weil es besser interne links, aber immer noch Recht Dünn. Hier sind einige Ressourcen, die ich gefunden habe, hilfreich:
Schreiben von Excel-Makros mit VBA, 2. Auflage von Steven Roman. Kapitel 5 bis 8 haben eine anständige "tour" der Sprache (finden Sie snippets in der Google Buchsuche):
http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595#noop
VB 6.0 Programmer ' s Guide, die meistens gilt auch für VBA:
http://msdn.microsoft.com/en-us/library/aa716285(VS.60).aspx
Gibt es auch verschiedene Excel - "guru" Berater-websites gibt, die eine Menge von Beispiel-material. Vieles davon ist aufgeschlagen Excel im Allgemeinen oder auf nicht-Programmierer, aber kann dennoch sehr nützlich sein für die Abholung der VBA im Allgemeinen. Zwei solche Seiten, insbesondere von
ChuckChip Pearson und Charles Williams:http://www.cpearson.com/excel/mainpage.aspx
http://www.decisionmodels.com/
Ich wurde über geben eine abfällige Bemerkung über wie ich nie einen VBA-Sprache-Skillung, aber ich dachte, ich würde es Google erneut und siehe da, aus nur nur vor etwa einem Jahr:
http://msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx
Diese enthalten könnte, die Antworten auf einige Fragen, die ich beschlossen haben, nur durch Experimentieren und Kodierung der Ergebnisse als unit-tests...
InformationsquelleAutor der Antwort jtolle
Ein bestimmtes Objekt-Modelle, die Sie interessiert waren (Excel-Objektmodell, Objektmodell von Access, etc) oder alle? Ich hatte eine Kopie von Excel 2003 VBA von Wrox, das war ziemlich anständig, Sie haben aktualisiert für Excel 2007 (obwohl ich nicht glaube, dass es einen Unterschied zwischen den 2003 und 2007-Versionen der Erweiterung des VBA gezogen wurde vor Jahren und es war ein push-to-move zu VSTO).
Als Allgemeine VBA-Verweis, Sie würde sein bestes zu Holen eine gute VB6 Ressource, da wenn ich mich Recht erinnere, VBA ist eine Teilmenge von VB6 Sprache. So etwas wie Professional Visual Basic 6-Programmierer-Referenz wäre gut.
EDIT:
Den MSDN-Visual Basic für Applikationen-Seite sieht aus wie ein guter Ausgangspunkt für Ressourcen. Hier sind die Sprache Referenzen
InformationsquelleAutor der Antwort Russ Cam
Wenn Sie finden, die MS-Dokumentation, ein Ansatz ist das verwenden der makro-recorder. Es wird nicht die Erzeugung qualitativ hochwertiger code, aber wenn Sie beim aufzeichnen die Aktionen, die Sie wollen, dass Ihr Programm zu nehmen, und überprüfen Sie den code, den es erzeugt mit F1 wird in jedem beliebigen Objekt, das Sie betrachten möchten, tiefer, es kann ein guter Anfang sein. Sie müssen nur verwenden Sie ein wenig gesunden Menschenverstand und reinigen Sie den makro-code nach.
InformationsquelleAutor der Antwort Oorang
Ja, VBA-und MSOffice-spezifische Dokumentation ist aus gegangen kaum-mit-Wert in älteren Versionen der MSDN Library, die jetzt völlig unbrauchbar shite.
Irgendein idiot beschlossen, es wäre EINE GUTE SACHE (TM) zu entkoppeln Objekte, Methoden und Eigenschaften, anstatt die Behandlung jedes als ein unabhängiges, eigenständiges Konzept. In den guten ol' Tage sind, sehen Sie ein Objekt der Klasse (sagen wir, 'Range' für excel), klicken Sie auf den link für Eigenschaften oder Methoden, um zu sehen, was p 's oder m' s unterstützt wurden, für diese Klasse, und das, was Sie Taten, die speziell für diese Klasse.
Nun, was wir bekommen, ist, einige Allgemeine Beschreibung der Klasse, kein link auf die Eigenschaften und Methoden. Eigenschaften und Methoden werden in alphabetischer Reihenfolge aufgelistet, wie Sie Ihre eigene generische Entität, getrennt von der Objekt-Klassen.
So, es gibt keine einfache Möglichkeit, bei der Programmierung, um herauszufinden, wie Sie ein Objekt der Klasse. Welche Methoden sind verfügbar? Welche Eigenschaften? Was tun Sie? Wir wissen nicht mehr,...
InformationsquelleAutor der Antwort user1762148