Im Rahmen der EDV-Mitarbeiterfortbildungen der TU Braunschweig findet am 08.06.2023 als Online-Seminar das Seminar "Microsoft Excel 2016 – Makros und VBA" statt.

Hier unsere Ausschreibung: Sie lernen in diesem praxisorientierten Seminar die Handhabung und den Umgang mit dem Programm Excel aus dem Hause Microsoft:

Oft werden bei der Arbeit mit Excel immer wieder die gleichen Arbeitsschritte und Abläufe durchgeführt. In diesem Online-Seminar lernen Sie diese Arbeiten mit Hilfe von Makros und VBA-Skripten zu automatisieren, um Ihre tägliche Arbeit mit Excel effizienter zu machen:

  • Dateitypen für Mappen mit aktiven Elementen
  • Nutzung von Arbeitsmappenvorlagen
  • Makros aufzeichnen (Makrorekorder)
  • VBA-Editor nutzen (Debugging)
  • Makros manuell anpassen (Editing)
  • Eigener VBA-Makrocode (Module)
  • Eigene Excel-Funktionen erstellen
  • VBA-Beispiele

Hier die Rahmendaten zum Seminar:

Ort: Online per BigBlueButton
Zeiten: Do., 08.06.2023; 09.00 - 16.00 Uhr
Infosite: Extra-Website zum Thema Excel (Trainer Joe Brandes)
Downloads: OneDrive (Trainer Joe Brandes)

Ich werde das Thema - in gewohnter Weise - mit ausführlichen Infos begleiten.
Ihr Trainer Joe Brandes

Termin:

  • Donnerstag, 08.06.2023, 09.00 - 16.00 Uhr

Intro:

  • Orientierungsphase
  • Pausen (in Online-Seminaren) - ungefährer Fahrplan für "Übungen + Pausen + Seminarende":
    09.00 - 10.30 | Pause | 10.40 - 12.00 | Mittagspause
    12.30 - 13.40 | Pause | 13.50 - 14.50 | Pause | 15.00 - 15.55 | Feedback bis Seminarende 16.00
  • Teilnehmerthemen kennenlernen/koordinieren
  • Die in diesem Beitrag dargestellten Inhalte gehen über die heutige Einführung in Makros/VBA hinaus
    Empfehlung: Seminar mit Schwerpunkt "VBA Programmierung" als 1-Tagesseminar

Hinweis auf Online-Resourcen und Tools

...für die weiteren Arbeiten in Excel-Seminaren... zu beachten: Temporärer Download-Ordner für TN im Seminar

Downloads

(Onedrive-Laufwerk Trainer J. Brandes)

Anm.: temporäre Verfügbarkeit je nach Seminar - aber dann auch gerne noch nach den Seminaren inkl. Trainerdatei(en)!) auf Onedrive-Laufwerk Trainer J. Brandes

Anleitung: bitte einfach Dokumente sauber markieren und mit Schaltfläche "Herunterladen" auf eigenen Rechner downloaden!
Falls Ihr Browser keine Rückfrage zum Speicherort stellt, dann sollten sich die heruntergeladenen Dateien in Ihrem Ordner Downloads finden lassen.

Trainer-Tools

Screenshots mit Windows Boardmitteln ( Win + Druck )
Anm.: die Screenshots der Seminartage finden Sie nach dem Seminar (gezippt) in der Dateiablage zum Seminar.

Bildschirmlupe mit Windows Boardmitteln ( Win + + ;weglegen der Lupe mit Win + ESC )
Anm.: Bildschirmlupen bzw. Vergrößerungen lassen sich in Online-Seminaren oft nicht optimal einsetzen!

Monitor(e) in Online-Seminar

Online-Seminaren kann man natürlich am Besten folgen, wenn man einen Monitor für die Darstellungen des Trainers (Anm.: bezeichne ich oft als "Beamer") und auf einem zweiten Monitor die eigenen Arbeiten und Übungen durchführen kann.

Für die Teilnahme an Online-Seminaren mit nur einem Monitor (Bildschirm) empfehle ich die effiziente Umschaltung von Fenstern durch Tastenkombinationen.

