Woche3 - Einordnung. Deklarativ Anwendungen entwickeln. Prozedural Anwendungen entwickeln. Datenbankanwendungen entwickeln

Größe: px
Ab Seite anzeigen:

Download "Woche3 - Einordnung. Deklarativ Anwendungen entwickeln. Prozedural Anwendungen entwickeln. Datenbankanwendungen entwickeln"

Transkript

1 Woche3 - Einordnung Deklarativ Anwendungen entwickeln Tabellenkalkulation, Elementare Was-Wenn-Analyse, Lineare Optimierung Prozedural Anwendungen entwickeln Datentypen und Ablaufstrukturen, Datenfeld Benutzerschnittstelle 1. Woche: Elemente von Programmiersprachen (Repetition) 2. Woche: Werkzeuge, Objekthierarchie, Auflistung 3. Woche: Objekte, Objektvariablen, Objektklassen 4. Woche: benutzerdefinierte Objektklassen 5. Woche: Datenstrukturen, verkettete Liste, Binärbaum 6. Woche: Algorithmen, Baumtraversierungen Semesterende: Repetitorium, Musterklausur Datenbankanwendungen entwickeln Dateiverwaltung Datenentwurf Datenbankverwaltung Anwendungsentwicklung

2 Inhalt 3. Woche Vorlesung: Objektvariablen und Objektklassen Repetition: Objekt, Auflistung, Objektmodell Objektvariablen Verweis Vereinbarung Zuweisung Vergleich Objektklassen Objekte erstellen Beispiel Telefonverzeichnis: Idee Abstraktion, Entwurf, Objektmodell Implementation Objektklasse und Objekt Vordefinierte Objektklasse "Collection" Neue Objekte erstellen Benutzerdefinierte Objektklasse "ceintrag" Objektklasse definieren Neue Objekte erstellen Projektübersicht Sortieralgorithmus Übung: Telefonverzeichnis

3 Objekt und Auflistung Objekt Ein Objekt ist ein konkretes Teil der laufenden Anwendung, das Inhalt und Funktionalität (Daten und Code) zusammenfasst. Die Hilfe beschreibt nur die Funktionalität (Objektklasse) Beispiele: Application Range

4 Objekt und Auflistung Auflistung (und Objekte) Eine Auflistung ist ein Objekt, das andere Objekte enthält. Zu einem gelben Kästchen finden Sie zwei Hilfetexte. Beispiele: Worksheets(Worksheet) Workbooks(Workbook)

5 Grafische Notation für Objekte und Klassen Grafische Notation Name : Objekttyp Eigenschaften (Variablen für Daten) Methoden (Prozeduren) Objekte Objektklassen

6 Objekt und Objektmodell Objektmodell Zugriff auf einzelnes Objekt: Punktoperator Application.CommandBars.Item("Visual Basic").Visible = True Zugriff auf alle Objekte: For Each... Next-Schleife Dim BefehlsLeiste As CommandBar For Each BefehlsLeiste In Application.CommandBars BefehlsLeiste.Visible = True Next BefehlsLeiste

7 Objektvariable Fangfrage: Welche Variable enthält das Objekt "Zwischenresultate" am Ende des folgenden Programms? Sub Test() Dim Tab1 As Worksheet Dim Tab2 As Worksheet '(a) For Each Tab1 In Worksheets If Tab1.Name = "Zwischenresultate" Then Exit For End If Next Tab1 '(b) For Each Tab2 In Worksheets If Tab2.Name = "Zwischenresultate" Then Exit For End If Next Tab2 '(c) End Sub

8 Objektvariablen und Verweise Eine Objektvariable ist eine Variable, die einen Verweis (Zeiger) auf ein Objekt speichern kann. Ein Verweis entspricht der Anfangsadresse eines Speicherbereiches, in dem sich ein Objekt befindet. speichert nicht das Objekt selbst! verweist nach der Vereinbarung auf "Nothing" Beispiel:

9 Objektvariablen vereinbaren Objektvariable werden wie 'normale' Variable mit den Schlüsselwörtern Dim, Private oder Public vereinbart. Zulässige Datentypen für Objektvariablen sind spezifische Objekttypen oder der allgemeine Objekttyp Object. Beispiele Dim Blatt As Worksheet Dim Blatt As Object Public Blatt As Worksheet Private Blatt As Object 'spezifisch; Prozedurebene 'allgemein; Prozedurebene 'spezifisch; Projektebene 'allgemein; Modulebene Verwenden Sie möglichst spezifische Objekttypen! effizienter bei der Ausführung Unterstützung durch Objektbrowser und Online-Hilfe (F1) Ausnahme: Polimorphismus

10 Objektvariablen Werte zuweisen Beispiele Die Zuweisung an eine Objektvariable muss immer mit dem Schlüsselwort Set eingeleitet werden. Dim Zelle1 As Range Dim Zelle2 As Range Set Zelle1 = Worksheets(1).Cells(1, 1) Set Zelle2 = Worksheets(1).Cells(1, 2) Zelle1.Value = "Text1" Zelle2.Value = "Text2" Set Zelle2 = Zelle1 Zelle1.Value = "Text3" Zelle2.Value = "Text4" Standardeigenschaften: Zelle2 = Zelle1 entspricht Zelle2.Value = Zelle1.Value

11 Objektvariablen als Funktionswerte Beispiel Zwischenresultate II.xls Wir lagern den Programmcode, der das Tabellenblatt "Zwischenresultate" sucht, in eine Prozedur aus. Prozedur Function sucheblatt(tabname As String) As Worksheet Dim Blatt As Worksheet For Each Blatt In Worksheets If Blatt.Name = TabName Then Set sucheblatt = Blatt End If Next Blatt End Function Prozeduraufruf Dim ZRBlatt As Worksheet Set ZRBlatt = sucheblatt("zwischenresultate")

