Office Objektmodell (1)

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

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

8a. Exkurs.NET. 8a.1.NET Architektur

Access und die andern (Office) Programme. Armin Hess

Programmierung von MS-Office mit Visual Basic

Inhalt 4. Verarbeitung externer Datenquellen

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

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

Access 2010 Programmierung Import und Export nach Excel

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

Zur drittletzten Zeile scrollen

Professionelle Seminare im Bereich MS-Office

Beispiel des Zusammenführens der APV- Tabellen Stammdaten und Verlaufsdaten mithilfe von Access

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

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

xcall White Paper Wählen-Buttons in Excel

ecaros2 - Accountmanager

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

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

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

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

Arbeiten mit UMLed und Delphi

Erstellen von x-y-diagrammen in OpenOffice.calc

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Erstellen der Barcode-Etiketten:

EINFACHES HAUSHALT- KASSABUCH

Innerhalb der Entwicklungsebene werden Makros in einem sog. zu einer Arbeitsmappe gehörenden Modul gespeichert.

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Anmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen

Informationsverarbeitung im Bauwesen

Lösungen entwickeln mit Microsoft Excel 95

OP-LOG

Kursangebot gesammelt einlesen

Datenbanken Microsoft Access 2010

Excel Auswertungen in XAuftrag / XFibu

EDV-Fortbildung Kombi-Schulung Word-Excel Modul Excel. Informationen zum Programm. Die Programmoberfläche von Excel

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Leere Zeilen aus Excel-Dateien entfernen

Synchronisations- Assistent

User Manual Data 24. Login und Layout

Die besten Excel-Tastenkombinationen im Überblick

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

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

Ihr Ideen- & Projektmanagement-Tool

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

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

Funktionserweiterungen, behobene Funktionseinschränkungen und Funktionseinschränkungen, EASY Starter V1.5

esms - sms senden & empfangen mit Outlook

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

6. Benutzerdefinierte Zahlenformate

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

desk.modul : ABX-Lokalisierung

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm

Erstellen eines Office-COM-Add-In mit Visual Basic 2005 Express Edition

Aufgabe 5 Excel 2013 (Fortgeschrittene)

LineQuest-Leitfaden LineQuest Dialog-Portal. Generieren der LineQuest-Auswertungsdatei

Dokumentenverwaltung

Installation Microsoft Lync 2010 auf Linux

Implementieren einer Microsoft SQL Server 2005-Datenbank M4739

ASP: Active Server Pages

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

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

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

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

Aktivierung von Makros in den Erfassungshilfen

Dokumentation: ZIBXL - Auswertung der internen Umbuchungen

Gymnasium Gerlingen. Physik Praktikum Mittelstufe. Auswertung von Messungen mit Excel. Versuchsauswertung mit Microsoft Excel. 1.

Excel 2013 Grundlagen

BERTSCH Dampftafel und Prozesse Excel-Makros FAQ

Beispiel(unten ist der Spielfeldrand):

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Zahlen auf einen Blick

Österreichische Trachtenjugend

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Stand: Adressnummern ändern Modulbeschreibung

Anleitung über den Umgang mit Schildern

Effiziente Administration Ihrer Netzwerkumgebung

Herzlich willkommen zum Kurs "MS Word 2003 Professional"

a.sign Client Lotus Notes Konfiguration

Dialyse Benchmark - Online so funktioniert s

Animationen erstellen

VBA mit Excel Grundlagen und Profiwissen

Ablaufbeschreibung zur Erfassung von wiederkehrenden SEPA-Lastschriften mittels Lastschriftvorlagen

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

So gehts Schritt-für-Schritt-Anleitung

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

Gebrauchsanleitung. für Excel-TWSv1,3.xls Martin (feb2006)

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Testplattform des Bereichs Multimedia und Fernlehre. Benutzerhandbuch für Teilnehmer

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

GSD-Radionik iradionics Android-App

Installations- und Bedienungsanleitung für Macro Excel_Table Version 10

Zm Eingewöhnen Aufgabe 1 Schreiben Sie ein Programm, daß Ihren Namen in einem Fenster ausgibt.

CartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc

Website freiburg-bahai.de

Bilder bearbeiten. 1 Einleitung. Lernziele. Bilder positionieren und anpassen. Bilder bearbeiten Lerndauer. 4 Minuten.

Transkript:

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 und Objekten, die gemeinsam durch verschiedene auf der.net Plattform ausgeführten Anwendungen benutzt werden können. Installierte Assemblys sind gelistet unter C:\Windows\assembly Peter Sobe 78 Assemblys, verwaltet von der CLR Office Objektmodell (2) Assembly Manifest Modul Metadaten Code Intermediate Language Typ (Klasse, Struktur) Eigenschaften Methoden Felder Peter Sobe 79

