Referent Reinhard Schmitt Referent Folie 1
bei Microsofts Office und Windows automatisieren?" Ein Übersichtsvortrag zu den Konzepten, die hinter Microsofts Office und Microsofts Windows stehen. Einordnung und Erklärung der Begriffe Makros, VB, VBA, OLE, Active-X, ASP, WSH, COM, DCOM, COM+,.Net, etc. Immer mehr Firmen (z.b. Telekom, Advance Bank, usw.) bieten an Rechnungen, Abrechnungen und Abrechnungsdaten usw. über das Internet oder Mail zu beziehen und damit Portokosten und Kosten zu sparen. Wer möchte das nicht nutzen und dann die Daten automatisch verwalten, auswerten ohne dieses alles händisch durchführen zu müssen. Entsprechend den allgemeinen Wünschen, können dann interessante Themenkreise in Vorträgen oder Arbeitskreisen vertieft werden. Thema Folie 2
Abrechnungen, Informationen per Mail & Internet! Telekom Rechnung und Einzelabrechnung! 1&1 Rechnung und EDV-Nachweise! Advance Bank Monatlicher Kontenstand! etc. Firmen per Internet Folie 3
Was kann man automatisieren?! Abholen der Informationen bzw. Ablegen der Mail (WSH, Taskplaner, VBA, Outlook)! Auswerten und Weiterverarbeiten der Informationen (mit Word, Excel, Access,..., WSH, Taskplaner, VBA)! Anstoßen von Folgearbeiten wie Überweisungen (WSH, Taskplaner, VBA, Ihr Banking-Tool) Was kann man automatisieren? Folie 4
Welche Hilfsmittel stehen bei Microsoft zur Verfügung?! Microsoft Office! Windows xx! Windows-Web Web-Server! VB-Script Makros (VBA) WSH (Windows Scripting Host) WSH Taskplaner ASP (Active Server Pages) Visual Basic Script Hilfsmittel Folie 5
Microsoft Office! Microsoft Office 95 Microsoft Office 97 Microsoft Office 2000 Microsoft XP! für Mac Standard (Home-Office) Professional Developer Microsoft Office 2002! Access Datenbank (nur Professional) Excel Kalkulationsprogramm FrontPage Web-Seiten erstellen (2000) PowerPoint Präsentationen Outlook Mail & Terminplaner Word Textverarbeitung Microsoft Office Folie 6
! Makro [griechisch] bedeutet groß, lang! In der EDV für großer Befehl; eine Anweisung setzt sich aus mehreren Anweisungen zusammen! Was hat nun das Makro mit VBA zu tun? Makros Folie 7
Angebote, Rechnungen, Mahnungen MS-Word Textbausteine Anschriften Bestelldaten Rechnungs-/ Zahlungswerte MENUE.BAT Berichtstabellen ca. 1985 dbase II Bestellungen, Bewegungen, Einzelumsätze MULTIPLAN MS-CHART Kunden Produkte Bestellungen Rechnungen Umsatzkalkulation Soll/Ist- Vergleich Balkendiagramme z.b. Umsatzentwicklung Kuchendarstellung z.b. Umsatzanteile Integration einzelner Programme Folie 8
Eine Excel-Tabelle in MS-Word eingebaut Server Programm B Client Programm A Dateien Anzeige aufbereiten Datei schreiben Datei lesen Druck aufbereiten Verarbeiten und aufbereiten der Daten Ausgabe Anzeige Ausgabe Drucker OLE Kommunikation Daten schreiben Daten lesen DDE Anzeige aufbereiten Druck aufbereiten OLE Kommunikation Daten schreiben Daten lesen Verarbeiten und aufbereiten der Daten Ausgabe Anzeige Ausgabe Drucker Datei schreiben Datei lesen Dateien OLE DDE Folie 9
Programme Client DDE Server WinWord Excel Objekte WinWord- Objekt Excel- Objekt OLE Embedding OLE Embedding Folie 10
Programme Client Server Client DDE DDE WinWord Excel Powerpoint Objekte WinWord- Objekt OLE Linking Excel- Objekt Power- Point- Objekt Linking mit OLE Folie 11
Tabelle Formular Tabellen Formulare Abfragen Berichte Access Datenbank Name.ldb Name.mdb Adressen Export per Abfrage Export per Abfrage Steuerliste für einen Serienbrief Serienbrief WinWord Abfrage Speichern von Ergebnissen Abfrage = Maske / Filter zur Tabelle PowerPoint Tabellen / Diagramme Excel Zusammenspiel von Programmen Folie 12
Word Oberfläche Visual Basic Editor Oberfläche Makro-Aufruf Word Object-Library Visual Basic Object-Library Word & VBA Folie 13
! Word kennt: Dokumente, Wörter, Zahlen, Absätze, usw. (Inhalte)! Inhalte lassen sich: markieren, löschen, formatieren, usw. (Funktionalität, Methoden)! Inhalte und Funktionalität (Methoden( Methoden) ) zusammen bilden Objekte! Ein Objekt kann aus mehreren Objekten bestehen (Objekthirachie)! Ein Objekt kann weitere Eigenschaften (Attribute) aufweisen! Klassen, Vererbung, usw. Objekt Modell Folie 14
MS-WordMS-Excel Powerpoint Access Outlook Frontpage VB VBA VBA Folie 15
!.exe,,.dll. ausführbarer Code Dynamic Link Library!.dll!.tlb!.olb!.ocx Technical Library Object Library Object ActiveX Library Makros, VBA Folie 16
! Die einzelnen Programme verbessert MS-Word, MS-Excel, MS-Powerpoint, MS-Access (V1.0 bis V5.0) 1985! DDE! OLE (1, 2) (V6.0)! MS-Office 95 (V7.0) 1995 Macro-Technik auf V-Basic V umgestellt! MS-Office 97 (V8.0) 1997 Die Programme ganz auf Objekt-Technik umgestellt - HTML-Generierung - Objekt-Modell Modell-Schnittstelle für Visual-Basic (WSH Shell-Programmierung) 1998 (Win98) - Outlook (verbessern des Dateizugriffes)! MS-Office 2000 (V9.0) 2000 - HTML-Generierung vereinheitlicht? - Actice-X X Support?! MS-Office XP (V10.0)! MS-Office 2002 (V11.0)? Fortschritte bei der Entwicklung von MS-Office Folie 17
! DDE! OLE! OLE 2.0! VBA! ActiveX! COM! ADO Dynamic Data Exchange Object Linking and Embedding Visual Basic for Applications (Direct-X, Win95) Component Object Model (1993; ActiveX Data Objects! DAO Data Access Objects! DCOM! COM+!.Net (1993; Corba,, Unix) Distributed Component Object Modelling COM+ (Windows 2000) (A2002; XML) Historie von.net Folie 18
VB VBS WSH WSHOM.OCX Windows-Betriebssystem WSH Folie 19
! Programme und Applikationen starten! Dateien und Verzeichnisse - anlegen, - umbenennen, - löschen, - kopieren, - verschieben! Registry bearbeiten! Lesen von Systeminformationen! Netzzugänge bearbeiten! Einrichten von Rechnern! Prozeduren erstellen wie unter UNIX, LINUX Aufgaben des WSH Folie 20
Anfrage eines Browsers an den IIS ASP = Active Server Pages Browser XX.asp IIS Internet Information Server ASP VBS XX.html HTMLCode ASP Folie 21
Task Sheduler Task Object Class c:\windows\system\mstask.dll c:\windows\system\mstask.exe Taskplaner Folie 22
MS-WordMS-Excel Powerpoint Access Outlook Frontpage ASP VBA IIS Internet VB VBS WSH Windows-Betriebssystem Zusammenfassung 1 Folie 23
! Was kann ich womit automatisieren? " Auswertungen n durch Office-Tools mit Makros " Prozeduren mit WSH " Zeitgesteuerte Abläufe mit dem Taskplaner Zusammenfassung 2 Folie 24
Weitere mögliche Vortragsthemen (bei Interesse).! Wie erstelle und teste ich VBA-Makros! Scripte für den Windows Scripting Host! Programmieren in ASP! VBScript! Spezial Themen: Abholen einer Mail Auswerten der Telekom-Rechnung etc. Vertiefung des Wissens Folie 25
! COM+ Programming with Visual Basic (engl.) Scot Hilier SAMS ISBN 0-6720 672-31973-X! VBA Referenz Office 97/2000 (deutsch) Horst F. Haupt Franzis! Inside Windows Scripting Host (deutsch) Günter Born Microsoft Press ISBN 3-860633 86063-495-x! Scriptsprachen für dynamische Webauftritte JavaScript, VBScript,, ASP, Perl, PHP XML Wolfgang Dehnhardt Hanser ISBN 3-4463 446-21413-5! Active Server Pages Visual InterDEV 6 in 24 Houres SAMS ISBN 0-6720 672-31612-9 Literatur Folie 26
Fragen und Diskussion Diskussion Folie 27