Modul 122 VBA Scribt.docx



Ähnliche Dokumente
5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Sin-Funktion vgl. Cos-Funktion

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

VBA-Programmierung: Zusammenfassung

EXCEL VBA Cheat Sheet

Einführung in die C++ Programmierung für Ingenieure

Diana Lange. Generative Gestaltung Operatoren

Java Einführung Operatoren Kapitel 2 und 3

E-PRIME TUTORIUM Die Programmiersprache BASIC

VisualBasic - Variablen

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays

Informationsverarbeitung im Bauwesen

Excel Funktionen durch eigene Funktionen erweitern.

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Einführung in VisualBasic for Applications. Stefan Mahlitz

Einführung in die Programmierung mit VBA

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Algorithmen und ihre Programmierung

P r o g r a m m a b l a u f s t e u e r u n g

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Steuerfluss-Konstrukte (1)

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Lua Grundlagen Einführung in die Lua Programmiersprache

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie.

Graphic Coding. Klausur. 9. Februar Kurs A

Hinweis. PKAntonitsch, 20. April 2002 (für kritische Rückmeldungen:

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Einführung in die Java- Programmierung

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Tutorium Rechnerorganisation

Programmierkurs Java

Excel VBA Bedingte Anweisungen und Schleifen

5.4 Klassen und Objekte

Programmierung in C. Grundlagen. Stefan Kallerhoff

Vorkurs Informatik WiSe 16/17

Flexibler Einsatz von VBA-Code und Access-Elementen durch Kapselung und modularer Programmierung (Josef Pötzl,

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

Modellierung und Programmierung 1

Tutorium für Fortgeschrittene

Visual Basic. Einführung

Vorkurs Informatik WiSe 17/18

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Entwurf von Algorithmen - Kontrollstrukturen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

Datenfelder (Arrays) Vektoren, Matrizen, Tabellen. Dr. Beatrice Amrhein

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

BTree.dll - Balancierte und verkettete Bäume. Ecofor. BTree.dll. Realisiert mit Microsoft Visual Studio /9

Primitive Datentypen

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Funktionale Programmierung mit Haskell

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Anwendungsentwicklung 2. Teil

VBA KURZTUTORIUM... 1

Dr. Monika Meiler. Inhalt

Informationsverarbeitung im Bauwesen

Zusammenfassung des Handzettels für Programmieren in C

Felder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Informatik GK 12 Klassen Klassen programmieren in Delphi am Beispiel der konkreten Klasse Auto

Numerische Datentypen. Simon Weidmann

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Kurze Einführung in die Programmiersprache C++ und in Root

Computeranwendung und Programmierung (CuP)

VBA Grundlagen. VBA Grundlagen - Steuerelemente. VBA Grundlagen - Variable. VBA Grundlagen Namensbildung, Kommentar

C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen

Variablen und Konstanten

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen

Programmieren in Anwendungen

Deklarationen in C. Prof. Dr. Margarita Esponda

Methodische Grundlagen des Software Engineering - Übung 9

Datenbanksysteme SS 2007

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Vorkurs C++ Programmierung

Übersetzung von Struktogrammen nach VBA

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Datentypen: Enum, Array, Struct, Union

4.Grundsätzliche Programmentwicklungsmethoden

ubasic Port für STM32F4 von Uwe Becker

Algorithmen und ihre Programmierung

Informationsverarbeitung im Bauwesen

2. Programmierung in C

Algorithmen und ihre Programmierung -Teil 2-

Transkript:

Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval ByRef][Parameter],..) anweisungen End Sub Eine Prozedur kann Parameter haben jedoch keinen Rückgabewert. 3 Funktionen (Function-Prozeduren) Eine Funktion besteht aus folgenden Bestandteilen: [Private Public] Function Funktionsname ([ByVal ByRef][Parameter],..) [As Datentyp] Funktionsname = 5+2 End Function Funktionen haben einen Rückgabewert und können Parameter haben 4 ByRef und ByVal Parameter als Wert übergeben: ByVal (by value) Parameter als Verweis übergeben: ByRef (by reference) 5 Variablen Verwenden 5.1 Deklaration Dim Variablenname1 as Datentyp [, Variablenname2 As Datentyp, ] Variable VBA Präfix Variable C Wertebereich Byte byt unsigned char 0 bis 255 Boolean b True / False Integer i short -32767 bis +32767 Long l int -2'147'483'648 bis 2'147'483'648 Single (Float) f float Fliesskommazahl mit 7 signifikanten Stellen Double d double Fliesskommazahl mit 15 signifikanten Stellen Decimal dec Fliesskommazahl mit 28 signifikanten Stellen Currency c Festkommazahl mit 4 Stellen -922'337'203'685'477.5808 bis 922'337'203'685'477.5807 Date dt 1.1.100-31.12.9999 String s char[] ca. 2 Mia. Variant v kann alle Variablentypen, insb. NULL aufnehmen Objekt obj Benutzerdefiniert typ