Office Objektmodell (3) Ein Beispiel für MS-Excel Automatisierung findet man unter http://microsoft.com/kb/301982 In Visual Studio unter Projekt: Verweis hinzufügen.net Plattform auswählen Assembly Microsoft.Office.Interop.Excel auswählen Peter Sobe 80 Imports Microsoft.Office.Interop Office Objektmodell (4) Dim oxl As Excel.Application Dim owb As Excel.Workbook Dim osheet As Excel.Worksheet oxl = CreateObject("Excel.Application") owb = oxl.workbooks.add osheet = owb.activesheet osheet.cells(1, 1).Value = "Artikel" osheet.cells(1, 2).Value = "Menge" osheet.cells(1, 3).Value = "Gewicht" osheet.cells(1, 4).Value = "Preis Nach Art dieses Beispiels können z.b. Berechnungsdaten als Tabelle ausgegeben werden und danach Diagramme erstellt werden. Peter Sobe 81

Office Objektmodell (5) Imports Microsoft.Office.Interop Dim oxl As Excel.Application Dim owb As Excel.Workbook Dim osheet As Excel.Worksheet Dim orng As Excel.Range Dim eingabe As String MsgBox("Geben Sie jetzt in F2 etwas ein!") eingabe = osheet.range("f2").value Display.Text = eingabe Peter Sobe 82 Office Objektmodell (6) Bei den bisherigen Beispielen wurde eine neue Excel Tabelle erzeugt. Der Nutzer kann diesen unter einem neuen Dateinamen speichern. Auch das Öffnen bereits existierender Dokumente ist möglich: Const NVAL As Integer = 20 Dim eingabe(nval) As Single Dim oxl As Excel.Application Dim owb As Excel.Workbook Dim osheet As Excel.Worksheet oxl = CreateObject("Excel.Application") owb = oxl.workbooks.open( C:\usr\tabellen\experimente.xls ) osheet = owb.activesheet REM Einlesen der Spalte (B1:B20) FOR i=1 TO NVAL eingabe(i) = osheet.range( B"+Format(i)).Value NEXT i Peter Sobe 83

ADO.NET (1) Active Server Pages Application A Application B Build-In- Objects Script-engine ADO ActiveX Data Objects, u.a. ADODB Objekt für Datenbanken Component A ADO Component B DB DB übernommen von Prof.Dr.Grossmann 84 ADO.NET (2) ADO bietet ein zentrales unabhängiges Datenbankobjekt dataset Mögliche (parallele) Nutzung relationaler Datenbanken (Tabellen-orientiert) und hierarchischer Datenbanken (XML) Trennung des Datenbankzugriffs und der Weiterverarbeitung der Daten XML als Datenaustauschformat zwischen Anwendung und Datenbank Mehr dazu im Abschnitt 6 Peter Sobe 85

VBA-Skript (1) Visual Basic ist als Skriptsprache in einige Office-Programme eingebaut, so z.b. in Excel. Skripte laufen innerhalb der Excel-Anwendung und dabei greifen auf Daten des Excel Dokuments zu. Die Sprache Visual Basic wird dabei mit gleicher Syntax verwendet. Aber die von der.net Plattform bereitgestellten Funktionen und Objektmethoden können nicht benutzt werden. Zum Beispiel Excel und die Datenbank Access besitzen eine eigene eingebaute Entwicklungsumgebung für VBA (zum Start Alt+F11) Peter Sobe 86 VBA-Skript (2) InputBox und MsgBox können benutzt werden Beispiel Peter Sobe 87

VBA-Skript (3) Zugriff auf Dokumentdaten aus VBA-Skripten am Beispiel von Excel Sichtbare Objekte: Application Workbook Arbeitsmappe Worksheet Tabellenblatt Range Ausgewählte Felder Peter Sobe 88 VBA-Skript (4) Programmierung wie in Visual Basic.NET. Ein Verbinden mit der Excel-Anwendung kann in der Skript-Umgebung aber weggelassen werden. Zugriff auf Dokumentdaten aus VBA-Skripten am Beispiel von Excel per Range: Range übernimmt einen Z= ActiveSheet.Range( M22 ).Value String zur Identifikation der Zelle oder des Bereichs. Z = ActiveSheet.Range( N32 ).Value = Z Spalte (A, B, C, ) dann Zeile (1,2,3,.. Alternative Technik zum Auslesen und Setzen von Zellen gegenüber Range: Cells ActiveCell muss vorher gesetzt werden Peter Sobe 89

VBA-Skript (5) Cells: Z= ActiveSheet.Cells(13,22).Value REM Angabe der Feldposition mit Zeilen- und Spaltenindex ActiveCell: Wenn vorab eine Zelle mit Activate ausgewählt wurde, kann der Bezug auf ActiveCell erfolgen Range( F8").Activate ActiveCell.Value = 37 Eine gute Übersicht zu VBA Skriptprogrammierung findet man z.b. unter ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/b012.pdf Peter Sobe 90