Tipp: die Tastenkombination Alt + Tab  (also die Alt- und dann die Tabulatortaste hinzudrücken) schaltet

  • bei gehaltener Alt-Taste mit TabTab , ... durch alle Fenster hindurch und
  • mit (kurz) Alt + Tab zwischen den letzten beiden Fenstern hin und her!

Noch effizienter lassen sich bei Windows die "Desktops" nutzen, mit denen man dann nach Wunsch die geöffneten Fenster auf verschiedene "Bildschirme - genannt: Desktops" verteilen kann. Auch diese Desktops lassen sich sehr effizient und schnell per Tastatur wechseln.

Linksammlung

(Kurzauflistung)

Seminarende

Bitte das Online-Seminar rechts oben (Drei-Punkte-Menü) über die Schaltfläche "Ausloggen" verlassen!

Anm.: sonst schmeißen Sie ALLE aus der Konferenz!

Roter Faden

Diesen Begriff hört man in meinen Seminaren häufiger ;-). Gemeint ist hier: Das grundsätzliche Verständnis der fraglichen IT-Techniken. Am Besten gleich so, dass man auch nach einer Zeit ohne Beschäftigung mit diesen Techniken sehr schnell wieder in Fahrt kommt.

Unter einem roten Faden versteht man ein Grundmotiv, einen leitenden Gedanken, einen Weg oder auch eine Richtlinie. „Etwas zieht sich wie ein roter Faden durch etwas“ bedeutet beispielsweise, dass man darin eine durchgehende Struktur oder ein Ziel erkennen kann.

Quelle: Wikipedia - Roter Faden

Und los geht es ...

 

Einführung Makros + VBA

Arbeitsmappen mit Makros

... eigener Dateityp: *.xlsm (bzw. *.xltm für Vorlagen)

Beim Öffnen muss außerdem noch die Sicherheitswarnung beachtet werden, die dann überhaupt erst die "Aktivierung" der aktiven Inhalte - sprich unsere Makros - ermöglicht. Ohne diese Aktivierung sind die Makros (aktive Inhalte) nicht nutzbar!

Version Dateiformate
Excel 97-2003 xls - das klassische Excel-Sheet (Arbeitsmappen)
xlt - die passenden Vorlagen (engl.: Templates)
Excel 2007 / 2010 / ... xlsx - XML basiertes Dokumentformat (ohne Makros)
xltx - die passenden Vorlagen
xlsm - XML basierte Mappen inkl. Makros
xltm - die passenden Vorlagen inkl. Makros
xlsb - spezielles Binärformat (siehe PERSONAL.xlsb)

Arbeitsmappenvorlagen (*.xltm)

Sammeln von Inhalten, Funktionen oder auch Makros in einer Mappe und bereitstellen als Template
Über neue Mappe - Meine Vorlagen lassen sich dann die Mappen inkl. der aktiven Elemente nutzen

Arbeitsmappenvorlagen einfach mittels "Speichern unter..." und Dateityp *.xltx  in passenden Vorlagenordner des Office-Users speichern.
Vorlagen für Mappen mit Makros natürlich mit *.xltm  speichern!

Aktueller Standardordner: C:\Users\benutzername\Documents\Benutzerdefinierte Office-Vorlagen   
Anm.: im Windows Explorer einfach deutschen Ordner "Dokumente" aufsuchen...
Die Vorlagen über Menüband Datei - Neu - Rubrik: Persönlich aufrufen/nutzen.

Speicherort für Vorlagen in Vorgänger-Windows/Office:
..\AppData\Roaming\Microsoft\Templates 

Tipp: Unterordner im Templates-Ordner des Office lassen Registerkarten für Meine Vorlagen entstehen!

PERSONAL.XLSB: Excel kennt auch "Persönliche Makro-Arbeitsmappen":
..\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB  (siehe also Benutzerprofil)

Einfache Erstellung der PERSONAL.XLSB: Makro erstellen mit "Makro speichern in: Persönliche Makroarbeitsmappe"

Danach lässt sich diese Technik über den VBA-Editor - Projektexplorer verwalten (Code hinzufügen/hinkopieren).

Makros

... Erste Gehversuche mit VBA-Techniken über Aufzeichnungen von Makros

An dieser Stelle sei auf die Seminare mit entsprechendem Schwerpunkt "Excel - Makros" verwiesen (also ohne weitere Vertiefungen in VBA).

