Example: stock market

Excel – VBA Grundlagen

Excel VBAG rundlagenExcel Makros und VBA, 2 Code-Ger st f r ein Makro selber schreiben ffnen Sie mit <ALT>+<F11> den Visual Basic Editor. Klicken Sie auf Einf gen Modul. Es wird ein neues Modul im Codefenster ge ffnet. Klicken Sie mit der Maus auf die erste freie Zeile. Die Einf gemarke wird eingeblendet. Geben Sie Sub AusgabeInZelle ein. Best tigen Sie die Eingabe mit <RETURN>. Die Zeile End Sub sowie die runden Klammern werden automatisch eingef Makros und VBA, 3 Aktion "Schreibe in Zelle" einf gen Setzen Sie die Einf gemarke zwischen die Anweisung Sub .. End Sub. Geben Sie die Anweisung Range("A1").Value = 4 ein. F hren Sie das Makro mit Hilfe von <F5> Makros und VBA, 4 Programmcode "Wert in eine Zelle schreiben"Option ExplicitSub AusgabeInZelle() Range("A1").Value = 4 End SubExcel Makros und VBA, 5 Bestandteile eines ProgrammsOption ExplicitSub AusgabeInZelle() Range("A1").Value = 4 End SubProzedurModulExcel Makros und VBA, 6 Module und Prozeduren Ein Modul.

Grundlagen. Excel – Makros und VBA, 01.04.09 Seite 2 Code-Gerüst für ein Makro selber schreiben ... In Abhängigkeit des ausgewählten Elements werden alle dazugehörigen Objekte und Eigenschaften, Methoden und so weiter angezeigt. Excel – …

Tags:

  Excel, Grundlagen, Excel vba grundlagen

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Excel – VBA Grundlagen

1 Excel VBAG rundlagenExcel Makros und VBA, 2 Code-Ger st f r ein Makro selber schreiben ffnen Sie mit <ALT>+<F11> den Visual Basic Editor. Klicken Sie auf Einf gen Modul. Es wird ein neues Modul im Codefenster ge ffnet. Klicken Sie mit der Maus auf die erste freie Zeile. Die Einf gemarke wird eingeblendet. Geben Sie Sub AusgabeInZelle ein. Best tigen Sie die Eingabe mit <RETURN>. Die Zeile End Sub sowie die runden Klammern werden automatisch eingef Makros und VBA, 3 Aktion "Schreibe in Zelle" einf gen Setzen Sie die Einf gemarke zwischen die Anweisung Sub .. End Sub. Geben Sie die Anweisung Range("A1").Value = 4 ein. F hren Sie das Makro mit Hilfe von <F5> Makros und VBA, 4 Programmcode "Wert in eine Zelle schreiben"Option ExplicitSub AusgabeInZelle() Range("A1").Value = 4 End SubExcel Makros und VBA, 5 Bestandteile eines ProgrammsOption ExplicitSub AusgabeInZelle() Range("A1").Value = 4 End SubProzedurModulExcel Makros und VBA, 6 Module und Prozeduren Ein Modul.

2 Fasst Code zu einer Aufgabe zusammen.. ist ein Container f r viele einzelne Codeschnipsel.. ist ein Buch aus Code. Am Beginn eines Moduls stehen Anweisungen, die f r alle Kapitel G ltigkeit haben. Eine Prozedur .. fasst eine Gruppe von Anweisungen zusammen.. sind die verschiedenen Kapitel in einem Buch.. k nnen Werte bergeben werden. Jede Prozedur beginnt mit Sub und endet mit End Makros und VBA, 7 Aufbau einer ProzedurSub AusgabeInZelle() Range("A1").Value = 4 End SubBeginn der ProzedurName der ProzedurWerte an die Prozedur bergebenExcel Makros und VBA, 8 Der Prozedurnamen .. ist frei w hlbar.. kann aus bis zu 255 Zeichen bestehen.. besteht aus Zahlen, den Gro - und Kleinbuchstaben des Alphabets sowie den Unterstrich.. beginnt immer mit einem Buchstaben.. sollte die Aktion Makros und VBA, 9 Anweisungen in ProzedurenOption ExplicitSub AusgabeInZelle() Range("A1").Value = 4 End Sub .. sind Aktionen, die der Computer ausf hren soll.

