In diesem Bereich findet Ihr verschiedene VBA-Beispiele zur Umsetzung von Funktionen mit Userforms.
Die zum Download angebotenen VBA-Codes können beliebig (weiter-)verwendet werden. Alle Beispiele sind getestet und funktionieren unter den angegebenen Word-Versionen; ich übernehme aber keine Haftung bei Fehlern oder Datenverlusten, die evtl. bei Verwendung dieser Beispiele auftreten!
|
|
Leider funktioniert die auflösungsabhängige Größenanpassung einer Userform so nur unter Word. Aber mit einer kleinen Änderung in Form eines API anstelle des verwendeten System-Objektes, funktioniert das Makro auch unter Excel. Die Änderung findet Ihr hier.
|
|
|
Jedes UserForm (Benutzerformular) und seine Controls besitzen Vorgabewerte, die normalerweise nur im VBA-Editor geändert werden können und vor dem Aufruf gesetzt werden. Dieses Beispiel zeigt, wie die Vorgabewerte eines UserForms zur Laufzeit geändert werden können, ohne dass in den VBA-Editor gewechselt werden muss.
|
07.12.2003 |
Fortschrittsbalken erstellen (Update) |
|
|
Das Beispiel zur Verwendung eines Fortschrittsbalkens wurde um den externen Aufruf der Userform erweitert.
|
30.11.2002 |
Fenster-Splitter |
|
|
Mit wenig Aufwand lässt sich auch in VBA ein Fenster-Splitter realisieren. Der Splitter ist ein zweigeteiltes Fenster (2 Controls) mit einem verschiebbaren Mittelsteg. Beim Verschieben des Mittelstegs (vertikal oder horizontal) werden gleichzeitig die beiden Fensterhälften in der Breite bzw. Höhe mitgeändert. Im Beispiel Fenster-Splitter wird gezeigt, wie sich ohne zusätzliche Controls ein solcher Splitter bauen lässt.
|
16.11.2002 |
Pflichtfeldprüfung in Userforms |
|
|
Möchte man in Userforms sicherstellen, dass Felder unbedingt ausgefült sind und dabei vielleicht auch noch bestimmten Formaten genügen sollen, kommt man um eine Pflichtfeldprüfung nicht herum. Eine Möglichkeit, wie diese Prüfungen umgesetzt werden können, zeigt das Beispiel Pflichtfeldprüfung.
|
10.11.2002 |
Fortschrittsbalken erstellen |
|
|
Fortschrittsbalken sind eine hilfreiche Anzeige bei der Verarbeitung größerer Datenmengen oder Verarbeitungsschritte. Im Gegensatz zu VB bietet VBA jedoch keine eigenen Controls für Fortschrittsbalken. Allerdings lässt sich ein Fortschrittsbalken mit ein paar Textfeldern selbst erstellen.
|
28.10.2002 |
Userforms auflösungsunabhängig gestalten |
|
|
Eine Userform wird normalerweise so gestaltet, dass sie auf dem Bildschirm des Erstellers optimal aussieht. Wie sich eine Userform aber an eine andere Bildschirmauflösung anpassen lässt und dabei die Controls automatisch neu positioniert, findet Ihr unter Auflösungs-Erscheinung.
|
30.08.2002 |
Infobox mit Infolinks erstellen |
|
|
Bei umfangreichen Projekten empfiehlt es sich, eine Infobox mit einem Hyperlink (Infolink) zur Web-Seite des Entwicklers einzubinden. Wie sich ein solcher Infolink nur mit einem Bezeichnungsfeld und einem (bekannten) API-Auruf leicht realisieren kann, findet Ihr unter Hyperlinks in Userformen.
|
|