VBA Programmierung

Guten Morgen allerseits,

hab da mal eine für mich wichtige Frage. Wenn man einen Code vorliegen hat und selbst überhaupt keine Ahnung von VBA hat, ihn aber jetzt erweitern möchte, ist es dann möglich, mit Hilfe irgendwelchen Seiten dies zu bewerkstelligen?

Es ist ja sehr lobenswert, dass es solche Leute wie z.B Reinhard gibt,die einem helfen und den entsprechenden Code schreiben, nur leider verstehe ich so gut wie gar nix davon und bin auch der Meinung, so werde ich es nie lernen.

Mir ist natürlich auch bewusst,deas man das Pferd nicht von hinten aufzäumt,sonder auch in der VBA Programmierung bei null anfangen soll.

Wünsche allen einen schönen Sonntag

LG Frank

Hallo Frank

wenn du bei google den Suchbegriff „vba excel Grundlagen“ eingibst werden dir jede menge Seiten angezeigt. Um veränderungen an einem bestehenden Code zu ändern, solltest du die Grundlagen verstehen.

lg
nukem21

Hallo Frank,

hab da mal eine für mich wichtige Frage. Wenn man einen Code
vorliegen hat und selbst überhaupt keine Ahnung von VBA hat,
ihn aber jetzt erweitern möchte, ist es dann möglich, mit
Hilfe irgendwelchen Seiten dies zu bewerkstelligen?

wenn man keinen Plan davon hat, nützen einem irgendwelche Seiten auch nicht wirklich weiter.

Es ist ja sehr lobenswert, dass es solche Leute wie z.B
Reinhard gibt,die einem helfen und den entsprechenden Code
schreiben, nur leider verstehe ich so gut wie gar nix davon
und bin auch der Meinung, so werde ich es nie lernen.

Wenn man sich den Code schreiben lässt, lernt man es sicherlich nie.

Unabhängig davon frage ich mich, ob die von Dir benutzen Codes keine Kommentare enthalten? Kommentierung und Dokumentation sind das A & O des Programmierens.

Mir ist natürlich auch bewusst,deas man das Pferd nicht von
hinten aufzäumt,sonder auch in der VBA Programmierung bei null
anfangen soll.

Ich finde es furchtbar, wenn man bei null anfängt. Das ist dann alles viel zu theoretisch, man kann nichts damit anfangen und verliert schnell die Lust an der ganzen Sache. Besser wäre es anhand kleiner Aufgaben zu lernen, wie man es macht. Man wird dann immer mit neuen Probleme konfrontiert, die es zu lösen gilt.

In Deinem Fall geht es anscheinend nicht nur darum VBA zu lernen, sondern überhaupt erstmal programmieren zu lernen. Ein Programmierer benutzt eigentlich immer die gleichen Methoden, um zu seinem Ziel zu gelangen. Er ist in der Lage ein Programm in einem sog. Pseudocode zu erstellen. Die Umsetzung in VBA, oder in einer x-beliebigen Programmiersprache ist dann zwar noch mal was anderes, aber man muss sich erstmal ein solche abstrakte Denkweise angewöhnen.

Ich hatte diese abstrakten Kenntnisse bereits im Studium erworben, mit Excel kannte ich mich damals bereits sehr gut aus, aber mit VBA konnte ich früher auch nicht viel anfangen, weil mir dafür schlicht und einfach die Anwendungen gefehlt haben. VBA habe ich deshalb erst so richtig im Job gelernt, als die Makros meines Vorgängers nicht mehr funktionierten. Das war ganz schön ätzend, weil es keinerlei Dokumentation dazu gab. Ich hatte aber das Glück, dass einer meiner Kollegen Anwendungsentwickler ist. Obwohl er von VBA auch keine Ahnung hatte, konnte der mir einige Dinge erklären bzw. erläutern. Seitdem sind jetzt schon einige Jahre vergangen, und ich behaupte, dass ich mich ganz gut auskenne. In den meisten Fällen muss man das Rad eh nicht neu erfinden, für die meisten Standard-Aufgaben habe ich mittlerweile ein Pool von Funktionen angelegt, die ich nach Bedarf einfach aufrufe.

