Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Gutes VBA Buch

Gutes VBA Buch
14.08.2007 14:37:00
Philipp
Hallo zusammen,
kann mir evtl. jemand ein gutes VBA Buch empfehlen? Ich programmier seit nun fast 2 Jahren immer mal wieder etwas mit VBA, mein Grundwissen habe ich von dem Buch "Excel-VBA. Kompendium (Bernd Held)".
Ich stelle immer wieder fest, dass ich sehr unsauber programmiere und vielzu umständlich. Auch habe ich bisher noch nicht mit Klassen gearbeitet. Wenn das Buch auch noch auf Themen eingeht wie ich APIs mit Excel nutzen kann, wäre das Klasse, aber mein Hauptaugenmerk liegt auf Erklärung wie man sauber und sicher programmiert, gerade bei komplexen Aufgaben.
Grüße,
Philipp

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gutes VBA Buch
14.08.2007 14:49:57
Hans
Hallo Philipp,
hast Du Dich schon mal auf meinen Seiten umgeschaut?
https://www.herber.de
Was sauberes Programmieren anbetrifft solltest Du dir vielleicht mal mein elektronisches VBA-Buch downloaden (kostenlos):
https://www.herber.de/materialien/vbainexcel.zip
Gruss hans

Anzeige
AW: Gutes VBA Buch
14.08.2007 15:26:00
Philipp
Natürlich habe ich bereits mehrfach auf Deiner Seite herumgeschaut, immer wenn ich für neue Kollegen ein Einführungsseminar für Excel gebe, stelle ich am Ende nützliche Links vor, einer der ersten ist dieses Forum.
Ich habe deshalb nach einem Buch gefragt, weil ich vorziehe etwas in einer gebundenen Form zu haben und auch mal den PC auslassen kann, ein Buch wird hoffentlich nie ganz durch den PC/Internet ersetzt werden ;-)
Außerdem suche ich halt ein Buch, was nicht aus 1000 (kleinen) Makros zum Nachbasteln/Copy&Paste besteht, sondern die Vorgehensweise bei größeren Projekten beschreibt.
Grüße,
Philipp

Anzeige
AW: Gutes VBA Buch
14.08.2007 15:35:00
Hans
Hallo Philipp,
nun, es handelt sich nicht nur um Codeschnipsel, was allerdings zugegebenermassen nicht unbedingt aus meinen Seiten erkennbar ist.
Was die Ersetzung Bücher -> "elektronische Medien" anbetrifft: Als Vielleser bedauere ich es stark, dass ich bei einem Buch keine Chance zur Volltextsuche u.ä. habe. Auch als Älterer würde ich Büchern keine Träne nachweinen, wenn es hierfür adäquaten bzw. besseren Ersatz gäbe. Bücher sind Gebrauchsgegenstände, die durchaus durch Besseres ersetzt werden können.
Najagut, Nostalgiker mögen das anders sehen ;-)
Gruss hans

Anzeige
Bei einem Kursleiter ist der Wunsch nach...
14.08.2007 18:59:00
Luc:-?
...einem Buch durchaus verständlich, Hans!
Dann kann er nämlich auch mal in einen Raum ohne PCs ausweichen. Außerdem verleitet ein PC (vor allem mit INet-Zugang!) am Lernplatz etliche Teilnehmer dazu, nebenbei Anderes zu tun. Ich habe sogar schon erlebt, dass unterrichtsparallel Rollenspiele liefen (mitunter auch auf mitgebrachtem Laptop)... ;-)
Gruß Luc :-?
PS: ...Und was die Bücher (mit Volltextsuche) betrifft, da meinst du sicher nur Fachbücher! Ansonsten stehen wir mit Wikipedia ja fast schon bei Lem's vorhergesagter "Extelopädie" (wenn ich mich recht erinnere...). ;-)

Anzeige
AW: Bei einem Kursleiter ist der Wunsch nach...
15.08.2007 08:29:08
Hans
... ja, das mit dem Kursleiter war bei mir durchgegangen, da ist was dran; mein Einwand bezog sich auf Sachbücher und gedacht war an technische Entwicklungen, die noch in den Kinderschuhen stecken.
Gruss hans