12 Objektvariablen als Argumente Beispiel vertausche.xls Prozedur Sub vertauscheblätter(blatt1 As Worksheet, _ Blatt2 As Worksheet) Schreiben Sie ein Programm, das zwei Tabellenblätter in der Worksheets-Auflistung vertauscht... End Sub Prozeduraufruf Dim Tabelle1 As Worksheet Dim Tabelle2 As Worksheet Set Tabelle1 = Worksheets("Tab5") Set Tabelle2 = Worksheets("Tab2") vertauscheblätter Tabelle1, Tabelle2

13 Objektvariablen vergleichen Objektvariablen können mit dem Operator Is auf Gleichheit geprüft werden (nicht mit dem Operator =). Jede Objektvariable kann mit Nothing verglichen werden. Beispiel Aufgabe: Erstelle ein Arbeitsblatt "Zwischenresultate", falls es noch nicht existiert. Sonst lösche es. Sub cmdtabellenblatt_click() Dim ZRBlatt As Worksheet Set ZRBlatt = sucheblatt("zwischenresultate") If ZRBlatt Is Nothing Then Worksheets.Add.Name = "Zwischenresultate" Else ZRBlatt.Delete End If End Sub Achtung bei Standardeigenschaften! If Zelle1 = Zelle2 Then entspricht nicht If Zelle1 Is Zelle2 Then

14 Objekte erstellen Vier Möglichkeiten, Objekte zu erstellen 1) Viele Objekte werden beim Start der Anwendung (z.b. Excel) erstellt, z.b.: Application-Object Workbooks-Auflistung (mit einem Workbook-Objekt) CommandBars-Auflistung (mit CommandBar-Objekten) 2) Die Add-Methode einer Auflistung erzeugt neue Objekte und fügt sie zur Auflistung hinzu, z.b.: Worksheets.Add.Name = "Zwischenresultate" 3) Mit dem New-Schlüsselwort können benutzerdefinierte Objekte erstellt werden, z.b.: Set VektorA = New clsvektor 4) Die CreateObject-Funktion erzeugt (ActiveX-) Objekte fremder Anwendungen (z.b. Access) und gibt Verweise darauf zurück, z.b.: Set fso = CreateObject("Scripting.FileSystemObject")

15 Telefonverzeichnis.xls Aufgabe TelefonverzeichnisSkelett.xls Eingabe von Namen und Telefonnummern Verwalten der Einträge in einem Verzeichnis Erstellen einer alphabetischen Liste aller Einträge Benutzerschnittstelle Eingabebereiche Range("name") Range("telefon") Verarbeitung cmdhinzufügen_click() cmdsuchen_click() cmdliste_click() Ausgabebereiche Range("anzahl") Range("telefon") Range("liste_name") Range("liste_telefon")

16 Abstraktion Ein Objektmodell beschreibt die Objekte einer Anwendung und ihre Beziehungen untereinander. Ein Objekt ist eine Abstraktion eines Gegenstandes oder eines Konzeptes. Als Abstraktion bezeichnet man die selektive Auswahl bestimmter Aspekte eines Gegenstandes oder eines Problems, mit dem Ziel, wichtige Aspekte zu isolieren und unwichtige zu ignorieren. Karteikasten mit Karten abstrahieren Verzeichnis mit Einträgen Objektmodell mit Objekten

17 Objektmodell Wir brauchen... ein 'Auflistung'-Objekt, welches den Karteikasten repräsentiert mehrere 'Eintrag'-Objekte, welche die Karten der Kartei repräsentieren eine Objektvariable 'Verzeichnis' für das 'Auflistung'-Objekt eine Objektvariable 'Eintrag' für die 'Eintrag'-Objekte einen Algorithmus, der die Einträge im Verzeichnis alphabetisch sortiert.

18 Objektklasse und Objekt Beispiel Eine Objektklasse ist eine Beschreibung einer Gruppe von Objekten mit gleichen Eigenschaften und gleichem Verhalten. Der Zustand der Objekte wird durch eine Menge von Eigenschaften (Daten), das Verhalten durch eine Menge von Methoden (Prozeduren) beschrieben. Visual Basic stellt die Objektklasse Collection für Auflistungsobjekte zur Verfügung. Wir können die Objektklasse Collection für unser Verzeichnis verwenden.

19 Vordefinierte Objektklasse "Collection" Ein Collection-Objekt ist... eine geordnete Folge ( Vorgänger und Nachfolger) von Elementen ( beliebige Datentypen, auch gemischt), auf die als Einheit Bezug genommen werden kann. Eigenschaften Objekt.Count (schreibgeschützt) Methoden Objekt.Add(item[, before][, after]) (benannte Argumente) Objekt.Item(Index) Objekt.Remove Index

20 Neue Objekte erstellen Ein einzelnes Objekt, das man aufgrund einer Objektklasse erstellt, nennt man Instanz der Klasse. drei Schritte 1) Objektvariable vereinbaren Die New-Anweisung erzeugt eine Instanz einer Objektklasse. 2) Objekt erstellen und der Variablen zuweisen 3) über Variable auf Methoden und Eigenschaften zugreifen Beispiel Telefonverzeichnis.xls 1) Im Vereinbarungsabschnitt Private Verzeichnis As Collection 2) Innerhalb einer Prozedur Set Verzeichnis = New Collection 3) Innerhalb einer Prozedur, z.b.: Range("anzahl") = Verzeichnis.Count

21 Benutzerdefinierte Objektklasse Beispiel: Objektklasse "ceintrag" Ein Klassenmodul ist ein Modul, das die Definition einer Objektklasse enthält, einschliesslich der Definitionen seiner Eigenschaften und Methoden.

22 Benutzerdefinierte Objektklasse "ceintrag" 1) neues Klassenmodul erstellen 2) Klassenmodul benennen 3) Eigenschaften und Methoden implementieren Eigenschaften sind im wesentlichen öffentliche Variablen, Methoden sind öffentliche Prozeduren eines Klassenmoduls. Option Explicit '--- EIGENSCHAFTEN Public Name As String Public Telefon As String '--- METHODEN

23 Neue "ceintrag"-objekte erstellen drei Schritte 1) Objektvariable deklarieren Dim neuereintrag As ceintrag 2) Objekt erstellen und der Variablen zuweisen Set neuereintrag = New ceintrag 3) über Variable auf (Methoden und) Eigenschaften zugreifen neuereintrag.name = Range("name") neuereintrag.telefon = Range("telefon") neues Objekt in Auflistung verwalten Verzeichnis.Add neuereintrag

24 Projektübersicht: Telefonverzeichnis Projekt

25 Sortieralgorithmus Beispiel Sortieralgorithmus sortiere durch Auswählen erstelle neues Verzeichnis (ohne Einträge) SOLANGE noch Einträge im alten Verzeichnis suche kleinsten Eintrag im alten Verzeichnis füge Eintrag am Ende des neuen Verzeichnis ein entferne Eintrag aus altem Verzeichnis ersetzte altes Verzeichnis durch neues Verzeichnis. suche kleinsten Eintrag im Verzeichnis setze kleinster Eintrag = erster Eintrag FÜR ALLE Einträge im Verzeichnis FALLS aktueller Eintrag < kleinster Eintrag setze kleinster Eintrag = aktueller Eintrag.

26 Übung Telefonverzeichnis.xls Aufgabenblatt TelefonverzeichnisSkelett.xls LTelefonverzeichnis.xls Benutzerschnittstelle Eingabebereiche Range("name") Range("telefon") Verarbeitung cmdhinzufügen_click() cmdsuchen_click() cmdliste_click() Ausgabebereiche Range("anzahl") Range("telefon") Range("liste_name") Range("liste_telefon")

27 Lösungen zu Telefonverzeichnis Wiederholungsfrage 1 Ist Collection ein spezifischer oder ein allgemeiner Objekttyp? Durch Angabe einer spezifischen Objektklasse als Objekttyp kann eine Objektvariable nur auf Objekte der vereinbarten Objektklasse oder auf Nothing verweisen. Objektvariablen vom Typ Collection können nur auf Collection-Objekte verweisen, nicht aber bspw. auf Worksheet-Objekte und auch nicht auf Worksheets-Objekte. Objektvariablen vom allgemeinen Objekttyp Object können auf beliebige Objekte verweisen, der Zugriff auf die Eigenschaften und Methoden ist aber weniger effizient und weniger sicher.

28 Lösungen zu Telefonverzeichnis Wiederholungsfrage 2 Welche der folgenden Gruppen sind geordnet, welche ungeordnet? a. Personen, die vor einem Bankschalter Schlange stehen b. Eine Gruppe von Schülern und Schülerinnen auf dem Pausenhof c. Bücher in einem Bücherregal d. Die Bände eines 20-bändigen Lexikons auf einem Bücherregal

29 Lösungen zu Telefonverzeichnis Wiederholungsfrage 3 Was ist richtig? Eigenschaften lassen sich durch... a. private Variablen eines Klassenmoduls beschreiben. b. öffentliche Variablen eines Klassenmoduls beschreiben. c. private Prozeduren eines Klassenmoduls beschreiben. d. öffentliche Prozeduren eines Klassenmoduls beschreiben.

30 Lösungen zu Telefonverzeichnis Wiederholungsfrage 4 Was geben Sie als Objekttyp an, wenn Sie eine Objektvariable für ein benutzerdefiniertes Objekt deklarieren möchten? a. Class b. Collection c. den Namen eines Klassenmoduls d. den Namen des Objekts mit einem 'c' davor z.b.: Dim Registerkarte As ceintrag

31 Lösungen zu Telefonverzeichnis Wiederholungsfrage 5 Was tun Sie, wenn Sie in VBA eine neue Objektklassen erstellen möchten? a. Sie erstellen ein Klassenmodul mit dem Projektexplorer. b. Sie erstellen ein Klassenmodul mit dem Objektbrowser. c. Sie verwenden das New-Schlüsselwort in einer Set-Anweisung. d. Sie verwenden die Add-Methode einer Auflistung.

32 Lösungen zu Telefonverzeichnis Vertiefungsfrage a) Private Verzeichnis As Collection Private Sub initialisiere() '--- Erstellt das Objekt "Verzeichnis", falls es noch nicht existiert. If Verzeichnis Is Nothing Then Set Verzeichnis = New Collection End If Range("liste_name").ClearContents Range("liste_telefon").ClearContents End Sub

33 Lösungen zu Telefonverzeichnis Vertiefungsfrage b) Klassenmodul erstellen und benennen Eigenschaften implementieren Option Explicit '--- EIGENSCHAFTEN Public Name As String Public Telefon As String '--- METHODEN

34 Lösungen zu Telefonverzeichnis Vertiefungsfrage c) Sub cmdhinzufügen_click() '--- Erstellt ein neues "Eintrag"-Objekt, liest die Daten vom '--- Tabellenblatt ein und fügt das neue Objekt der Auflistung '--- "Verzeichnis" hinzu. Dim neuereintrag As ceintrag initialisiere Set neuereintrag = New ceintrag neuereintrag.name = Range("name") neuereintrag.telefon = Range("telefon") Verzeichnis.Add neuereintrag Range("anzahl") = Verzeichnis.count End Sub

35 Lösungen zu Telefonverzeichnis Vertiefungsfrage d) Sub cmdsuchen_click() '--- Durchläuft alle Einträge im Verzeichnis und gibt die Telefon- '--- Eigenschaft im "Telefon"-Feld des Tabellenblatts aus, falls die '--- Name-Eigenschaft denselben Wert hat, wie das "Name"-Feld. Dim Eintrag As ceintrag Range("telefon") = "" initialisiere For Each Eintrag In Verzeichnis If Eintrag.Name = Range("name") Then Range("telefon") = Eintrag.Telefon End If Next Eintrag Range("anzahl") = Verzeichnis.count End Sub

36 Lösungen zu Telefonverzeichnis Vertiefungsfrage e) Sub cmdliste_click() '--- Listet alle Eintrag des Verzeichnisses auf dem '--- Tabellenblatt auf. Dim Eintrag As ceintrag Dim Zähler As Integer initialisiere Zähler = 1 For Each Eintrag In Verzeichnis Range("liste_name").Cells(Zähler) = Eintrag.Name Range("liste_telefon").Cells(Zähler) = Eintrag.Telefon Zähler = Zähler + 1 Next Eintrag Range("anzahl") = Verzeichnis.count End Sub

37 Lösungen zu Telefonverzeichnis Vertiefungsfrage f) Function kleinstereintrag() As Integer '--- Gibt die Position des kleinsten Eintrag im Verzeichnis zurück. Dim i As Integer Dim min As Integer min = 1 For i = 2 To Verzeichnis.count If Verzeichnis.Item(i).Name < Verzeichnis.Item(min).Name Then min = i End If Next i kleinstereintrag = min End Function Sub sortiere() '--- Sortiert die Einträge des Verzeichnis in aufsteigender '--- Reihenfolge nach dem "selection sort"-algorithmus '--- (Sortieren durch Auswählen) Dim tempverzeichnis As Collection Dim min As Integer Set tempverzeichnis = New Collection Do While Verzeichnis.count > 0 min = kleinstereintrag() tempverzeichnis.add Verzeichnis.Item(min) Verzeichnis.Remove min Loop Set Verzeichnis = tempverzeichnis

38 End Sub

Access 2010 Programmierung Import und Export nach Excel

Access 2010 Programmierung Import und Export nach Excel Access 2010 Programmierung Import und Export nach Excel Excel... ist das Tabellenkalkulationsprogramm von Microsoft Office. wird genutzt, um numerische Daten in Tabellenform zu erfassen. kann Daten automatisch

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx 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

Mehr

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

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 4 Informationsverarbeitung im Bauwesen Markus Uhlmann basierend auf Folien von A. Brugger 1 Zusammenfassung der 3. Vorlesung Einführung in Excel/VBA Einführung in die Tabellenkalkulation Erste Schritte

Mehr

Einführung in VisualBasic for Applications. Stefan Mahlitz

Einführung in VisualBasic for Applications. Stefan Mahlitz Einführung in VisualBasic for Applications Stefan Mahlitz Stefan Mahlitz Einführung in VBA 27.08.00 Inhaltsverzeichnis 1. Grundlagen der VisualBasic for Applications (VBA) Programmierung...2 1.1 Variablen,

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 11 im Bauwesen Markus Uhlmann 1 Zusammenfassung der 10. Vorlesung Benutzerdefinierte Datentypen Wieso zusätzliche Datentypen? Definition neuer Datentypen Verwendung von Variablen mit benutzerdefiniertem

Mehr

4 Schleifen -= Entstanden unter Excel 2003 =-

4 Schleifen -= Entstanden unter Excel 2003 =- Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal

Mehr

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

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

Access und die andern (Office) Programme. Armin Hess

Access und die andern (Office) Programme. Armin Hess Access und die andern (Office) Programme Armin Hess Was wir wollen Excel, Word, Powerpoint und andere Programme von Access aus fernsteuern Grundlagen Excel, Word, Powerpoint und andere Programme präsentieren

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Geleitwort des Fachgutachters 15 loooodoooooooockx)ock90000000aqoc^oc}ooaooooooooocx>c)ooocxx3ao 1 1 Was wird besser durch Makros und VBA? 17 12 Arbeiten

Mehr

Workshop 4: VBA-Programmierung mit MS Excel

Workshop 4: VBA-Programmierung mit MS Excel 1 Prozeduren und Funktionen in Excel... 1 1.1 Prozedur... 1 1.2 Funktion... 3 1.3 Schnellübersicht... 4 1.4 Übungen... 4 1.4.1 Parameterübergabe... 4 1.4.2 Funktionsaufruf... 4 1.5 Lösungen... 5 1.5.1

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Excel Funktionen durch eigene Funktionen erweitern.

Excel Funktionen durch eigene Funktionen erweitern. Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion

Mehr

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm)

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm) Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox GUI Form erstellen (UserForm) GUI definieren Aktivitäten programmieren Programmcode für das Zufügen von Zell Werten Struktogramm

Mehr

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

P r o g r a m m a b l a u f s t e u e r u n g Jede Programmiersprache braucht Konstrukte zur Steuerung des Programmablaufs. Grundsätzlich unterscheiden wir Verzweigungen und Schleifen. Schleifen dienen dazu, bestimmte Anweisungen wiederholt auszuführen,

Mehr

Microsoft Excel VBA - Einführung

Microsoft Excel VBA - Einführung Microsoft Excel VBA - Einführung Stand: 2015-12-18 Kontaktdaten Organisatorisches Maik Ramftel 0172 / 81 93 687 ramftel@ramses.de zeiten und Pausen Organisatorisches 08:00 09:30 10:00 11:30 12:30 14:00

Mehr

1 Einführung Grundlagen von Objekten und Ereignissen Grundlagen der Programmierung mit VBA Fehlerbehandlung...

1 Einführung Grundlagen von Objekten und Ereignissen Grundlagen der Programmierung mit VBA Fehlerbehandlung... Auf einen Blick Auf einen Blick 1 Einführung... 17 2 Grundlagen von Objekten und Ereignissen... 49 3 Grundlagen der Programmierung mit VBA... 101 4 Fehlerbehandlung... 137 5 Mehr über die Programmierung

Mehr

Microsoft Access 2010 Bilder

Microsoft Access 2010 Bilder Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis

Mehr

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Tabellenkalkulation / Funktionen VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Möchte man mal eben einfache Arbeitsschritte automatisieren oder einfach nur Tastatur-eingaben und Mausklicks

Mehr

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...

Mehr

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

VBA Grundlagen. VBA Grundlagen - Steuerelemente. VBA Grundlagen - Variable. VBA Grundlagen Namensbildung, Kommentar VBA Grundlagen Basic = Programmiersprache (Beginners All Purpose Symbolic Instruction Code). Wurde 1964 als einfache Programmiersprache entwickelt. Bestandteil vom Anfang des MS-DOS (1981) an als BASICA,

Mehr

Makro + VBA 2007 effektiv

Makro + VBA 2007 effektiv Daten Makro + VBA 2007 effektiv 5 DATEN 5.1 Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten, siehe Seite 84, jederzeit im Programm verändert werden. Als Variablen können

Mehr

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

BTree.dll - Balancierte und verkettete Bäume. Ecofor. BTree.dll. Realisiert mit Microsoft Visual Studio 16.04.2015 1/9 BTree.dll Realisiert mit Microsoft Visual Studio 16.04.2015 1/9 INHALT 1. Allgemein... 3 2. Class BTree1 (balanciert)... 3 3. Class BTree2 (balanciert und verkettet)... 4 4. Beschreibung BTree1 und BTree2...

Mehr

Office Objektmodell (1)

Office Objektmodell (1) Office Objektmodell (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft Office Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das sind Sammlungen von Funktionen

Mehr

Universität Duisburg - Essen

Universität Duisburg - Essen B.Sc. - Klausur - Bauinformatik - 14.03.2012 1 Universität Duisburg - Essen Campus Essen Fakultät für Ingenieurwissenschaften Abteilung Bauwissenschaften Fachprüfung - Bauinformatik WS 11/12 Mittwoch,

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

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

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java: Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen

Mehr

C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections. Leibniz Universität IT Services Anja Aue

C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections. Leibniz Universität IT Services Anja Aue C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections Leibniz Universität IT Services Anja Aue Arrays... speichern mehrere Werte vom gleichen Datentyp. fassen zusammenhängende Werte

Mehr

Lösungen entwickeln mit Microsoft Excel 95

Lösungen entwickeln mit Microsoft Excel 95 Eric Wells Lösungen entwickeln mit Microsoft Excel 95 Leistungsfähige Datenanalyse und Informationssysteme mit Visual Basic für Applikationen und Excel-Objekte Microsoft Press Danksagung 11 Die Diskette

Mehr

Informatik II, SS 2014

Informatik II, SS 2014 Informatik II SS 2014 (Algorithmen & Datenstrukturen) Vorlesung 7 (21.5.2014) Binäre Suche, Hashtabellen I Algorithmen und Komplexität Abstrakte Datentypen : Dictionary Dictionary: (auch: Maps, assoziative

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Auf einen Blick 1 Einführung 15 2 Grundlagen von Objekten und Ereignissen 45 3 Grundlagen der Programmierung mit VBA 93 4 Fehlerbehandlung 125 5 Mehr

Mehr

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

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays Dass Sie unter Access Daten in Tabellen speichern und gezielt darauf zugreifen können, wissen Sie als Access [basics]-leser schon längst. Aber was, wenn Sie nur ein paar gleichartige Daten zwischenspeichern

Mehr

Paul-Weber-Schule Homburg

Paul-Weber-Schule Homburg Paul-Weber-Schule Homburg Einführung in die Programmierung mit VBA (unter Excel 97/2000/XP...) Sub Mein_Erstes_Programm() MsgBox Hallo Leute End Sub La 1999 2 Makros mit dem Makrorekorder aufzeichnen und

Mehr

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr: Name: Vorname: Matr.-Nr: Punkte: 1 2 3 4 : / 40 Aufgabe 1: (10 Punkte) Das unten angegebene VBA-Programm zur Prüfung von Eingabewerten ist logisch richtig programmiert, enthält aber einige syntaktische

Mehr

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar 7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte

Mehr

Workshop 6: VBA-Programmierung mit MS Excel

Workshop 6: VBA-Programmierung mit MS Excel 1 Standardspeicherort für Arbeitsmappen... 1 2 Das Application-Objekt... 2 3 Mit Arbeitsmappen arbeiten... 4 3.1 Zugriff auf Arbeitsmappen... 4 3.2 Arbeitsmappen anlegen... 4 3.3 Arbeitsmappen speichern...

Mehr

Sequenzen - Listen. Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen

Sequenzen - Listen. Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen Sequenzen - Listen Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen Sequenzen Definition Eine Sequenz ist eine Datenstruktur, in der mehrere

Mehr

WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN?

WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN? XML 1 WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN? Mit den verschiedenen Versionen von Access wurde die Unterstützung von XML immer mehr verbessert. Vollständig ist sie aber

Mehr

Access-Benutzeroberfläche

Access-Benutzeroberfläche Mit Access 2007 hat Microsoft das Ribbon eingeführt und Access seiner Werkzeuge beraubt, Menüleisten und über die Benutzeroberfläche zu erstellen. Nun gut: Menüleisten gibt es nicht mehr, aber können in

Mehr

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden? Wo kann eigene Programmierung in ArcGIS verwendet werden? 12. ArcView-Anwendertreffen 2010 Workshop Programmierung in ArcGIS Daniel Fuchs 1) Makros für die Automatisierung einzelner Arbeitsschritte im

Mehr

Michaela Weiss 30. März 2015. Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe

Michaela Weiss 30. März 2015. Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe Michaela Weiss 30. März 2015 Lerneinheit 3: Teil 1: Eingabe/Ausgabe Seite 2 Was ist das? Visual Basic: Programmiersprache von Microsoft Applications: Programme der Office-Familie (z.b. Excel, Word, ) :

Mehr

Tutorium für Fortgeschrittene

Tutorium für Fortgeschrittene Tutorium für Fortgeschrittene Stroop Aufgabe: Die Farbe gesehener Wörter ist zu klassifizieren. Es gibt 4 Farben (rot, blau, gelb, grün) In Eprime: red, blue, yellow and green. Jeder Farbe ist einer Taste

Mehr

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

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

Visual Basic / EXCEL / Makroprogrammierung Unterrichtsreihe von Herrn Selbach

Visual Basic / EXCEL / Makroprogrammierung Unterrichtsreihe von Herrn Selbach Visual Basic / EXCEL / Makroprogrammierung Unterrichtsreihe von Herrn Selbach Übungsaufgaben zum Kapitel 1 1. Aufgabe In einer EXCEL Tabelle stehen folgende Zahlen: Definiere einen CommandButton, der diese

Mehr

VBA-Programmierung WS 2008/09

VBA-Programmierung WS 2008/09 VBA-Programmierung Sibylle Schwarz Westsächsische Hochschule Zwickau Dr. Friedrichs-Ring 2a, RII 263 http://wwwstud.fh-zwickau.de/~sibsc/ sibylle.schwarz@fh-zwickau.de WS 2008/09 Organisation der Lehrveranstaltung

Mehr

Klausur Grundlagen der Programmierung

Klausur Grundlagen der Programmierung Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 15 Einstieg in die Informatik mit Java Collections Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Überblick Collections 2 Hierarchie von Collections 3 Verwendung

Mehr

Access 2003 Programmierung mit Visual Basic

Access 2003 Programmierung mit Visual Basic Access 2003 Programmierung mit Visual Basic Autor: Andreas Klein 3. Auflage: 2005 Merkwerk Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form ohne Genehmigung der Firma Merkwerk reproduziert

Mehr

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen Peter K. Antonitsch HTBL Mössingerstr. 25 pantonit@htblmo-klu.ac.at Formulare VBA-Editor: Einfügen User Form Peter K. Antonitsch

Mehr

Programmieren in Anwendungen

Programmieren in Anwendungen Programmieren in Anwendungen Annette Bieniusa Technische Universität Kaiserslautern bieniusa@cs.uni-kl.de 18.04.2013 1 / 27 Überblick Organisatorisches Einführung in VBA Was ist VBA? Entwicklungsumgebung

Mehr

Hinweis. PKAntonitsch, 20. April 2002 (für kritische Rückmeldungen: petant@chello.at)

Hinweis. PKAntonitsch, 20. April 2002 (für kritische Rückmeldungen: petant@chello.at) Hinweis Lernen erfordert aktive Auseinandersetzung mit den Lerninhalten. Dabei ist»aktiv«nicht mit»reflektiert«zu verwechseln. Das eine kann das andere beinhalten, muss aber nicht. Unter diesem Blickwinkel

Mehr

Ihr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen

Ihr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen Ihr Partner für Trainings, Seminare und Workshops Ihr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen Gute Kenntnisse zur Anwendung von Excel Ziele Microsoft Excel ist bereits

Mehr

Programmierung von MS-Office mit Visual Basic

Programmierung von MS-Office mit Visual Basic Programmierung von MS-Office mit Visual Basic Dirk von Hagen EDV-Beratung Dirk von Hagen Robert-Mayer-Straße 40 60486 Frankfurt am Main Inhalt Verwendung Arten Beispiele Ausblick Historische Anmerkung

Mehr

orgexterndoc31 Inhaltsverzeichnis Einleitung... 1 Installation... 3 Grundinstallation... 3 Installation pro Arbeitsplatz... 6 Lizenzierung... 7 Benutzung Einzeldokument... 9 1. Möglichkeit:... 9 2. Möglichkeit...

Mehr

Interoperabilität mit Office-Anwendungen (1)

Interoperabilität mit Office-Anwendungen (1) Interoperabilität mit Office-Anwendungen (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft-Office- Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 10 im Bauwesen Markus Uhlmann 1 Zusammenfassung der 9. Vorlesung Datenfelder (Arrays) Statische Felder Dynamische Felder Bestimmung der Grenzen Felder als Parameter für Prozeduren/Funktionen Beispiele:

Mehr

4. Algorithmen und Datenstrukturen I Grundlagen der Programmierung 1 (Java)

4. Algorithmen und Datenstrukturen I Grundlagen der Programmierung 1 (Java) 4. Algorithmen und Datenstrukturen I Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 8./15. November 2005 Einordnung

Mehr

Counting - Sort [ [ ] [ [ ] 1. SS 2008 Datenstrukturen und Algorithmen Sortieren in linearer Zeit

Counting - Sort [ [ ] [ [ ] 1. SS 2008 Datenstrukturen und Algorithmen Sortieren in linearer Zeit Counting-Sort Counting - Sort ( A,B,k ). for i to k. do C[ i]. for j to length[ A]. do C[ A[ j ] C[ A[ j ] +. > C[ i] enthält Anzahl der Elemente in 6. for i to k. do C[ i] C[ i] + C[ i ]. > C[ i] enthält

Mehr

Vorlesung Datenstrukturen

Vorlesung Datenstrukturen Vorlesung Datenstrukturen Binärbaum Suchbaum Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 356 Datenstruktur Binärbaum Strukturrepräsentation des mathematischen Konzepts Binärbaum

Mehr

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder Programmieren in PASCAL Bäume 1 1. Baumstrukturen Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder 1. die leere Struktur oder 2. ein Knoten vom Typ Element

Mehr

Algorithmen und Datenstrukturen (für ET/IT) Wiederholung: Ziele der Vorlesung. Wintersemester 2012/13. Dr. Tobias Lasser

Algorithmen und Datenstrukturen (für ET/IT) Wiederholung: Ziele der Vorlesung. Wintersemester 2012/13. Dr. Tobias Lasser Algorithmen und Datenstrukturen (für ET/IT) Wintersemester 2012/13 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Wiederholung: Ziele der Vorlesung Wissen: Algorithmische

Mehr

Programmierung mit C Zeiger

Programmierung mit C Zeiger Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch

Mehr

368 4 Algorithmen und Datenstrukturen

368 4 Algorithmen und Datenstrukturen Kap04.fm Seite 368 Dienstag, 7. September 2010 1:51 13 368 4 Algorithmen und Datenstrukturen Java-Klassen Die ist die Klasse Object, ein Pfeil von Klasse A nach Klasse B bedeutet Bextends A, d.h. B ist

Mehr

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Filter in VBA nutzen HARALD NAHRSTEDT. Erstellt am

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Filter in VBA nutzen HARALD NAHRSTEDT. Erstellt am HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.11 Filter in VBA nutzen Erstellt am 15.10.2011 Beschreibung Der Autofilter auf einer Excel-Tabelle bietet eine einfache Möglichkeit,

Mehr

Verkettete Datenstrukturen: Bäume

Verkettete Datenstrukturen: Bäume Verkettete Datenstrukturen: Bäume 1 Graphen Gerichteter Graph: Menge von Knoten (= Elementen) + Menge von Kanten. Kante: Verbindung zwischen zwei Knoten k 1 k 2 = Paar von Knoten (k 1, k 2 ). Menge aller

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Ein Vortrag von: Matthias Mokosch Sven Hühne Pawel Matuszyk Sandra Mierz

Ein Vortrag von: Matthias Mokosch Sven Hühne Pawel Matuszyk Sandra Mierz Ein Vortrag von: Matthias Mokosch Sven Hühne Pawel Matuszyk Sandra Mierz Gliederung 1. Einleitung und Motivation 2. Entwicklungsumgebung 3. VBA-Programmierung in Excel 4. Kommunikation mit dem Benutzer

Mehr

4. Kooperation mit Word, etc. (OLE)

4. Kooperation mit Word, etc. (OLE) 4. Kooperation mit Word, etc. (OLE) 4.1. OLE Automation 'OLE' stand ursprünglich für 'Object Linking and Embedding'. Was damit gemeint war: Man kann beispielsweise in einem Word Dokument ein Excel Sheet

Mehr

Microsoft VBA-Programmierung VBA2007. Autorin: Andrea Weikert. Überarbeitete Ausgabe vom 3. September 2008

Microsoft VBA-Programmierung VBA2007. Autorin: Andrea Weikert. Überarbeitete Ausgabe vom 3. September 2008 VBA2007 Autorin: Andrea Weikert Überarbeitete Ausgabe vom 3. September 2008 HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Microsoft VBA-Programmierung Internet: www.herdt.com Alle Rechte vorbehalten.

Mehr

Programmieren in Anwendungen

Programmieren in Anwendungen Programmieren in Anwendungen Annette Bieniusa Technische Universität Kaiserslautern bieniusa@cs.uni-kl.de 23.05.2013 1 / 41 Überblick Visual Basic for Applications (VBA) Ausdrücke Kontrollstrukturen Prozeduren

Mehr

Repetitorium Informatik (Java)

Repetitorium Informatik (Java) Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen

Mehr

OLConnector Programmierung

OLConnector Programmierung Das Vorgehen, um Outlook zu automatisieren, unterscheidet sich mit dem nur geringfügig vom üblicherweise dafür eingesetzten. Um irgendwelche Aktionen ausführen zu können, benötigt man die laufende Instanz

Mehr

Schwerpunkte. Verkettete Listen. Verkettete Listen: 7. Verkettete Strukturen: Listen. Überblick und Grundprinzip. Vergleich: Arrays verkettete Listen

Schwerpunkte. Verkettete Listen. Verkettete Listen: 7. Verkettete Strukturen: Listen. Überblick und Grundprinzip. Vergleich: Arrays verkettete Listen Schwerpunkte 7. Verkettete Strukturen: Listen Java-Beispiele: IntList.java List.java Stack1.java Vergleich: Arrays verkettete Listen Listenarten Implementation: - Pascal (C, C++): über Datenstrukturen

Mehr

Programmieren in Anwendungen

Programmieren in Anwendungen Programmieren in Anwendungen Annette Bieniusa Technische Universität Kaiserslautern bieniusa@cs.uni-kl.de 23.04.2015 1 / 29 Überblick Organisatorisches Einführung in VBA Was ist VBA? Entwicklungsumgebung

Mehr

Praxiseinsatz von benutzerdefinierten Klassen in Microsoft Access

Praxiseinsatz von benutzerdefinierten Klassen in Microsoft Access AEK 7 7. Access-Entwickler Entwickler-Konferenz Nürnberg, 25./26.9.2004 Praxiseinsatz von benutzerdefinierten Klassen in Microsoft Access Grundlagen Beispiele Tools softconcept, Wien www.softconcept.at

Mehr

Öffnen Sie über "Extra/Makro/Projekt Manager" den VBA Projekt Manager

Öffnen Sie über Extra/Makro/Projekt Manager den VBA Projekt Manager Eigene Programme in MicroStation V8i erstellen Teil III: Elemente suchen und modifizieren mit VBA An dieser Stelle wollen wir Ihnen in einer kleinen Serie die verschiedenen Möglichkeiten der MicroStation

Mehr

Entwurf von Algorithmen - Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer

Mehr

Michael Kolberg. einfach klipp & klar. Microsofft* Press

Michael Kolberg. einfach klipp & klar. Microsofft* Press Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons

Mehr

GI Vektoren

GI Vektoren Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung

Mehr

Richtig Einsteigen: Excel 2007 mit VBA programmieren lernen Weber

Richtig Einsteigen: Excel 2007 mit VBA programmieren lernen Weber Richtig Einsteigen: Excel 2007 mit VBA programmieren lernen Von aufgezeichneten Makros bis zu professionellen VBA-Code von Monika Weber 1. Auflage Richtig Einsteigen: Excel 2007 mit VBA programmieren lernen

Mehr

Excel VBA Grundlagen

Excel VBA Grundlagen Excel VBA Grundlagen Code-Gerüst für ein Makro selber schreiben Öffnen Sie mit + den Visual Basic Editor. Klicken Sie auf Einfügen Modul. Es wird ein neues Modul im Codefenster geöffnet. Klicken

Mehr

Teil I Installation und erste Schritte 19

Teil I Installation und erste Schritte 19 5 Inhaltsverzeichnis Vorwort 13 Einleitung 15 Verwendete Office-Versionen 16 Der Aufbau dieses Buches 16 Das Ziel des Buches 17 Teil I Installation und erste Schritte 19 1 Von Office 2003 nach 2007 21

Mehr

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

Felder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden Felder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden Dim arrayname (dim1,dim2, ) As Typ Bei eindimensionalen Feldern

Mehr

Typdeklarationen. Es gibt in Haskell bereits primitive Typen:

Typdeklarationen. Es gibt in Haskell bereits primitive Typen: Typdeklarationen Es gibt in bereits primitive Typen: Integer: ganze Zahlen, z.b. 1289736781236 Int: ganze Zahlen mit Computerarithmetik, z.b. 123 Double: Fließkommazahlen, z.b. 3.14159 String: Zeichenketten,

Mehr

Access 2010 Programmierung Schleifen

Access 2010 Programmierung Schleifen Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze

Mehr

E-PRIME TUTORIUM Die Programmiersprache BASIC

E-PRIME TUTORIUM Die Programmiersprache BASIC E-PRIME TUTORIUM Die Programmiersprache BASIC BASIC Beginner s All-purpose Symbolic Instruction Code symbolische Allzweck-Programmiersprache für Anfänger Design-Ziel klar: Eine einfache, für Anfänger geeignete

Mehr

ALP II Dynamische Datenmengen

ALP II Dynamische Datenmengen ALP II Dynamische Datenmengen Teil III Iteratoren Iterator-Objekt O1 O2 O3 O4 SS 2012 Prof. Dr. Margarita Esponda 22. ALP2-Vorlesung, M. Esponda 2 Motivation: Iteratoren Wir haben für die Implementierung

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 10 10 V Wirtschaftsinformatik für Wirtschaftwissenschaftler Algorithmen und ihre Programmierung -Teil 1 - Dr. Chris Bizer WS 007/008 Einführung Definition: Algorithmus Ein Algorithmus

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz

Mehr

Programme verarbeiten Daten verschiedener Typen

Programme verarbeiten Daten verschiedener Typen Programme verarbeiten Daten verschiedener Typen Einfache Datentypen (die wichtigsten) - Wahrheitswerte boolean Wahrheitswert (wahr oder falsch) - Zahlen integer ganze Zahl 2 31... 2 31 unsigned ganze Zahl

Mehr

Eine eigene Zugangsverwaltung für Excel

Eine eigene Zugangsverwaltung für Excel Eine eigene Zugangsverwaltung für Excel 1 Eine eigene Zugangsverwaltung für Excel Bernd Held, Vaihingen an der Enz Inhalt 1 Benutzerverwaltung einrichten...1 2 Die Schutz-Makros...3 3 Aktionen verhindern...6

Mehr

Visual Basic Express Fehlerermittlung

Visual Basic Express Fehlerermittlung Inhalt Dokument Beschreibung... 1 Fehlermeldungen anzeigen... 1 Fehlerkorrektur mit Fehlerliste... 2 Laufzeitfehler... 3 Arbeiten mit Haltepunkten... 4 Dokument Beschreibung Bei der Programmierung können

Mehr

3.3. Objektorientierung

3.3. Objektorientierung 3.3. Objektorientierung JavaScript hat ein einfaches Objektmodell: Ein Objekt ist ein Programmgegenstand, der Eigenschaften hat, die bestimmte Werte besitzen. Ein Objekt hat auch funktionswertige Eigenschaften.

Mehr

Willkommen zur Vorlesung. Algorithmen und Datenstrukturen

Willkommen zur Vorlesung. Algorithmen und Datenstrukturen Willkommen zur Vorlesung Algorithmen und Datenstrukturen Mein Name: Andreas Berndt Zum Dozenten Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen Derzeitige Sprachen:

Mehr

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Array (Feld)... ist aus vielen Variablen, die den gleichen Datentyp besitzen, zusammengesetzt.... fasst Elemente vom gleichen Datentyp zusammen....

Mehr

17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung 13.1. bis 17.1.2014

17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung 13.1. bis 17.1.2014 17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici 12.Übung 13.1. bis 17.1.2014 1 BEFRAGUNG http://1.bp.blogspot.com/- waaowrew9gc/tuhgqro4u_i/aaaaaaaaaey/3xhl 4Va2SOQ/s1600/crying%2Bmeme.png

Mehr

Alternative Schutzmechanismen für Excel

Alternative Schutzmechanismen für Excel Alternative Schutzmechanismen für Excel Bernd Held, Vaihingen an der Enz Neben dem in Excel standardmäßig angebotene Tabellenschutz können Sie weitere Schutzmechanismen in Excel einsetzen. Dazu bedarf

Mehr

Grundlagen übertragen Sie die komplette E-Mail-Kommunikation von Outlook in Ihre Kun denverwaltung.

Grundlagen übertragen Sie die komplette E-Mail-Kommunikation von Outlook in Ihre Kun denverwaltung. 13 Outlook Outlook bietet wie Word oder Excel die Möglichkeit der Fernsteuerung von einer Access-Anwen dung aus. Es weist genau wie die übrigen Office-Anwendungen eine Objektbibliothek auf, über die Sie

Mehr

Java Einführung Collections

Java Einführung Collections Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...

Mehr