Tastenkombinationen:

  • ALT + F8 öffnet Makro-Dialogfenster
  • ALT + F11 öffnet Visual-Basic-Editor

Erinnerung: Menüband Entwicklertools einblenden!

Makros - Sicherheit

Konfiguration über Excel-Optionen - Vertrauensstellungscenter - Einstellungen für Vertrauensstellungscenter
Hier: Einstellungen für Makros (möglichst unverändert lassen); Vertrauenswürdige Speicherorte
alternativ erreichbar über Schaltfläche "Makrosicherheit" im Menüband Entwicklertools

Bei Laufwerkspfaden im Netzwerk (UNC Pfade - Universal Naming Convention) muss extra ein Kontrollkästchen für diese Nutzung aktiviert werden

Tipp: bei den "Vertrauenswürdigen Speicherorten" finden Sie auch Ihre Verzeichnisse für Benutzer und Templates (siehe PERSONAL.xlsb in Ordner .\XLSTART ) !
Und wieder: Speicherorte auf Netzwerkressourcen müssen noch extra erlaubt werden.

VBA-Editor nutzen

... siehe Alt + F11

Manuelles Einfügen von Sub Routinen (Makros) oder Function (neue eigene Funktionen; Beispiel: NettoMwst)

Wichtig: falls noch keine Struktur "Module" im Projekt-Explorer vorhanden ist, dann bitte mittels Einfügen - Module diese notwendige Struktur erstellen

Mit individuellen Modulen lassen sich die VBA-Codes besser und effizienter organisieren!

Manuelles (zeilenweise) Abarbeiten mit Funktionstaste F8

Aufruf der Hilfen zu VBA Befehlen und Aufruf F1

Manuelles (zeilenweise) Abarbeiten mit Strg + Leertaste

Mehrzeiliger Code mit " _" als Zeilenumbruch:

' Über mehrere Zeilen mit Leertaste _ (in MsgBox Konstante vbLf)
Sub MsgBoxMehrzeiligAnzeigen()
MsgBox "Heute ist der " & Date & vbLf & _
"Es ist jetzt genau: " & Time & vbLf & _
"Sie sind der Anwender: " & Environ("username"), _
vbOKOnly, "Meldung"
End Sub

Tipp: bei Code mit Vorgestellten Optionen bitte jeweils ein einzelnes Modul nutzen (siehe: Option Explicit )!

Debugging: bei Fehlern lässt sich im Editor der fragliche Quellcode begutachten und korrigieren.
Für eine weitere Excel/VBA-Nutzung muss man den Fehler beheben oder die Ausführung des Makros stoppen (Stopptaste im Editor).

Symbolleiste "Bearbeiten" einfügen lassen im VBA-Editor: Einzüge, Haltepunkte, Sub/Makro (F5), Kommentierungen

Einstellungen für Tab-Schrittweite (z.B. 2 statt 4 Leerzeichen), Schrift/Schriftgröße oder automatische "Option Explicit" für neue Module

Codeeingaben gerne in Small (kleinen Zeichen) und ohne Leerzeichen:

worksheets("Tabelle1").range("a1").value=100 
' wird zu
Worksheets("Tabelle1").Range("a1").Value = 100

Aber: erstellten Code immer kontrollieren/checken!

Eigenschaften (F4)

Übung: Sichtbarkeiten von Tabellenblättern manipulieren

  • -1 – xlSheetVisible : Die Tabelle ist sichtbar.
  • 0 – xlSheetHidden : Die Tabelle ist ausgeblendet.
  • 2 – xlSheetVeryHidden : Die Tabelle ist sicher ausgeblendet, das heißt, der normale Anwender kann diese Tabelle nicht mehr einblenden.

Siehe auch: ScrollArea

VBA per Copy & Paste

Eine Idee für unsere Einführung in die Automatisierungen mit Makros und VBA-Code ist die praktische Umsetzung "quasi fertiger" VBA-Lösungen aus diversen Quellen:

  • Fachbücher
    siehe Herdt-Skript, VBA Buch Rheinwerk-Verlag (über 600 Beispiele), ...
  • Online-Recherchen
    neben der reinen Suche natürlich auch diverse Fachportale zu VBA

Hier mal ein Beispiel: Internet-Recherche mit "excel VBA tabellenblätter sortieren" ergibt aktuell mit Google gut 26.000 Suchergebnisse!