6 Konstanten 2/5 Const Konstantenname1 [As Datentyp] = Ausdruck [,Konstantenname2 [As Datentyp] = Ausdruck, ] 7 Arrays 7.1 Eindimensionales Array Variante 1: Dim Arrayname (IndexUntergrenze To IndexObergrenze) As Datentyp Variante 2: Dim Arrayname (IndexObergrenze) As Datentyp 7.2 Mehrdimensionales Array Dim Arrayname (Dimension1, Dimension2, ) As Datentyp 7.3 Dynamisches Array Dim Arrayname () As Datentyp 7.3.1 Grösse dynamisch ändern ReDim Arrayname (Dimension1, Dimension2, ) oder um alle bereits im Datenfeld (Array) gespeicherten Werte zu erhalten: ReDim Preserve Arrayname (Dimension1, Dimension2, ) 8 Operatoren 8.1 Arithmetische Operatoren Operator Operation Beispiel(a=20, b=3) + Addition - Subtraktion * Multiplikation / Division a / b = 6.666666667 \ Ganzzahliges Ergebnis der Division a \ b = 6 Mod Modulo a Mod b = 2 ^ Potenz a ^ b=8000 8.2 Vergleichsoperatoren Operator Operation < Kleiner als <= Kleiner oder Gleich > Grösser als >= Grösser oder Gleich = Gleich <> Ungleich 8.3 Logische Operatoren Operator Not And Or Operation Nicht: kehrt logischen Wert um Logisches Und: liefert True wenn beide Werte True sind Logisches Oder: liefert True wenn mindestens einer der beiden Werte True ist.

9 Entscheidung / Selektion 3/5 9.1 Mehrfach Alternative Else If If ljahrgang < 2000 Then MsgBox "du bist vom letzten Jahrtausend" ElseIf ljahrgang = 2004 Then Else MsgBox "dies ist ein Schaltjahr" MsgBox "Du gehoerst zur Cool-Generation" End If 9.2 Select Case Select Case soperation Case '+' : resultat = lvar1 + lvar2 Case '-' : resultat = lvar1 - lvar2 Case '/' : resultat = lvar1 / lvar2 Case '*' : resultat = lvar1 * lvar2 Case Else End Select MsgBox "ungültiger Operator" 10 Schleifen 10.1 For-Next-Schleife For izaehler = 1 to 5 Step 2 MsgBox izaehler Next izaehler 10.2 Do-While/Until Schleife Do Loop While izahl < 5 Oder mit Until (Abbruchbedingung): Do Loop Until izahl < 5

10.3 Do-Loop-While/Until-Schleife Do While izahl < 5 4/5 Loop Oder mit Until (Abbruchbedingung): Do Until izahl < 5 Loop 11 Objektorientierte Programmierung 11.1 Objekte Jedes Objekt hat - einen eindeutigen Namen - Eigenschaften/Attribute (eine oder mehrere) - Verhalten/Methoden (eines oder mehrere) 11.2 Klassen - Klassen sind Definitionen von Objekten => Objekte sind Instanzen von Klassen - Von einer Klasse können beliebig viele Objekte instanziert werden. 11.3 Objekthierarchie Jede Anwendung hat ein Objektmodell (Word, Excel, Powerpoint, Access, etc ) Zugriff auf ein Objekt mittels Objektverweis. z.b.: - Application.Documents(1).Paragraphs(1).Range Zugriff auf Eigenschaften - Application.Documents(1).Paragraphs(1).Range.Bold = True - MsgBox Application.Documents(1).Paragraphs(1).Range.Bold Zugriff auf Methoden - Application.ActiveSheet.UsedRange.Select 11.3.1 With-Anweisung Die With-Anweisung ist eine Art vereinfachte schreibweise von mehreren Objektverweisen. With Selection.Borders(xlEdgeLeft).LineStyle = xlcontinuous.colorindex = 0.TintAndShade = 0.Weight = xlmedium End With 11.4 Objektvariable Um den Zugriff auf Objekte zu vereinfachen, können Objektvariablen eingesetzt werden. Bsp.: Dim Absatz as Range Set Absatz = Application.Selection.Paragraphs(1).Range

11.5 Auflistungen 5/5 Auflistungen bestehen aus einer Gruppe gleicher Objekte. Bsp. Documents(2) Documents("Test.docx")