Um solche Kenntnisse zu erwerben muss man aber täglich programmieren, sonst verliert man sein Know-How wieder schnell.

Um die Programmierung von VBA zu lernen, würde ich einen entsprechenden Kurs an der VHS besuchen. Wenn der Lehrer gut ist, dich begeistern kann, wirst du schon bald über die Grundkenntnisse verfügen. Der Rest ist „learning by doing“. Man wächst mit seinen Aufgaben. Viele Probleme wurde bereits gelöst und deren Lösung findet man irgendwo im Web. Wenn man halbwegs kapiert was der Code zu bedeuten hat, kann man ihn ohne große Probleme anpassen. Das gleiche gilt für aufgezeichnete Makros. Häufig zeichnet man schnell etwas auf, tauscht einfach die festen Werte durch seine eigenen Variablen aus und das war es dann auch schon. Das ist alles keine Hexerei.

Viel Erfolg!

MfG
Stephan

Hallo Stephan,

wenn man keinen Plan davon hat, nützen einem irgendwelche
Seiten auch nicht wirklich weiter.

Sowas habe ich befürchtet. Leider lässt es meine Zeit nicht zu,irgendwelche Kurse zu belegen.

Wenn man sich den Code schreiben lässt, lernt man es
sicherlich nie.

Genauso seh ich es ja auch.

Unabhängig davon frage ich mich, ob die von Dir benutzen
Codes keine Kommentare enthalten? Kommentierung und
Dokumentation sind das A & O des Programmierens.

Mir war es bisher eigentlich egal, was die Kommentierung betrifft. Ich war und bin dankbar für jede Hilfe. Ich glaube auch nicht,dass ich mit einer Kommentierung hätte viel anfangen können

Ich finde es furchtbar, wenn man bei null anfängt. Das ist
dann alles viel zu theoretisch, man kann nichts damit anfangen
und verliert schnell die Lust an der ganzen Sache. Besser wäre
es anhand kleiner Aufgaben zu lernen, wie man es macht. Man
wird dann immer mit neuen Probleme konfrontiert, die es zu
lösen gilt.

In Deinem Fall geht es anscheinend nicht nur darum VBA zu
lernen, sondern überhaupt erstmal programmieren zu lernen.

Mir geht es eigentlich wirklich nur um VBA, da ich in Excel sehr viel mache und ich dieses Programm einfach nur genial finde. Natürlich wären meine Vorstellungen bestimmt auch mit diversen Formeln zu bewerkstelligen,VBA ist aber geeigneter dafür.

Wenn ich jemanden direkt neben mir sitzen haben würde,wäre es um ein vielfaches leichter zu verstehen,was in VBA so abläuft,was aber auch auf das zutrifft,zu erklären,was ich möchte.

Na mal schauen,wie ich weiter komme.

LG Frank

Hallo Frank,

Wenn ich jemanden direkt neben mir sitzen haben würde,wäre es
um ein vielfaches leichter zu verstehen,was in VBA so
abläuft,was aber auch auf das zutrifft,zu erklären,was ich
möchte.

wenn es erstmal nur darum geht zu sehen was ein VBA-Makro macht, dann gäbe es einen Ansatz. Man kann Makros auch schrittweise durchführen. Diese Funktion benutzt man z.B. beim „Debugging“, wenn man also nach einem Fehler im Script sucht. Ich habe im Büro mehrere Bildschirme und kann mir gleichzeitig die Excel-Datei und den VBA-Editor vor Augen halten. (Hat man nur einen Monitor muss man entweder immer wieder umschalten, oder mit der kleineren Fläche auskommen.) Auf der einen Seite gehe ich das Makro schrittweise durch, lass mir in der Überwachung noch die aktuellen Werte der Variablen anzeigen, und sehe auf der anderen Seite was gleichzeitig in der Excel-Datei passiert. Auf diese Weise sehe ich, ob VBA das macht was ich will bzw. ich kann erkennen, falls ich irgendwo einen Denkfehler eingebaut habe.