AW: Gutes VBA Buch
14.08.2007 15:49:15
Oberschlumpf
hmm...Phillipp
Wie soll das gehen, dass jemand die Programmierung speziell für größere Projekte erklärt?
Sowohl für einen Code, der nur 100 Zeilen lang ist als auch für einen Code, der einige 1000 Zeilen lang ist, gilt - programmiere und dokumentiere so sauber wie möglich.
Vor allem die Doku innerhalb eines Codes ist wichtig.
Und was die Namensvergabe für Variablen betrifft, solltest du "sprechende" Namen verwenden.
Bsp Flächenberechnung:
a = 10
B = 20
c = a *b
ist nicht so aussagekräftig wie
Länge = 10
Breite = 20
Fläche = Länge * Breite
Zusätzlich gibt es unterschiedliche Variablentypen (Integer, Double, Long, String....) und deswegen solltest du den Variablennamen ein Kürzel voransetzen.
strVar = String
iVar = Integer
loVar = Long
dbVar = Double
...damit du halt auch viel später noch immer relativ schnell weißt, um was für Variablen es sich handelt, und für welchen Zweck sie deklariert wurden.
Weiter könntest du auch darauf achten, dass sich ein Codesegment nicht immer wiederholt, weil der selbe Code an verschiedenen Stellen benötigt wird.
Einfacher wäre es hier, ein Makro zu schreiben, welches den entsprechenden Code NUR EINMAL enthält.
Dieses Makro wird dann an den richtigen Stellen aufgerufen und ausgeführt.
Ich z Bsp versuche die Makros immer so klein wie möglich zu halten und erstelle lieber viele kleine Makros als ein großes.
Aber jemand anders macht es lieber genau anders herum, weil für jemand anders viele Makros zu unübersichtlich werden.
Na ja, vllt konnten wir dir ein wenig weiterhelfen.
Ciao
Thorsten

Anzeige
AW: Gutes VBA Buch
14.08.2007 14:53:20
HermannZ
Hallo Phillip;
na ja das eine jetzt glaube ich das andere vorraus,deshalb wirst du für dieses Buch hier wohl kaum Freunde finden.
du kannst nach meiner Meinung am meisten lernen wenn du dich wie hier in Foren herumtreibst und die Lösungen nachvollziehst.
Wenn es denn auch ein Buch sein soll dann ist das Excel-VBA Codebook von Monika Weber und Melanie Breden aus dem ADDISON-WESLEY Verlag bestimmt nicht die schlechtste Lösung. Ich habe in dem Buch im gegensatz zu anderen bis jetzt noch keine Makro-Beispiel gefunden was nicht geht.
Wenn du dich dafür begeistern kannst, ist aber nicht billig, hier die ISBN Nummer;
ISBN 3-8273-2101-8
Gruss HermannZ

Anzeige
AW: Gutes VBA Buch
14.08.2007 15:00:00
Hajo_Zi
Hallo Herman,
ich habe die erste Ausgabe gekauft und da wurde die Devise vertreten ein Cursor ist ein Hund und muss überall rumgeführt werden. Das sehe ich aber auch als nicht so Klasse Programmierung.
Gruß Hajo

Anzeige
AW: Gutes VBA Buch
14.08.2007 15:29:00
Philipp
Danke, habe mir die Leseprobe auf der Verlagsseite angeguckt. Scheint wirklich ein ausführliches Buch zu sein. Ich muss es mir noch einmal genauer im Laden anschauen, da es mir bisher ein wenig nach einem Nachschlagewerk aussieht, nicht jedoch nach einem Buch was anhand eine großen Projektes VBA erklärt.
Grüße,
Philipp

Anzeige
AW: Online Tutorial zu Klassen
14.08.2007 15:20:54
Philipp
Hallo Beate,
Danke, den Link habe ich heute morgen bereits studiert. Eine easy Einführung, nur waren die Beispiele viel zu trivial.
Grüße,
Philipp

AW: Online Tutorial zu Klassen
14.08.2007 15:45:00
Renee
Hi Phil,
...Hauptaugenmerk liegt auf Erklärung wie man sauber und sicher programmiert,...
und
...nur waren die Beispiele viel zu trivial.

ist für mich ein Widerspruch. Wie willst Du sauber und sicher arbeiten, wenn Du gleich beim Komplexesten einsteigen willst! Auf diesen und jenen Seiten findest Du Code, der wegen seiner Einfachheit (Nicht Trivialität!) sauber ist und oft komplexe Sachverhalte löst.
Greetz Renee

