Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Makro-Programmierung

Fachreferat im Fach Wirtschaftsinformatik
by

Lisa Marquordt

on 27 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Makro-Programmierung

Was ist Makro-Programmierung?
Das Makro
Definition
Eine Zusammenfassung von Anweisungen, die in Office Programmen mit nur einem Befehl durchgeführt werden.
von Benutzern erstellte Makros
Man unerscheidet:
System-Makros (z.B. Einfügen, Speichern, Öffnen)
Aufzeichnen eines Makros
VBA
Definition
VBA
=
V
isual
B
asic for
A
pplications
Eine Programmiersprache für die Steuerung von Abläufen in den Microsoft-Office Programmen.
Makro = VBA
Makros bestehen aus VBA
Unterschied:
Makros sind Aufzeichnungen von Befehlen die in VBA umgewandelt werden
---> Begrenzte Möglichkeiten
VBA ist die eigentliche Programmiersprache aus der das Makro besteht
---> Möglichkeiten abhängig vom Können des Programmierers
Gliederung
Das Makro
Definition
Aufzeichnen eines Makros (Theorie)
VBA
Definition & geschichtlicher Hintergrund
Einführung
Makro = VBA
Befehle
Ändern eines Makros in VBA (Theorie)
Erstellen eines Makros (Praxis)
VBA vs. Makroaufzeichnung
Frage
Frage:
Was ist besser für Anfänger geeignet?
Makroaufzeichnung oder VBA?
Jetzt werden wir zusammen ein einfaches Makro erstellen bzw. aufnehmen und ändern.
Praxis!
VBA vs. Makroaufzeichnung
Befehle
Ändern eines Makros in VBA
Microsoft Office Schaltfläche
-> Excel-Optionen
Ok
Ok
Neue Arbeitsmappe
Persönliche Arbeitsmappe
Aktionen, die man aufzeichnen möchte ausführen.
Fertig!
Schaltfläche für ein Makro hinzufügen
Makro auswählen
Makro erscheint in der Symbolleiste
Symbol ändern
ausgewählte Makros ausführen oder löschen
Auf jedem Computer ist eine Liste mit VBA Befehlen:
VBALISTE.xls
alternativ:

Objektkatalog (in den Visual-Basic-Editor wechseln und dann F2 drücken)
Änderungen vornehmen
Geschichtilicher Hintergrund
BASIC
=
B
eginner‘s
A
ll Purpose
S
ymbolic
I
nstruction
C
ode
• Entwicklung in den frühen 60ern
• einfach zu erlernende Programmiersprache
• sehr begrenzter Befehlssatz
Visual Basic für Windows
Weiterentwicklung (1992) als voll funktionale Programmiersprache
Parallelentwicklung:
Makrorekorder ohne Editiermöglichkeit für Officeprogramme
Einführung
Arten der Erstellung eines Makros:
Aufzeichnung von Vorgängen
Manuelle, strukturierte Programmierung
Kombination von Aufzeichnung und manueller Programmierung
Makroprogrammierung
Wichtig:
Es entstehen keine eigenständigen, ausführbaren Programme (--> nur lauffähig mit entsprechender Host-Anwendung)
Die erzeugten Makros und Funktionen werden in Office in Modulen abgelegt, die Bestandteil des aktiven Dokuments sind.
Einführung
Einführung
Bevor man mit dem Programmieren beginnt, muss zunächst ein neues Modul erzeugt werden.
--> Beim Aufzeichnen eines Makros wird automatisch ein Modul eingefügt, wenn noch keins vorhanden ist.
Funktionen, Prozeduren und Makros werden als Teil des Projektes in sogenannten
Modulen
gespeichert.
Vorbereitugen
Grundsätzlicher Makroaufbau
Sub Makro4()
' Schließt Mappe 1
Workbooks(1).Close
End Sub
Sub-Prozedur:
Function Flaeche(A,B)
‘ Rechteckfläche berechnen
Flaeche = A * B
End Function
Anfang
Kommentar
Anweisung
Ende
Funktion:
Manuell erstelltes Makro (mit VBA):
Funktionen und Prozeduren erstellbar
auch nur lauffähig mit Host-Applikation
volle VBA-Funktionalität
Makroaufzeichnung:
nur Objekte der Host-Applikation (Excel, Word, …)
Protokollierung aller Objekteigenschaften (auch nicht geänderte)
keine:
Benutzerdialoge
Kontrollstrukturen (Fallunterscheidung, Schleifen etc.)
VB-Specials (Fehlerhandling…)
nur Prozeduren „Sub ….. End Sub“
(Makroaufzeichnung)
Fazit und Quellen
Fazit
Quellen
http://office.microsoft.com/de-de/access-help/noch-niemals-access-programmiert-dann-sollten-sie-es-jetzt-lernen-HA001214213.aspx#top
http://ecdl-bf.bitmedia.cc/content/projects/at/ecdl_bf/ac04bf_html/ac04bf_html_08_g/ac04bf_html_63/Glossary.html#v
http://ecdl-bf.bitmedia.cc/content/projects/at/ecdl_bf/ac04bf_html/ac04bf_html_08_g/ac04bf_html_63/Glossary.html#m
http://computer.wer-weiss-was.de/access/unterschied-zwischen-makros-und-vba
http://de.wikipedia.org/wiki/Makro
http://de.wikipedia.org/wiki/Visual_Basic_for_Applications
http://www.wbrnet.info/db/0995.html
http://www.ms-office-forum.net/forum/showthread.php?t=98703
http://www.mp.haw-hamburg.de/pers/Abulawi/ExcelmakrosSS05.pdf
http://www.designbolts.com/wp-content/uploads/2013/06/despicable_me_2_minions-picture1.jpg
Stand: 23.03.2014
Danke für eure Aufmerksamkeit!
Full transcript