Programmierung von MS-Office mit Visual Basic



Ähnliche Dokumente
Interoperabilität mit Office-Anwendungen (1)

Office Objektmodell (1)

Access und die andern (Office) Programme. Armin Hess

Lösungen entwickeln mit Microsoft Excel 95

Wofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen.

VIVIT TQA Treffen in Köln am API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA

VBA-Programmierung WS 2008/09

PATIENTEN GUIDE. Verwaltung & Organisation. April Seite 1/8

Anwendungsentwicklung mit organice 3

MicroStation V8i bietet eine VBA Schnittstelle, mit der der Programmieranfänger seine ersten Gehversuche machen kann.

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Excel Schulungen. Ingo Schmidt Karlsberger Str Durach / service@erstehilfepc.de

Informationsverarbeitung im Bauwesen

Grundlagen relationaler Datenbanken Access Grundlagenseminar Access Aufbauseminar Von Excel 2010 zu Access

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

Microsoft Access 2010 Bilder

Allgemeines zu Datenbanken

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

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

ARAkoll 2013 Dokumentation. Datum:

1. Übers Menü Mandant öffnen Sie die entsprechende Buchhaltung. 2. Die geöffnete Buchhaltung wird Ihnen im oberen linken Bereich angezeigt.

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

GE Capital Equipment Financing. GE Capital Leasing-Tool Schulungsunterlagen

Bedienungsanleitung Elektronischer Zertifikatsaustausch

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Robot Karol für Delphi

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Übung - Datenmigration in Windows 7

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Microsoft Excel Schulungen

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

IT-Tutorial. Access Microsoft. Infos zur Migration von Access I MPRESSUM

Anleitung zur Erstellung eines PDF/A1b-konformen Dokuments aus einer PDF-Datei

Teil A Grundlagen 31

Programm GArtenlisten. Computerhinweise

Alternative Schutzmechanismen für Excel

FABIS CRM Korrespondenz & -, Dokumenten-Management. FABIS basic 5.0

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Datensicherung EBV für Mehrplatz Installationen

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Handbuch ECDL 2003 Basic Modul 7 Abschnitt 1: Information Kopieren aus dem Browser

Installation Citrix Receiver unter Windows 8

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Arbeiten mit Pivot-Tabellen

INHALT. 2. Zentrale Verwaltung von NT-, und 2003-Domänen. 3. Schnelle und sichere Fernsteuerung von Servern und Arbeitsstationen

CRM-Anpassung. Passen Sie CRM On Demand perfekt an Ihre Geschäftsprozesse

Handbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen

VR-NetWorld Software Kontoumstellung mittels HBCI-Benutzerkennung oder VR-Networld-Card

Produktbeschreibung utilitas Ticketsystem

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

esms - sms senden & empfangen mit Outlook

Anleitung Software-Plattform Offline-Checklisten

Zwischenablage (Bilder, Texte,...)

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

VB.net Programmierung und Beispielprogramm für GSV

Macher Solutions Produktinformation SAP Crystal Reports 2011

IEEE802.1X für kabelloses Netzwerk (WLAN) Windows 7. 1 Eduroam für Studierende und Mitarbeitende

Der Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM APPs und Add-Ins

Datenübernahme easyjob 3.0 zu easyjob 4.0

Handbuch ECDL 2003 Basic Modul 3: Textverarbeitung Serienbrief erstellen - Datenquelle

Mit ApEx 3.1 eine Website mit integriertem CMS entwickeln. Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG

Treuhand Dialogik Cloud

Schuldner- und Insolvenzberatung

Visual Basic Express Debugging

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

TeamSphere. Die Geo-Wissensdatenbank. Entwickelt von

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Modul 122 VBA Scribt.docx

Windows programmieren mit VisualBasic Einführung in die objektorientierte Programmiersprache

xcall White Paper Wählen-Buttons in Excel

Zur drittletzten Zeile scrollen

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Schnelleinstieg in die (cs) AuftragPro

Schnelleinstieg AUSWERTUNGEN ONLINE (Steuerberater-Version)

TISIS - Industrie 4.0. Ereignis, Ort, Datum

