Didaktik der Chemie / Universität Bayreuth

Stand: 30.04.14


Multimedia

Zeichnen und Präsentieren, Übung 11, Office 2013


Ziel: Einfache Programmierungen im Dienst von Lernprogrammen.

Voraussetzung: Stellen Sie die Sicherheitsstufe bei Ihrem PowerPoint ein: Datei, Optionen, Trust Center, Einstellungen für das Trust Center, Makroeinstellungen, Auswählen: alle Makros aktivieren, und Häkchen setzen bei Zugriff auf das VBA-Projektobjektmodell vertrauen.

Falls Sie gefragt werden, ob die Makronutzung erlaubt werden soll (Deaktivierung aufheben), erlauben Sie dies für diesen Inhalt.

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


1. Schritt: Eingabe-Box anlegen.

  1. Laden Sie das Beispiel "6_uebung11a.pptm" (beachten Sie den Dateityp pptm, das bedeutet, Datei enthält ein Programm, ein Makro). 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: Datei, Optionen, Menüband anpassen, Hauptregisterkarten, Häkchen bei Entwicklertools setzen, OK.
  3. Wählen Sie das Element Textfeld (ActiveX-Steuerelement) unter Steuerelemente aus (achten Sie auf die Beschriftungen, wenn der Mauszeiger über den Schaltflächen ist) 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 ca. 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 drauf klicken und Eigenschaftenblatt 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 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. Unter Umständen ist das kopierte Skript schon automatisch eingefügt.
  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 ;-)

  1. Lesen Sie nun bitte auf Folie 2 den grünen Text genau durch und vergleichen Sie damit die (roten) VB-Befehle.
  2. Probieren Sie auf Folie 3 verschiedene Änderungen aus (Rechtsklick, Eigenschaften, Befehlsschaltfläche einblenden).

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 Doppelklick 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ß (re Maustaste 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.

Zusatzangebot: 4. Schritt. Erweitern auf elegantere Art.

Wir bieten Ihnen 6_uebung11b.pptm mit einer eleganteren Lösung für mehr als zwei 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 Ziel- und Übungsfolien: 6_uebung11a.pptm, 6_uebung11b.pptm

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