VBA-Programmierung SS 2009



Ähnliche Dokumente
VBA-Programmierung WS 2008/09

1 MAKROS AUFZEICHNEN. 1.1 Einführung

Access für Windows. Andrea Weikert 1. Ausgabe, Oktober Grundlagen für Anwender

Michael Kolberg. einfach klipp & klar. Microsofft* Press

I Inhaltsverzeichnis B Beispielverzeichnis Vorwort... 17

VBA-Programmierung: Zusammenfassung

Ausführen eines Makros beim Starten von OpenOffice.org

Adobe Acrobat Professional - Portfolio. Leibniz Universität IT Services Anja Aue

Schnellübersichten. Visual C# 2015 Grundlagen Programmierung

Vorwort Die Excel-Arbeitsumgebung für Fortgeschrittene Nützliche Funktionen für Fortgeschrittene 25 INHALT

Excel 2016 Makro Workshop. Inhalt

-Vorlagen erstellen Outlook

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P

Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen

Inhalt. I Office Allgemein. Kapitel 2. Kapitel i Office-Grundlagen. Die Arbeit mit Dateien. Kapitel 3 Grafikwerkzeuge von Office

White Paper Wählen-Buttons in Excel

Microsoft Office Word für Windows WW2007P. Autorin: Tanja Bossert. Inhaltliches Lektorat: Ricardo Hernández García. 1. Ausgabe, April 2009

Kennen, können, beherrschen lernen was gebraucht wird

Word 2010 Wasserzeichen erstellen

Inhaltsverzeichnis. zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

-Abwesenheitsnachricht einrichten

Einführung in die Programmierung

5 DATENSÄTZE SUCHEN, SORTIEREN UND

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

Grundlagen der VBA und Makro-Programmierung (Visual Basic for Applications)

Excel Automatisierung, Programmierung. Ricardo Hernández García. 1. Ausgabe, 1. Aktualisierung, Januar 2011 EX2010P

Die Nachrichtenerstellung automatisieren

12 Access VBA einfach klipp & klar

Aufgaben. Kommunikation 73

1 MAKROS AUFZEICHNEN. 1.1 EinfÄhrung

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

Excel Automatisierung, Programmierung. Ricardo Hernández García. 1. Ausgabe, Mai 2019 ISBN EX2019P

Definitionen/Vorarbeit zum Thema Java

Einführung in die Programmierung Wintersemester 2016/17

Trainerinfo Excel Grundkurs Seite 1

1. Die Excel-Arbeitsumgebung

Aktivierung von Makros. Makrosicherheit. Die Funktionen der Gebäudedatenblätter benötigen die Ausführung von Makros.

Access für Windows. Andrea Weikert 1. Ausgabe, 4. Aktualisierung, Juni Grundlagen für Anwender

IT > Anleitungen > Windows, Outlook Verteilerlisten erstellen (vor 2010) Verteilerliste erstellen

2.4 - Das Verwaltungsmodul moveon installieren - MS Access Version

Effektiver Umstieg auf Windows 7 und Office 2010 Thomas Alker, Konrad Stulle

Algorithmen und Datenstrukturen Laufzeitabschätzung

Benutzerhandbuch. Version 6.9

Beck EDV-Berater VBA. Visual Basic for Applications Programmieren unter Office XP. 2., neu bearbeitete Auflage

Softwareentwicklung I

48 Excel 2016 Makro aufzeichnen

Favoriten speichern und verwalten im Internetexplorer 6.0

Microsoft Office Access für Windows ACC2007P. Autor: Roland Bauch. Inhaltliches Lektorat: Ricardo Hernandez Garcia

Excel Automatisierung, Programmierung. Ricardo Hernández Garcia. 1. Ausgabe, März 2016 ISBN EX2016P

Einführung in die Programmierung

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange

3G FL760 Anleitung zur Installation

Einführung in die Programmierung

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Lückentexte mit Hot Potatoes

Informationsverarbeitung im Bauwesen

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Aufgaben annehmen und zuweisen

Excel Automatisierung, Programmierung. Ricardo Hernández Garcia. 1. Ausgabe, März 2016 ISBN EX2016P

Menüband bedienen. Text eingeben. Menüband für den Touchscreen anpassen. Befehle über das Menüband aufrufen. Cursor platzieren

Microsoft Excel 2007 Aufbauwissen. Excel 2007 für fortgeschrittene Anwender einschließlich VBA-Einführung

Übersicht. 1) Hier sehen Sie, ob Sie sich gerade eine Bibliothek oder eine Sammel- Mappe ansehen.

Achtung, Speichern nicht vergessen!

Richtig einsteigen: Access 2010 VBA-Programmierung

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Mehrsprachige PDF-Dokumente optimal anzeigen

mit Access herangeführt.

Einführung in die Programmierung mit VBA