Anleitung VR-Networld Software 5

Updatehinweise für die Version forma 5.5.5

Noten ausrechnen mit Excel/Tabellenkalkulation. 1) Individuellen Notenschlüssel/Punkteschlüssel erstellen

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Version 1.0 Datum Anmeldung... 2

In diesem Kurs lernen Sie, wie in EXCEL Diagramme erzeugt werden und was Sie dabei beachten sollten.

Inhaltsverzeichnis. Danach kann die VR-NetWorld-Software wie gewohnt genutzt werden.

Installation Citrix Receiver unter Windows 10

Installation Citrix Receiver unter Windows 7

5.2 Neue Projekte erstellen

Installation und Dokumentation juris Smarttags 1.0

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Handbuch ECDL 2003 Basic Modul 3: Textverarbeitung Dokument bearbeiten und speichern

Dokumentation. estat Version 2.0

Hilfe zur Urlaubsplanung und Zeiterfassung

Transkript:

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 10.04.2003 2

Verwendung Automatisches Erstellen und Bearbeiten von Dokumenten Tabellen Präsentationen Datenbanken Mails, Kontakten und Terminen Steuerung und Anpassung der Anwendungen 10.04.2003 3 Verwendung Reagieren auf Ereignisse: Beim Öffnen eines Dokuments wird die Darstellung an den Benutzer angepaßt Beim Schließen eines Dokuments wird der Inhalt geprüft Bei Änderung der Datenbasis wird ein Diagramm aktualisiert 10.04.2003 4

Verwendung Datenaustausch zwischen Anwendungen: Bericht in Word entnimmt Daten aus Excel Excel erzeugt Auswertungen von Daten aus einer Access-Datenbank Präsentation entnimmt Texte aus einem Bericht 10.04.2003 5 Visual Basic = Visual Basic? Visual Basic Script (VBScript) Visual Basic for Applications (VB) Visual Basic (VB) 10.04.2003 6

Visual Basic (VB) Eigenständige Programmiersprache (Objektorientiert) Eigene Entwicklungsumgebung (Visual Studio) Erzeugung von eigenständigen Anwendungen oder Modulen 10.04.2003 7 Visual Basic for Applications (VBA) Makro-Sprache von MS-Office Programmierschnittstelle der Office-Anwendungen für VB Eingebettet in Office-Anwendung: Objekte beziehen sich auf die Anwendung Speicherung in Dokument der Anwendung Entwicklungsumgebung in Anwendung integriert 10.04.2003 8

Visual Basic Script Modul des Windows Scripting Hosts Aktive Inhalte auf Internet-Seiten Makro-Sprache für Administration Zugriff auf System-Objekte (Drive, FileSystem, WMI, ADSI,...) Keine Datentypen Kein direkter Zugriff auf Office-Objekte 10.04.2003 9 VB / VBA VB für eigenständige Anwendungen VBA für Tools innerhalb Office-Anwendungen Übereinstimmende Syntax Übereinstimmendes Objektmodell 10.04.2003 10

Objekte in VB / VBA Application Workbook Document Presentation Worksheet 10.04.2003 11 Objekte in VB / VBA Beispiel Objektbaum von Excel 10.04.2003 12

Objekte in VB / VBA Beispiel Objektbaum von Excel 10.04.2003 13 Objekte in VB / VBA Beispiel Objektbaum von Excel 10.04.2003 14

Beispiel Zugriff auf Objekt Application Dim xl As Excel.Application Set xl = CreateObject("Excel.Application") MsgBox xl.version Öffnen einer Excel-Arbeitsmappe xl.workbooks.open FileName:= DECUS.xls Schließen einer Excel-Arbeitsmappe xl.workbooks( DECUS.xls ).Close oder xl.activeworkbook.close 10.04.2003 15 Beispiel Daten von Excel zu Word übertragen Set ww = CreateObject( Word.Application ) Set Zelle = xl.workbooks( DECUS.xls ).Worksheets( Tab1 ).Range( B5 ) Set TestPos = ww.documents( DECUS.doc ).Paragraphs(1).Range Text = Zelle.Value TextPos.InsertAfter Text 10.04.2003 16