3 In diesem Beispiel "Schreibe einen Wert in eine bestimmte Zelle". Pro Zeile steht eine Anweisung. Excel Makros und VBA, 10 ZuweisungenRange("A1").Value = 4 Mit Hilfe des Gleichheitszeichen wird einem Element ein Wert zugewiesen. Dem Platzhalter links vom Gleichheitszeichen wird der Wert rechts vom Gleichheitszeichen zugewiesen. Der Wert rechts vom Gleichheitszeichen kann auch berechnet Makros und VBA, 11 Objekte .. sind Bestandteile der Anwendung Excel oder anderer Office-Anwendungen.. sind Substantive in einem Text.. haben bestimmte Eigenschaften (Attribute) und Methoden (Prozeduren).. berichten ber ihren Zustand und k nnen diesen ber Methoden ver ndern.. reagieren auf Aktionen mit Hilfe von Ereignissen.. werden in einer Baumstruktur abgebildet. Die einzelnen Hierarchie-Ebenen werden durch Punkte miteinander verbunden. Beispiel: Worksheet("Tabelle").Range("A1"). Excel Makros und VBA, 12 Ausschnitt aus dem ObjektmodellApplication( Excel ; Anwendung)Workbook(Arbeitsmappe)Workshee t(Arbeitsblatt)Charts(Diagramm)Cells(Zel len)Range(Zellbereich) Excel Makros und VBA, 13 Informationen zum Objektmodell Objektkatalog, integriert im Makros und VBA, 14 Objektkatalog ffnen Sie mit <ALT>+<F11> den Visual Basic Editor.

4 Klicken Sie auf den Befehl Ansicht - Makros und VBA, 15 Symbole im KatalogBibliothekModuleCollectionsKlasse nKonstantenEigenschaftenStandard-Eigensc haftenMethodenEreignisseExcel Makros und VBA, 16 Bibliotheken und Objekte Objekte werden in Bibliotheken thematisch zusammengefasst. W hlen Sie aus dem oberen Kombinationsfeld eine Bibliothek (zum Beispiel [ Excel ]) aus. In der Liste Klassen werden alle Objekte von Excel angezeigt. W hlen Sie zum Beispiel das Objekt [Range] aus. In der Liste Elemente werden alle Eigenschaften und Methoden des ausgew hlten Objekts Makros und VBA, 17 Objekte suchen W hlen Sie aus dem oberen Kombinationsfeld eine Bibliothek (zum Beispiel [Alle Bibliotheken) aus. Geben Sie in das freie Textfeld darunter zum Beispiel <Workbook> ein. Klicken Sie auf das Symbol Fernglas. Anschlie end werden eine Liste mit allen Fundstellen eingeblendet. Es wird die Bibliothek, das Objekt sowie das Element angegeben.]

5 In Abh ngigkeit des ausgew hlten Elements werden alle dazugeh rigen Objekte und Eigenschaften, Methoden und so weiter Makros und VBA, 18 Eigenschaften, Methoden und Ereignisse eines ..Eigenschaften: Cells (Zellen) Columns (Spalten) Rows (Zeilen) NameMethoden: Activate Delete PrintOut SaveAsEreignisse: Activate Calculate Change SelectionChangeExcel Makros und VBA, 19 Eigenschaften (Attribute) .. beschreiben das Aussehen eines Objekts.. beschreiben einen Gegenstand.. sind statische Werte, die ein Objekt kennzeichnen.. beschreiben den aktuellen Zustand eines Objekts. Eigenschaftswerte k nnen immer gelesen werden. Einige Eigenschaftswerte k nnen mit Hilfe von VBA ver ndert werden.. werden mit Hilfe des Punktes mit einem bestimmten Objekt Makros und VBA, 20 Methoden (Member, Elementfunktion) .. beschreiben das Verhalten eines Objekts.. ver ndern oder lesen Attribute des dazugeh rigen Objekts.. sind Prozeduren, die an ein Objekt gebunden sind.

6 Erm glichen die Kommunikation mit anderen Objekten.. werden mit Hilfe des Punktes mit einem bestimmten Objekt Makros und VBA, 21 Ereignis (Event) .. tritt immer in Verbindung mit einem Objekt auf.. wird vom Nutzer des Objekts ausgel st.. ist eine Reaktion auf eine Benutzeraktion. Beispiele f r Ereignisse: Ein Arbeitsblatt wird aktiviert. Es werden Zellen berechnet. Die Auswahl der Zelle ver ndert sich. Ein neues Arbeitsblatt wird Makros und VBA, 22 Arbeitsmappen nutzenSub ArbeitsmappeAktuell() Dim arbeitsmappeName As String arbeitsmappeName = arbeitsmappeName = arbeitsmappeName = Workbooks(arbeitsmappeName).Name arbeitsmappeName = Workbooks(" ").Name arbeitsmappeName = Workbooks(1).Name End SubExcel Makros und VBA, 23 ThisWorkbook und ActiveWorkbookThisWorkbook .. beschreibt die Arbeitsmappe, in der der Code aktuell ausgef hrt .. beschreibt die aktuell aktive Arbeitsmappe.. ist die vom Benutzer ausgew hlte Arbeitsmappe.