Falls das nun Dein Interesse geweckt hat, wende Dich bitte an die „üblichen Verdächtigen“ hier im Forum. Die haben sicher genug Zeit und Muße, um Dir die erforderlichen Schritte zu erklären.

MfG
Stephan

Hallo Stephan,

ich habe zwei Monitore,so dass ich mir das auch anschauen kann. Wen aber meinst du mit den üblichen Verdächtigen?

LG Frank

Grüezi Frank

wenn man keinen Plan davon hat, nützen einem irgendwelche
Seiten auch nicht wirklich weiter.

Sowas habe ich befürchtet. Leider lässt es meine Zeit nicht
zu,irgendwelche Kurse zu belegen.

Ich finde es furchtbar, wenn man bei null anfängt. Das ist
dann alles viel zu theoretisch, man kann nichts damit anfangen
und verliert schnell die Lust an der ganzen Sache. Besser wäre
es anhand kleiner Aufgaben zu lernen, wie man es macht. Man
wird dann immer mit neuen Probleme konfrontiert, die es zu
lösen gilt.

Dann ist ein Forum IMO genau das Richtige - hier gibt es immer wieder Aufgaben zu Fragen, die gestellt werden, die Du dann anhand der vorgeschlagenen Lösungen selbst durcharbeiten kannst.

Mir geht es eigentlich wirklich nur um VBA, da ich in Excel
sehr viel mache und ich dieses Programm einfach nur genial
finde. Natürlich wären meine Vorstellungen bestimmt auch mit
diversen Formeln zu bewerkstelligen,VBA ist aber geeigneter
dafür.

Das möchte ich mal nicht so krass stehen lassen - die IMO eleganteste Variante ist die Kombination von eingebauten Excel-Funktionalitäten gepaart und automatisiert mit VBA.

Ich gehöre daher weder zur nur Formeln noch zur nur VBA -Fraktion hier :wink:

Wenn ich jemanden direkt neben mir sitzen haben würde,wäre es
um ein vielfaches leichter zu verstehen,was in VBA so
abläuft,was aber auch auf das zutrifft,zu erklären,was ich
möchte.

Den Cursor im VBA-Editor in den gesuchten Begriff stellen und F1 drücken ist (unabhängig vom Ruf der ihr immer wieder angelastet wird) noch immer eine sehr gute Anlaufstelle.

Des weiteren hilft dir vielleicht auch die PDF-Broschüre VBA-Programmierung mit Excel - Grundlagen von der folgenden Seite noch weiter. Das Dokument ist zwar schon etwas älter, aber die enthaltenen Grundlagen sond nach wie vor aktuell:

http://www.fernuni-hagen.de/zmi/katalog/index_office…

Und ansonsten bei Fragen einfach fragen - möglichst konkret und mit Beispielen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,

wo genau finde ich dieses IMO Foru? Goggle kann damit nicht wirklich was anfangen.

LG Frank

Grüezi Frank

wo genau finde ich dieses IMO Foru? Goggle kann damit nicht
wirklich was anfangen.

Keine Sorge, Du bist hier schon am richtigen Ort - ich meine einfach ein Forum in dem es um Excel-VBA geht.
Weitere Alternativen wären da auch:

http://www.office-loesung.de/viewforum10_0_0.php

Und IMO bedeitet ‚In My Opinion‘, ‚meiner Ansicht nach‘ also.
Siehe dazu auch:

http://de.wikipedia.org/wiki/Liste_von_Abk%C3%BCrzun…

Sorry, wenn ich Verwirrung gestiftet habe :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

wo genau finde ich dieses IMO Foru? Goggle kann damit nicht
wirklich was anfangen.

Hallo Frank,

http://de.wikipedia.org/wiki/Liste_von_Abk%C3%BCrzun…

Gruß
Reinhard

Ha! Ich war schneller… - o.w.T. :smile:

-)