Darunter findet sich (z.B.) auch eines der erwähnten Portale rund um Excel:
https://www.excel-inside.de/vba-loesungen/datei/951-tabellenbl%C3%A4tter-alphabetisch-sortieren 

Und schon hat man ein "Copy & Paste" Beispiel für die Sortierung von Tabellenblättern

Sub Sheets_alphabetisch_sortieren()
'** Dieses Makro sortiert die Blätter in alphabetischer Reihenfolge
'** Reihenfolge: Sonderzeichen, Ziffern, Buchstaben

'** Dimensionierung der Variablen
Dim intAnz As Integer
Dim a, b As Integer
Dim strSortKrit As String

'** Sortierreihenfolge festlegen
'** "<" = Aufsteigend von 0-9 und A-Z
'** ">" = Absteigend von Z-A und 9-0
strSortKrit = ">" 'Nach Bedarf anpassen!

'** Ermittlung Anzahl Tabellenblätter
intAnz = ActiveWorkbook.Worksheets.Count

'** Blätter nacheinander durchlaufen und sortieren
For a = 1 To intAnz
     For b = a To intAnz
         If strSortKrit = "<" Then
             If Worksheets(b).Name < Worksheets(a).Name Then
                 Worksheets(b).Move Before:=Worksheets(a)
             End If
         ElseIf strSortKrit = ">" Then
             If Worksheets(b).Name > Worksheets(a).Name Then
                 Worksheets(b).Move Before:=Worksheets(a)
             End If
         End If
    Next b
Next a

End Sub

Den Code einfach in ein Modul Ihrer Wahl kopieren und austesten!

Und diese beispielhafte Suche kratzt nur an der Oberfläche der möglichen Umsetzungen - wie ich immer sage: "Das Rad wurde schon erfunden". Was in diesem Zusammenhang heißen soll, dass es bereits Lösungen für Ihre Probleme gibt. Es liegt an uns diese sauber mit Excel-Technik umsetzen zu können.

Eigene Funktionen mit VBA

Mit ein wenig function VBA-Code lassen sich eigene Funktionen deklarieren, die man dann in Excel wie die eingebauten Funktionen nutzen kann.

Public Function NettoMwst(Betrag, Optional SteuerSatz As Single = 0.19)
'Quelle: Helmut Pirklbauer
Dim Netto As Double
Netto = Betrag / (1 + SteuerSatz)
NettoMwst = Excel.Application.Round(Netto, 4)
End Function

Hinweis: diese functions müssen sich bis auf Weiteres in den Modulen von Arbeitsmappen befinden (Anm.: also nicht in der personal.xlsb - der persönlichen Arbeitsmappe).

 

TN-Bescheinigungen, Feedback-Bögen, Letzte Fragen

 


Ihr Trainer Joe Brandes

Privates

... zu Joe Brandes

Sie finden auf dieser Seite - als auch auf meiner privaten Visitenkarte joe-brandes.de einige Hintergrundinformationen zu mir und meinem Background.
Natürlich stellt die IT einen Schwerpunkt in meinem Leben dar - aber eben nicht nur ...

joe brandes 600px

Private Visitenkarte / Technik: HTML & CSS
joe-brandes.de

Jobs

... IT-Trainer & Dozent

Ich erarbeite und konzipiere seit über 30 Jahren IT-Seminare und -Konzepte. Hierfür stehen der "PC-Systembetreuer / FITSN" und der "CMS Online Designer / CMSOD". Ich stehe Ihnen gerne als Ansprechpartner für Ihre Fragen rund um diese und andere IT-Themen zur Verfügung!

becss 600px

BECSS Visitenkarte / Technik: HTML & CSS
becss.de

Hobby

... Snooker & more

Wer einmal zum Snookerqueue gegriffen hat, der wird es wohl nicht wieder weglegen. Und ich spiele auch immer wieder gerne eine Partie Billard mit den Kumpels und Vereinskameraden. Der Verein freut sich über jeden, der einmal in unserem schicken Vereinsheim vorbeischauen möchte.

bsb 2011 600px

Billard Sport BS / nicht mehr von mir betreut
billard-sport-braunschweig.de

Wir benutzen ein CMS also auch Cookies
Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website zu nutzen. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.