Didaktik der Chemie / Universität Bayreuth

Stand: 19.01.11


Übung 12

Programmierung (Visual Basic)
in PowerPoint 2007

Ziel: Einfache Programmierungen im Dienst von Lernprogrammen.

Voraussetzung: Stellen Sie die Sicherheitsstufe bei Ihrem PowerPoint auf "Mittel" (Extras, Makros, Sicherheit, Mittel).

Legende: Befehle (fett) und einzusetzende Werte (kursiv).


1. Schritt: Eingabe-Box anlegen.

  1. Laden Sie das Beispiel "uebung12a.ppt". Die Datei enthält drei Folien: Folie 1 zeigt das Ergebnis, Folie 2 enthält den Quelltext für das später benötigte Skript, Folie 3 ist leer und steht für Ihre Übung zur Verfügung. Wählen Sie Folie 3 aus.
  2. Lassen Sie sich die Symbolleiste Entwicklertools anzeigen: Microsoft Office Schaltfläche, PowerPoint Optionen, Häkchen bei Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, OK.
  3. Wählen Sie das Element Textfeld (ActiveX-Steuerelement) aus und legen eines auf der Folie durch Ziehen an. Hier geschieht später die Eingabe.
  4. Nun benötigt man einen Steuerknopf, der die Ausführung des VB-Programmes auslöst. Dazu kann man das Steuerelement Befehlsschaltfläche verwenden. Wählen Sie es in der Symbolleiste an und legen Sie es durch Ziehen an (Empfehlung: ca. 6-7cm lang und 1cm breit). Der Befehlsschaltfläche wird zunächst automatisch die Beschriftung CommandButton1 zugewiesen.
  5. Ändern Sie die Beschriftung z.B. auf OK oder Fertig!, indem Sie mit der rechten Maustaste (R) drauf klicken und Eigenschaften wählen. Es erscheint das Menü Eigenschaften. Die Zeile Caption enthält die Beschriftung. Überschreiben Sie in dem Menü.
  6. Nun legt man das Skript an. Es ist "im Rohbau" für Sie schon fertig auf Folie 2. Markieren Sie den roten Text (bitte NUR den Text im Textfeld!!!) und kopieren Sie ihn in die Zwischenablage.
  7. Klicken Sie jetzt doppelt (KK) auf die Befehlsschaltfläche in Folie 3. Es öffnet sich ein neues Fenster mit dem VB-Editor und zwei vorgegebenen Zeilen. Fügen Sie das Skript aus der Zwischenablage zwischen diese beiden Zeilen ein.
  8. Schließen Sie den VB-Editor durch Anklicken des (roten) Schließen-Kreuzes. Das Skript sollte schon funktionieren. Testen Sie es im Präsentations-Modus.

2. Schritt: Anpassen des Skriptes an die eigenen Bedürfnisse.

Bevor man ein Skript ändert sollte man wissen, was es überhaupt tut ;-) Lesen Sie nun bitte auf Folie 2 den grünen Text genau durch und vergleichen Sie damit die (roten) VB-Befehle. Probieren Sie verschiedene Änderungen aus.

3. Schritt: Erweitern auf mehrere Boxen.

  1. Duplizieren Sie Folie 3. Sie erhalten Folie 4.
  2. Kopieren Sie (z.B. durch Strg+Ziehen) das Textfeld an eine 2. Stelle.
  3. Öffnen Sie den Editor durch KK auf die Befehlsschaltfläche.
  4. Markieren Sie im Quelltext die Zeilen von TextBox1.BackColor bis zum ersten Befehl End If. Kopieren Sie den Bereich in die Zwischenablage.
  5. Fügen Sie diesen Absatz nach dem Befehl End If ein.
  6. Nun müssen einige Bezeichnungen geändert werden: alle Ziffern 1 in der Kopie sollten auf 2 geändert werden.
  7. Sie können den zweiten Soll-Wert ändern (oder auch nicht).
  8. Der Test auf richtig und falsch wird etwas komplizierter: die letzte If-Abfrage muss nun lauten If CheckTextBox1 And CheckTextBox2 = True Then
  9. Testen (im Präsentations-Modus!).
  10. Spielen.
  11. Für die Hand des Schülers sollten Sie eine *.pps - Datei erzeugen. Dazu müssen Sie alle Eingaben zurücksetzen: die Farben der Boxen zurück auf weiß (R auf das Textfeld, Eigenschaften und im sich öffnenden Fenster in der Zeile BackColor weiß wählen) sowie die Eingabe durch Löschen des Wertes aus der Zeile Value. Nun als pps abspeichern.

(Wen es noch interessiert: 4. Schritt: Erweitern auf elegantere Art.

Wir bieten Ihnen uebung12b.pptm mit einer eleganteren Lösung für mehr als 2 Eingabefelder an. In dieser Datei finden Sie auf Folie 1 das Ergebnis und auf Folie 2 das entsprechende Skript mit Kommentaren. Versuchen Sie zu verstehen, was das Skript leistet und toben Sie sich aus!)


Download des PowerPoint-Ergebnisses, uebung12a.pptm 39k, uebung12b.pptm 66k

E-Mail: Walter.Wagner ät uni-bayreuth.de