7 Beide Objekte k nnen auf unterschiedliche Arbeitsmappen Makros und VBA, 24 Variablen .. sind Platzhalter f r Werte.. speichern einen bestimmten Typ von Wert Die Werte sind ver nderbar.. k nnen Werte zugewiesen bekommen. Definition: Dim arbeitsmappeName As String Dim. Wer kann auf die Variable zugreifen? Momentan kann nur innerhalb der Prozedur auf die Variable zugegriffen werden. Der Variablenname ist frei w hlbar und einmalig. As leitet die Typisierung der Variablen ein. In diesem Beispiel kann die Variable nur Text (String) Makros und VBA, 25 Collections .. ist eine Auflistung von Elementen eines bestimmten Typs.. ist eine Auflistung von Objekten mit bestimmten Eigenschaften und Methoden. Zum Beispiel werden alle ge ffneten Arbeitsmappen in einer Collection gespeichert.. sind immer an der Mehrzahlschreibweise (s am Ende der Bezeichnung) zu erkennen. Das erste Element in einer Auflistung hat den Index 0 und so weiter. Der Index ver ndert sich in Abh ngigkeit der darin enthaltenen Elemente.

8 Bestehen aus bereinander gestapelten Schachteln. Der Index nummeriert die vorhandenen Schachteln durch. Der Inhalt der Schachteln spielt dabei keine Rolle. Excel Makros und VBA, 26 Eigenschaften und Methoden einer Auflistung Die Eigenschaft Count gibt die Anzahl der Elemente innerhalb der Auflistung zur ck. Die Methode Add f gt ein neues Element am Listenende ein. Die Methode Remove l scht ein Element aus der Liste. Der Index aller nachfolgenden Elemente wird Makros und VBA, 27 Workbooks .. listet alle ge ffneten Arbeitsmappen auf.. ist eine Zusammenfassung von gleichen Objekten.. ist ein Stapel von allen ge ffneten Arbeitsmappen. ermittelt die Anzahl der ge ffneten Arbeitsmappen. Falls sich Makros oder Code in der pers nlichen Makroarbeitsmappe befindet, wird diese immer mitgez Makros und VBA, 28 Elemente in der ListeWorkbooks(1).Name Durch Angabe einer Ganzzahl in den runden Klammern wird ein bestimmtes Objekt in der Liste angesprochen.

9 In diesem Beispiel wird das erste Element in der Liste (arbeitsmappeName).Name oder Workbooks(" ").Name Durch Angabe des Namens wird eine bestimmte Arbeitsmappe aus der Liste ausgew hlt. Text wird immer durch Anf hrungszeichen am Anfang und Ende Makros und VBA, 29 Name und Speicherort der ArbeitsmappeWorkbooks(1).Fullname .. gibt den Speicherort und den Namen der Arbeitsmappe zur ck.. gibt den vollst ndigen Pfad zur (arbeitsmappeName).Path .. gibt den Speicherort der Arbeitsmappe zur (arbeitsmappeName).Name .. gibt den Namen der Arbeitsmappe zur Makros und VBA, 30 Arbeitsmappe speichernSub ArbeitsmappeSpeichern() ' Datei Speichern [aktive Arbeitsmappe] ' Datei Speichern unter [Arbeitsmappe, die zu dem Code geh rt] & "\ " '.Saved. Ist die Arbeitsmappe gespeichert? MsgBox "Gespeichert? " & SubExcel Makros und VBA, 31 Informationen f r den BenutzerMsgBox "Gespeichert? " & .. ffnet ein Dialogfeld.

10 In dem Dialogfeld wird der Text "Gespeichert? " & angezeigt. Text wird immer durch Anf hrungszeichen am Anfang und Ende begrenzt. Mit Hilfe des kaufm nnischen Unds kann Text verkn pft Makros und VBA, 32 Arbeitsbl tter ausw hlenSub TabellenblattAktuell() Dim tabellenblattName As String tabellenblattName = tabellenblattName = Worksheets(1).Name tabellenblattName = Worksheets("Umsaetze").NameEnd SubExcel Makros und VBA, 33M Das aktuell aktive Arbeitsblatt. Das aktive Arbeitsblatt befindet sich im Vordergrund der (1).Name Durch Angabe einer Ganzzahl in den runden Klammern wird ein bestimmtes Objekt in der Liste ("Umsaetze).Name Durch Angabe des Namens wird ein bestimmtes Arbeitsblatt aus der Liste ausgew Makros und VBA, 34 Arbeitsbl tter einf genSub TabellenblattNew() = "DiagrammUmsaetze" After:=Worksheets("DiagrammUmsaetze"), Count:=2 Before:=Worksheets("DiagrammUmsaetze") End SubExcel Makros und VBA, 35 Neues.


Related search queries