Beispiel Daten von Excel zu Word übertragen Set ww = CreateObject( Word.Application ) Set Zelle = xl.workbooks( DECUS.xls ).Worksheets( Tab1 ).Range( B5 ) Set TestPos = ww.documents( DECUS.doc ).Paragraphs(1).Range Text = Zelle.Value TextPos.InsertAfter Text 10.04.2003 17 Beispiel Daten von Excel zu Word übertragen Set ww = CreateObject( Word.Application ) Set Zelle = xl.workbooks( DECUS.xls ).Worksheets( Tab1 ).Range( B5 ) Set TestPos = ww.documents( DECUS.doc ).Paragraphs(1).Range Text = Zelle.Value TextPos.InsertAfter Text 10.04.2003 18

Beispiel Daten von Excel zu Word übertragen Set ww = CreateObject( Word.Application ) Set Zelle = xl.workbooks( DECUS.xls ).Worksheets( Tab1 ).Range( B5 ) Set TestPos = ww.documents( DECUS.doc ).Paragraphs(1).Range Text = Zelle.Value TextPos.InsertAfter Text 10.04.2003 19 Beispiel Anpassen der Anwendung xl.commandbars("pdfmaker 5.0").Enabled = True xl.commandbars("pdfmaker 5.0").Visible = True xl.commandbars("worksheet Menu Bar").Enabled = False xl.displayformulabar = False xl.displaystatusbar = False xl.caption = "DECUS" 10.04.2003 20

Beispiel Anpassen der Anwendung xl.commandbars("pdfmaker 5.0").Enabled = True xl.commandbars("pdfmaker 5.0").Visible = True xl.commandbars("worksheet Menu Bar").Enabled = False xl.displayformulabar = False xl.displaystatusbar = False xl.caption = "DECUS" 10.04.2003 21 Beispiel Anpassen der Anwendung xl.commandbars("pdfmaker 5.0").Enabled = True xl.commandbars("pdfmaker 5.0").Visible = True xl.commandbars("worksheet Menu Bar").Enabled = False xl.displayformulabar = False xl.displaystatusbar = False xl.caption = "DECUS" 10.04.2003 22

Beispiel Anpassen der Anwendung xl.commandbars("pdfmaker 5.0").Enabled = True xl.commandbars("pdfmaker 5.0").Visible = True xl.commandbars("worksheet Menu Bar").Enabled = False xl.displayformulabar = False xl.displaystatusbar = False xl.caption = "DECUS" 10.04.2003 23 Ausblick MS-Office 2003 Erweiterte XML-Unterstützung Erstellung von Smart Documents Erweiterungen des Objektmodells 10.04.2003 24

Zusammenfassung VB und VBA geeignet für Programmierung von MS-Office VB zur Entwicklung eigenständiger Anwendungen VBA zur Entwicklung von Tools innerhalb der Office-Anwendungen Intuitives Objektmodell Das Application-Objekt ist der Ausgangspunkt für den Zugriff auf alle Office-Objekte 10.04.2003 25 Historische Anmerkung Projekt: Verwaltung von Wirtschaftsplänen Anforderung: 1. Einfache Erstellung von Wirtschaftsplänen 2. Verwaltung mehrerer Jahre und mehrerer Exemplare 3. Zentrale Kalkulation der Wirtschaftsplanzahlen 4. Automatische Aktualisierung dieser Zahlen in den Dokumenten 10.04.2003 26

Historische Anmerkung Die Lösung: 1. DCL-Programm: Verwaltung der Wirtschaftspläne der verschiedenen Jahre und Exemplare Steuerung der Textverarbeitung und der Kalkulation 2. DECwrite: Bearbeitung der Dokumente 3. DECcalc: Kalkulation der Wirtschaftsplandaten 4. Fortran-Programm: Konvertierung der Kalkulationszahlen in DECwrite- Variablen 10.04.2003 27 Ende Vielen Dank für Ihr Interesse. Haben Sie noch Fragen? 10.04.2003 28