Excel 2013 Makro Workshop. Inhalt

Vorwort Die Excel-Arbeitsumgebung für Fortgeschrittene... 11

VBA- Programmierung. Integrierte Lösungen mit Office Ricardo Hernández García. 1. Ausgabe, November 2013

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

ECDL - Europäischer Computer Führerschein. Peter Wies. 1. Ausgabe, März 2014

Word Fortgeschrittene Techniken. Charlotte von Braunschweig. 1. Ausgabe, Juli 2013 WW2013F

11. AUSFÜLLKÄSTCHEN. Aufgabe:

Richtig einsteigen: Access 2007 VBA-Programmierung

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

Spielberichte oder News erstellen

ECDL 2007 Modul 5 Access Grundlagen. Inhalt

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.

Kapitel 1 Betriebssystem und Anwendungen XVI. Tastenkombinationen

1 Einleitung. Lernziele. Unterhaltungen anzeigen. QuickSteps verwenden. Suchordner definieren Lerndauer. 4 Minuten. Seite 1 von 20

Beschreibung für Import der Protokolldaten nach Microsoft Excel

Outlook Formulare - Basiswissen

Microsoft PowerPoint 2013 auf einen Blick

Abb. 1. Abb. 2. Schaltflächen Speichern und Bericht öffnen. Abb. 3.

Termingestaltung mit Outlook

1 Datenübernahme ohne VBA Grundlagen der VBA Programmierung Inhalt

Schnellstarthandbuch. Symbolleiste für den Schnellzugriff

5.7 Listen und Aufzählungen

PowerPoint 2013 in Bildern - Schritt für Schritt erklärt

Kinderschutzsoftware (KSS) für

Drucken und Löschen von angehaltenen Druckaufträgen

Google Kalender für Smartphones

Transkript:

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 SS 2009

Organisation der Lehrveranstaltung Vorlesung Di 11:20-12:50 Uhr Raum 247 Vorlesung schriftliche Übungen Hausaufgaben Vorbereitung auf Praktikum / Prüfung Praktikum Mo 9:20-10:50 Uhr Pool 325 Programmieraufgaben Prüfung Klausur 120 min, keine Hilfsmittel \\whz-file-01\information\lehre\informat\schwarz\ss09\vba Folien und Hausaufgaben unter http://wwwstud.fh-zwickau.de/~sibsc/lehre/ss09/vba

Literatur Folien zur Vorlesung http: //wwwstud.fh-zwickau.de/~sibsc/lehre/ss09/vba RRZN-Handbuch: Excel 2007 - Automatisierung - Programmierung erhältlich über Buchshop 5, 60 e http: //141.32.28.182/buchshop2/public_html/index.php (bestellen, an Kasse bezahlen, bei Frau Albrecht abholen) Softwarebeispiele (Übungsdateien) unter http://www.rrzn.uni-hannover.de/buecher.html Online-Hilfe Unterlagen von Herrn Prof. Conrad unter \\whz-file-01\information\lehre\informat\conrad\imevba

MS-Excel-Makros erleichtern wiederholt vorkommende Aufgaben MS-Excel-Makro fasst Folgen von Arbeitsschritten zusammen Aufruf durch Tastenkombination oder Schaltfläche Beispiele: Eintragen von Spaltenköpfen in Tabellen Formatierung (z.b. Farben)

MS-Excel-Makros aufzeichnen 1. Aufzeichnung starten (Ansicht Makros Makro aufzeichnen) 2. Namen festlegen, evtl. Tastenkombination, Beschreibung 3. Arbeitsschritte ausführen 4. Aufzeichnung beenden 5. Arbeitsmappe speichern (.xltm) aufzuzeichnende Arbeitsschritte vorher planen, testen und notieren MS-Excel-Makro löschen: Ansicht Makros Makros anzeigen zu löschendes Makro auswählen Löschen (kein Undo möglich!)

MS-Excel-Makros ausführen mehrere Aufruf-Möglichkeiten: Makro auswählen Ansicht Makros Makros anzeigen beim Aufzeichnen definierte Tastenkombination Symbol in Symbolleiste (Symbolleiste Schnellzugriff Makros Hinzufügen) Steuerelemente (Steuerelemente Symbol einfügen Schaltfläche Makro zuweisen) passende Beschriftung wählen

Bezüge Auswahl vor Aufzeichnung des MS-Excel-Makros absolut (Standard) unabhängig von den bei Aufzeichnung und Aufruf ausgewählten Positionen Ausführung in genau den während der Aufzeichnung verwendeten Zellen relativ abhängig von den bei Aufzeichnung und Aufruf ausgewählten Positionen Beispiel: Hallo

Interne Repräsentation VBA-Entwicklungsumgebung eingebaut in MS-Excel (Alt+F11) VBA-Code im Editorfenster: Sub makroname()... Tastenkombination:...... End Sub VBA kann mehr als aufgezeichnete MS-Excel-Makros repräsentieren

Anwendung der VBA-Programmierung in MS-Excel Änderung aufgezeichneter MS-Excel-Makros Erstellung von Auto-Makros (werden automatisch ausgeführt, z.b. beim Öffen von Arbeitsmappen) Automatisierung von Arbeitsschritten, die nicht als Makros aufgezeichnet werden können, z.b. strukturierte Programme (Schleifen, Verzweigungen, Unterprogramme,..) graphische Elemente, z.b. Dialogfenster zur Dateneingabe

Makroviren und Sicherheit VBA ermöglicht Kopieren, Löschen, Manipulieren von Dateien Makroviren: versteckte MS-Excel-Makros, die automatisch ausgeführt werden MS-Excel-Arbeitsmappen-Typen.xlsx ohne Makros.xltm kann Makros enthalten Sicherheitsoptionen: (Optionen Vertrauensstellungscenter Einstellungen für Makros) beim Öffnen von.xltm-dateien: keine MS-Excel-Makros aktivieren MS-Excel-Makros der Arbeitsmappe aktivieren Vertrauensstellungscenter (danach Schließen und erneut öffnen)

VBA Visual Basic for Applications Geschichte: 1964 BASIC Beginner s All-purpose Symbolic Instruction Code imperative Programmiersprache wird interpretiert (Übersetzung der einzelnen Programmschritte zur Ausführungszeit) BASIC-Interpreter als Benutzeroberfläche früher PC 1991 Microsoft Visual Basic (VB) (inzwischen) objektorientierte Programmiersprache wird compiliert (Compiler analysiert und bersetzt das ganze Programme vor der Ausführung in Maschinencode) Entwicklungsumgebung: Visual Studio 1995 Microsoft VBA Skriptsprache (interpretiert) Anwendung in Microsoft-Office-Anwendungen eingebaute VBA-Entwicklungsumgebung in Microsoft-Office-Anwendungen

Entwicklungsumgebung Editor Bearbeitung des Programmcodes Projektexplorer Überblick über die Komponenten eines Projektes (Mappen, Module, Unterprogramme) Eigenschaften-Fenster Eigenschaften der im Projektexplorer ausgewählten Komponente Direktfenster (Ausgaben mit Debug.Print) Überwachungsfenster zum Debuggen

Projektstruktur Projekt Rahmen für alle vom Entwickler angelegten Module wird automatisch von der MS Office-Anwendung angelegt, aus der die VBA-Entwicklungsumbegung gestartet wird Standardmodul enthält eine Liste von Unterprogrammen wird automatisch (aufgezeichnete Makros) oder vom Entwickler angelegt Klassenmodul enthält Code speziell für eine Klasse (Mappe, Formular,...) wird automatisch (Dialogfenster,...) oder vom Entwickler angelegt Unterprogramm Sub, Function,.. (Prozedur, Makro, Funktion,...)

Informatik Wissenschaft von der Repräsentation und Verarbeitung symbolischer Information durch Algorithmen Algorithmus = in Schritte geordnete Arbeitsvorschrift endliche Beschreibung schrittweise Ausführung zuständig für eine ganze Aufgabenklasse deterministisch (vorherbestimmt) zu jedem Schritt ist im Algorithmus definiert: Was wird getan? (Aktionen, Anweisungen) Womit wird es getan? (Daten) Wie geht es weiter? (nächster Schritt) Beispiele: Gauß-Algorithmus, Computerprogramm, Kochrezept, Bauanleitung

Programmierung Programme (Software) entstehen in zwei Phasen: 1. Konzeption (Kopf, Papier): Spezifikation Entwurf Verifikation weitgehend unabhängig von Implementierungssprache Ergebnis: Algorithmus (z.b. als Struktogramm) 2. Implementierung (Computer): Ergebnis: fehlerfrei übersetzbares und lauffähiges Programm in einer Programmiersprache

Spezifikation Problemanalyse: Was soll gelöst werden? Ausgangspunkt: Ergebnis: umgangssprachlich formulierte und oft ungenaue Beschreibung der Aufgabe exakte und vollständige Definition der zu erzeugenden Software Spezifikation beschreibt die gewünschte Beziehung zwischen Ein- und Ausgabe Spezifikation enthält Vorbedingung: Forderung an die Eingaben Nachbedingung: Forderung an die Ausgaben

Beispiel: Vertauschen mit Hilfsvariable Aufgabe: Vertauschen zweier Zahlen Spezifikation: Vorbedingung: Nachbedingung: a = x, b = y a = y, b = x Algorithmus: 1. c := a 2. a := b 3. b := c Verifikation (Tafel)

Implementierung technische Realisierung des des entworfenen und verifizierten Algorithmus Übertragung in Programmiersprache Ergebnis: ausführbares korrektes Programm