11.2 Programmieren in VBA

 VBA

Beispiel2Beispiele für eine Anwendung mit Makro-Programmierung:  

 

 

 

Aufgabe 1

Ergänze nun den Taschenrechner noch um folgende Rechenoperationen:

  1. Subtrahieren
  2. Dividieren
  3. Potenzieren
  4. Wurzel ziehen

Gestalte dann den das Arbeitsblatt mit entsprechenden Farben, Umrandungen, Scrhifttypen, etc.

Anm.:

  • Potenzieren funktioniert mit den Rechenzeichen ^ ;
    Bsp.: 2^3 = 8   (2 hoch 3)
  • Wurzel ziehen funktioniert auch mit den Rechenzeichen ^ ;
    Bsp.: 8^(1/3) = 2  -> hier die 3. Wurzel aus 8
    -> ^ 1/n-> n-te Wurzel

Die Zahlen sollen dann durch eine Inputbox vom Benutzer eingegeben werden.

Das Ergebnis soll nun zusätzlich durch eine Messagebox ausgegeben werden.

Aufgabe 2

AB-VBA-EinfacheBefehle-Zusf
AB-VBA-EinfacheBefehle-Zusf

Aufgabe 3

In der Informatik enthalten die meisten Programme Variablen.

Das Tabellenblatt Taschenrechner soll jetzt mit Variablen erstellt werden, d.h.

  • Die Zahlen werden nun durch Inputboxen vom Benutzer abgefragt und in entsprechende Variablen geschrieben.
    (-> Anpassen aller Rechenmakros)
  • Zudem soll der Benutzer durch Eingabe in Inputboxen die Hintergrundfarbe der Zahlen und des Ergebnisses festlegen, ebenso die Schriftgröße und Farbe.
    Zudem ist es dann sinnvoll, die Zellengröße (=Zeilenhöhe & Spaltenbreite) anzupassen.  (-> Neues Makro)
  • Nenne das Tabellenblatt Taschenrechner.
  • Wenn alle Rechenoperationen funktionieren, gestalte den Taschenrechner durch Umrandungen u.ä.

Aufgabe 4 -Schleifen

_info________________________________________________________

 

Aufgabe 5 -Schleifen

Weitere Übungen: AB-VBA-Scheifen-Rechnen

Aufgabe 6 -Funktionen

AB-Funktionen-in-VBA

 

_________________________________________________________________________

VBA

info Quellen

Aufgabe 1 – Einführung in VBA

youtubeInformation über:

  • Einstellungen in Excel um VBA zu nutzen
  • Erstellen, ausführen und speichern von Makros

https://www.youtube.com/watch?v=zLaIBlTBM_g

Schaue Dir das Video an und versuche dies in Excel – am besten parallel – nachzubauen. Speichere Deine Lösung in Teams/Aufgaben unter AB1-VBA-DeinName.xlsm.

Im Einzelnen lernst Du dies: 

  1. Menüband Einstellungen -> Entwicklertools
  2. Einstellungen ändern -> Variablendeklaration erforderlich
  3. Modul einfügen
  4. Ein Makro „erstesMarko“erstellen mit
    • Kommentarzeile
    • Aktivieren einer Tabelle (=Worksheet)
    • Einer Zelle einen Wert zufügen
  5. Marko ablaufen lassen
  6. Excel Datei mit Makro speichern
  7. Eine Schaltfläche (Push Button) zur Ausführung des Makros hinzufügen

Aufgabe 2 

Öffne das Dokument AB1-VBA-DeinName.xlsm und speichere Deine Lösung in Teams/Aufgaben unter
AB2-VBA-DeinName.xlsm.

  1. Schaue Dir das Video an und versuche dies in Excel – am besten parallel – nachzubauen.

youtubeInformation über:

infoInfo-VBAMacro

  1.  Lese den obigen Text über die Erstellung von Makros durch und zeichne selber kleine Makros auf.
  2. Versuche dann einen einfachen Taschenrechner in VBA zu programmieren (so oder so ähnlich oder anders AB-Taschenrechner)

_________________________________________________________________________

Aufgabe 3 

Speichere Deine Lösung in Teams/Aufgaben unter
AB3-VBA-DeinName.xlsm.

Schaue Dir die Videos an und versuche dies in Excel – am besten parallel – nachzubauen.

Speichere Deine Lösung in Teams/Aufgaben unter
AB3-VBA-DeinName.xlsm.

_______________________________________________________________________

Aufgabe 4

 

Öffne das Dokument AB3-VBA-DeinName.xlsm und speichere Deine Lösung in Teams/Aufgaben unter
AB4-VBA-DeinName.xlsm.

Aufgabe 5

Ziel der nächsten Aufgaben ist es nun, das gelernte zu vertrieben und in einem eigenen Projekt anzuwenden.
Speichere Deine Lösung in Teams/Aufgaben unter
AB-VBAProj-DeinName.xlsm

Du kannst schon:
  • Zellen formatieren
  • Zellen Werte zuweisen
  • Werte Zellen entnehmen
  • Userforms und Messageboxen erstellen
  • mit Variablen arbeiten
  • Kombinationsfelder erstellen
  • Schaltflächen hinzufügen und mit Programmcode verbinden
  • etc.
Aufgaben
  • Wähle ein eigenes Beispiel (zum Beispiel Verwaltung von …)
  • Überlege Dir zunächst wie die Anwendung aussehen soll, welche Eingaben der Anwender machen soll, welche Steuerelemente (Schaltflächen u.ä.) die Anwendung enthalten soll.

-> Idee für die Anwendung bis zum 10. März bzw. 17.3

  • Versuche dann die Anwendung zu programmieren.

Hinweis:  Sollte etwas nicht gelingen, überlege Dir ein alternatives Design. Hauptziel ist es, die Gestaltungsmöglichkeiten von VBA auszuprobieren.

______________________________________________________

3. Projekt: Selbsterstellte VBA-Anwendung

  • Arbeitet in Partnerarbeit (d.h. zu zweit)
  • Wählt ein eigenes Beispiel (zum Beispiel Verwaltung der WM-Ergebnisse)
  • Hauptziel ist es, die Gestaltungsmöglichkeiten von VBA zu zeigen.  Sollte das gewählte  Beispiel das nicht hergeben, kann das auch konstruiert werden – ohne das es wirklich sinnvoll ist.

Inhalte:

  • Input-, Messageboxen und Userforms mit Buttons, Textboxen und sonstigen Gestaltungselementen
  • Verwendung von Variablen & IF-Then-Else und/oder For-Next Schleifen

Aufgabe 6

  1. http://bkovertretung.bplaced.net/wordpress/wirtschaftsinformatik-ueberblick/programmieren-in-vba/vba-info/

_______________________________________________

 

 

______________________________________________________

Kontrollstrukturen in VBA

_________________________________________________________

Zusammenfassendes Beispiel mit Benutzereingaben durch Inputboxen (15 Minuten)
https://www.youtube.com/watch?v=38UvcGNesTA

__________________________________________________

 vergangenheit

 

K. Fröhlig