Anzeige
So ist es! Jede gute Pgmierg fängt mit...
14.08.2007 19:16:00
Luc:-?
...den Grundlagen an, Phil!
Allerdings könnten die Bspp mancher Tutorien (allen voran MS-VBE-Hilfe) mitunter etwas praxisbezogener sein.
Aber vielleicht willst du ja eher wissen wie man ein großes Projekt organisiert (Vorgehensweisen und so...)? Das sollte dann aber aus dem Inhaltsverzeichnis eines guten VBA-Lehrbuches hervorgehen. Allerdings weiß ich nicht wie du das Alles in einer xlSchulung, die "klassischerweise" das Thema VBA eher vernachlässigt, unterbringen willst. Oder ist das nur zum Selbstverständnis? Dann würdest du aber nicht unbedingt ein Buch benötigen, es sei denn, du willst auch dessen Didaktik nachnutzen. Vielleicht gibt's ja sowas wie "How To Teach VBA"... ;-)
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Gutes VBA Buch für Einsteiger und Fortgeschrittene


Schritt-für-Schritt-Anleitung

  1. Buch auswählen: Beginne mit der Wahl eines geeigneten VBA Buchs. Für Einsteiger in VBA mit Excel sind Bücher wie "Excel-VBA. Kompendium" von Bernd Held oder "Excel-VBA Codebook" von Monika Weber empfehlenswert.

  2. Leseprobe prüfen: Bevor Du ein Buch kaufst, schau Dir die Leseprobe an. Viele Verlage bieten kostenlose Leseproben, die einen Einblick in den Inhalt und die Erklärungen geben.

  3. VBA-Online-Kurse: Ergänze Dein Lernen mit einem kostenlosen Excel VBA Kurs online. Oft bieten diese Kurse praktische Übungen, die das Verständnis vertiefen.

  4. Praxisprojekte umsetzen: Suche Dir einfache Projekte und setze das Gelernte direkt um. Das hilft, das Wissen anzuwenden und zu festigen.

  5. Regelmäßig üben: Programmiere regelmäßig, um die Fähigkeiten zu verbessern und den Umgang mit VBA zu verfeinern.


Häufige Fehler und Lösungen

  • Fehlerhafte Namensvergabe: Achte darauf, sprechende Variablennamen zu verwenden. Vermeide Abkürzungen wie a oder b und nutze stattdessen Länge und Breite.

  • Unzureichende Dokumentation: Viele Anfänger dokumentieren ihren Code nicht ausreichend. Nutze Kommentare, um den Code verständlicher zu gestalten.

  • Wiederholende Codesegmente: Vermeide es, den gleichen Code mehrfach zu schreiben. Erstelle stattdessen Makros, die die wiederkehrenden Aufgaben übernehmen.


Alternative Methoden

  • Online Ressourcen: Neben Büchern kannst Du auch auf Websites wie online-excel.de zugreifen, die zahlreiche Tutorials und Beispiele zu VBA bieten.

  • YouTube Tutorials: Es gibt viele kostenlose Video-Tutorials, die den Einstieg in VBA erleichtern und komplexe Themen visuell erklären.

  • Excel VBA Kurse: Nutze Excel VBA Kurse kostenlos, die oft von Universitäten oder Bildungseinrichtungen angeboten werden.


Praktische Beispiele

  1. Einfaches Makro erstellen:

    Sub EinfachesMakro()
       MsgBox "Hallo, Welt!"
    End Sub

    Dieses einfache Beispiel zeigt, wie man ein Makro erstellt, das eine Nachricht anzeigt.

  2. Daten aus einer Tabelle auslesen:

    Sub DatenAuslesen()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("Tabelle1")
       MsgBox ws.Range("A1").Value
    End Sub

    Hier wird der Wert aus Zelle A1 einer Tabelle ausgelesen und in einer Nachricht angezeigt.


Tipps für Profis

  • Verwende Klassen: Lerne, wie man mit Klassen arbeitet, um den Code übersichtlicher zu gestalten. Dies ist besonders wichtig für größere Projekte.

  • API-Nutzung: Informiere Dich über die Nutzung von APIs mit Excel, um Daten aus externen Quellen zu integrieren.

  • Code-Reviews: Lass Deinen Code von anderen überprüfen, um Verbesserungsvorschläge zu erhalten und die Qualität zu steigern.


FAQ: Häufige Fragen

1. Welches ist das beste VBA Buch für Anfänger?
Ein empfehlenswertes Buch ist "Excel-VBA. Kompendium" von Bernd Held. Es bietet eine solide Grundlage für den Einstieg in VBA mit Excel.

2. Wo finde ich kostenlose VBA-Kurse?
Es gibt viele Plattformen, die kostenlose Excel VBA Kurse online anbieten. Eine Suche im Internet wird dir zahlreiche Optionen zeigen.

3. Wie kann ich meine VBA-Fähigkeiten verbessern?
Regelmäßige Praxis und das Arbeiten an realen Projekten helfen, die VBA-Fähigkeiten stetig zu verbessern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige