Tipps für Excel-VBA

Soweit keine Einschränkungen dazu genannt werden, gelten diese Tipps & Tricks für alle Versionen von Excel. Auch wenn es aus historischen Gründen tatsächlich XL4-Makros gibt, die in speziellen Tabellen gespeichert waren, sind hier in diesem Zusammenhang mit "Makros" immer nur VBA-Programme gemeint.

Tipps zu VBA, die für alle Office-Programme gelten, finden Sie bei "VBA allgemein". Wenn in den folgenden Erläuterungen Texte wie MsgBox formatiert sind, handelt es sich um konkret einzugebende Inhalte wie VBA-Code oder die Eingabe von Werten. Menüs wie Datei Speichern sind wie hier zu sehen formatiert. Schaltflächen oder Registerkarten auf Dialogen werden wie Menüs behandelt.

Alle Tipps sind nach bestem Wissen geprüft, aber selbstverständlich ohne Gewähr. Sollten Sie doch einen Fehler darin entdecken, würden wir uns freuen, wenn Sie uns per eMail Bescheid sagen.


Funktion beim Neuberechnen aktualisieren lassen + neu

Zellen-Datum wird in VBA falsch ermittelt +

Makros in anderen Dateien aufrufen: mit Verweis (1) +

Makros in anderen Dateien aufrufen: ohne Verweis (2) +

A1- oder Z1S1-Schreibweise +

Formeln einfügen +

Welche Excel-Version hat die Datei? +

Tabelle löschen ohne Warnmeldung +

Tabellenblatt nur mit Bedingung öffnen +

Kommentare bearbeiten +

Dateinamen ermitteln +

Blätter verstecken +

Erste Zeile eines Bereichs markieren +

Bereich ohne erste Zeile markieren +

Löschen in Zellen +

Bereichsnamen zuweisen (1): Bereich +

Bereichsnamen zuweisen (2): Adresse -

Oftmals wird im Laufe eines Makros ein Bereich mit Daten gefüllt und soll anschließend einen Bereichsnamen erhalten, damit für den Rest des Makros einfacher darauf zugegriffen werden kann. Anders als im vorigen Beispiel sind aber möglicherweise nur die Zelladressen bekannt. Dann müssen Sie auf die Schreibweise achten:

Sub BereichBenennen()
ActiveWorkbook.Names.Add "Ergebnisse", _
"=" & Selection.CurrentRegion.Address
End Sub

In diesem Beispiel wird ausgehend von der markierten Zelle der umgebende Bereich ermittelt, also alle Nachbarzellen, die Daten enthalten. Das sind typischerweise alle Listenelemente, wenn Sie per VBA Daten ermittelt und in einer Tabelle gespeichert haben. Deren (absolute) Adresse ist nun die Grundlage für Zuweisung des Bereichsnamens. Wichtig hierbei ist das führende "="-Zeichen, denn ansonsten erfindet Excel alle möglichen Textformen für die Adresse, aber keine gültige Zuweisung!

Da Sie innerhalb eines echten VBA-Programms natürlich nicht mit Selection arbeiten (sollten), weil das sehr langsam ist, kommt vermutlich eher die folgende, fett markierte Änderung vor:

Sub BereichBenennen()
ActiveWorkbook.Names.Add "Ergebnisse", _
"=" & ActiveSheet.Range("$A$1").CurrentRegion.Address
End Sub

Auch hier ist das "="-Zeichen vor der Adresse zwingend notwendig.

Zellen des Bereichsnamens markieren +

Bereichsnamen löschen +


Der zuletzt angesehene Tipp war übrigens 'Excel-VBA: BereichBenennen (link)', angeklickt am 08.09.2010 19:55:12. Möglicherweise ist dieser Tipp für Sie auch interessant?



© 2006-2010 Lorenz Hölscher/CLS Software-Service GbR, Aachen
Wir behalten uns das Recht vor, Änderungen oder Ergänzungen der auf dieser Website bereitgestellten Informationen vorzunehmen. Die Inhalte und die Gestaltung der Seiten sind urheberrechtlich geschützt. Eine Übernahme von Inhalten oder Elementen oder die Vervielfältigung ist nur mit vorheriger schriftlicher Einwilligung von CLS Software-Service GbR erlaubt.
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
Stand: Samstag, 28. August 2010
URL: www.cls-software.de/cls_software/TippsExcelVBA.aspx
nach oben an den Anfangnach oben an den Anfang

Login-Name:
Aktuelle Seite: CLS/Tipps: Excel-VBA
Sie sind hier: Skip Navigation LinksHome : Tipps & Tricks : Excel : Excel-VBA
Infos über die Site
Skip Navigation Links.


 
Infos überall
Suchen mit:




 
Infos über Sie
IP-Adresse: 38.107.191.87
Browser: Unknown 0.0
JavaScript-Version: 0.0
Betriebssystem: Unknown
Session-ID: tw3d1255bknmlgfzhx3yw2r2
 
Infos über uns
Lorenz Hölscher und Christa Siebes
CLS Software-Service GbR,
52066 Aachen

Mehr Info: siehe Kontakt
Mehr Daten: siehe Impressum

Das Handbuch:
Access 2010

Cover Handbuch Access 2010

Richtig einsteigen:
Access 2007       Access 2010

Cover Richtig einsteigen Access 2007       Cover Richtig einsteigen Access 2007 VBA

Richtig einsteigen:
Access 2007-VBA     Access 2010-VBA

Cover Richtig einsteigen Access 2010       Cover Richtig einsteigen Access 2010 VBA

Richtig einsteigen:
Word 2007-VBA

Cover Richtig einsteigen Word 2007 VBA

 
Infos über Partner-Firmen