Sie sind hier:

Jahrgang 2017

Jahrgang 2016

Jahrgang 2015

Jahrgang 2014

Ausgabe Januar 2014

Ausgabe Februar 2014

Ausgabe März 2014

Ausgabe April 2014

Ausgabe Mai 2014

Ausgabe Juni 2014

Ausgabe Juli 2014

Ausgabe August 2014

Ausgabe September 2014

Ausgabe Oktober 2014

Ausgabe November 2014

Ausgabe Dezember 2014

Jahrgang 2013

Jahrgang 2012

Jahrgang 2011

Jahrgang 2010

Suchen nach:

Allgemein:

Startseite

Impressum

Kontakt

Flexibilisierung durchdringt Arbeitszeitrealität

Rechtsunsicherheit nicht vom Tisch

Neue Regeln für Versand von Lithium-Batterien

Maschinenbau ist vorne

Deutsche Exportstärke ist hart erkämpft

Rund-um-die-Uhr-Notfallservice

Individuelle Maßanfertigung von Induktoren

Die Planung ist entscheidend

Neue Helpline "APP-Programmierung"

HV-Sicherheitstests so einfach wie nie

Hohe Lasten schmierfrei per Hand drehen

Innovartis: Hautpflege auf bessere Art

Den Lagerabstand verdoppeln

Mader: Druckluft bringt mehr Effizienz

Denken in Prozessen

Leistungsfähigkeit von Schmelztiegeln verbessert

Werkzeugauswahl leicht gemacht

Wichtiges Tool für jeden PC-Nutzer

Energieeffizient und hochbelastbar

36-Meter-Geradrohre im Programm

Magnetmaterial für den Einsatz im Trinkwasser

Von der Komponente zum System

Werkzeuge fit für ›Industrie 4.0‹ machen

ULT AG vergrößert Fertigungsfläche

Drückanlagen fit halten

Moderne Technik für die Nachwuchsförderung

Im Marketing Dinge bewegen

Mit Raiser-Innovationspreis ausgezeichnet

Neuer General Manager bei Rollon

Das optimale Produktionsprogramm

Ausgleichsfutter mit Aha-Effekt

Die Alternative zum Kugelfräser

IFAM: Per Siebdrucktechnik zum 3D-Teil

Anspruchsvolle Zangenproduktion

Faserbauteile Strukturieren und Entschichten

Das neue Kilogramm ist einsatzbereit

Spezialvergütungsstahl auf der Überholspur

Punktschweißungen thermografisch prüfen

Eine flexible Produktionsmaschine

System für höchste Produktivität

Komplettbearbeitung von Turbinenläufern

Vielseitigkeit in der Tiefe

HPC-Fräsen in Stahl und VA

Längere Standzeiten durch zielgerichtete Kühlung

Eck-, Nut- sowie Fasfräsen in einem Aufwasch

Ausgleichsfutter mit Anspruch

Beschädigungen am Werkstück verhindern

DWG- und DXF-Datei-Viewer für Glovius-Anwender

Hydraulikzylinder rasch konstruiert

Janus macht die CAM-Programmierung schneller

Simulationssoftware ›Simit 9‹ minimiert Risiken

Automatisierte Texterstellung für CAD-Systeme

Tebis präsentiert neues Release 4

Optimiert für den Werkzeug- und Formenbau

Die perfekte Sägelösung

Schlanke, kostengünstige Biegewerkzeuge

Präzision und Flexibilität ist Serie

Blechwechsel im Eiltempo

Hochflexible Schnittlinien von Schuler

Flexibel und präzise

Werkzeugschleifen der neuen Generation

3D-Messen in hoher Präzision

Laserdesign präsentiert 3D-Scansystem

Premiere für die P 16 G von Klingelnberg

Sandwichplatten für Messaufgaben

Umweltverträglicher Hochleistungsschmierstoff

Langlebig und kostensparend

Ideal für die Oberflächen- und Galvanotechnik

Für die wässrige Reinigung im Härterei-Prozess

Continental setzt auf Concept Laser

Kraniomaxillofazial-Chirurgie verbessert

Einzigartige Prothese für Kinder

Wasserschneidtechnologie von MicroStep

Qualität und Effizienz für jede Anforderung

Einlegen, drehen, fertig

Handling Guide für mehr Engineering-Effizienz

Industrietaugliche Roboter von Igus

Bartsch: Flexibel durch sieben Drehpunkte

Neue High-Speed Kamera von Optronis

Assistenzsystem mit Bewegungserkennung

Profinet-Switches für die Prozessautomatisierung

Drei Funktionen, eine Maschine

Für gewölbte Oberflächen

Muting-Controller für mehr Sicherheit

Bewährter Schutztürantrieb von Siei-Areg

Der Weg zum besseren Meeting

Anzeige


Die Index-Gruppe zählt mit ihren Marken ›Index‹ und ›Traub‹ zu den weltweit führenden Herstellern von CNC-Drehmaschinen. Mit sechs Produktionsstandorten und fünf internationalen Vertriebs- und Servicegesellschaften sowie 80 Vertretungen ist die Esslinger Unternehmensgruppe weltweit vertreten.






Interessante Artikel früherer Ausgaben






Anzeige


Die Hydropneu GmbH produziert Hydraulikzylindern, Hydraulikaggregaten und hydraulische Steuerungen. Neben der Fertigung von Norm- und Standardzylindern ist die Konstruktion von maßgeschneiderten Hydraulik-Zylindern nach Kundenvorgaben ein Spezialgebiet des Unternehmens.






Wichtige Neuheit!

Die Welt der Fertigung wird ab sofort nicht mehr gedruckt, sondern als multimediale PDF-Ausgabe zum freien Download veröffentlicht. Hier geht´s zu den PDF-Ausgaben. Mehr Infos zur Welt der Fertigung finden Sie hier.






Anzeige


Die Klingelnberg Gruppe ist weltweit führend in der Entwicklung und Fertigung von Maschinen zur Kegelrad- und Stirnradbearbeitung, Präzisionsmesszentren für Verzahnungen und rotationssymmetrische Bauteile sowie in der Fertigung hochpräziser Komponenten für die Antriebstechnik im Kundenauftrag.






Die Welt des Kaufmanns






Die VBA-Welt






Die 3D-Welt von Blender






Anzeige







Anzeige


Das Kerngeschäft der Paul Horn GmbH ist die Bearbeitung zwischen zwei Flanken – Schwerpunkt Einstechen – sowie von weiteren, hochtechnologischen Anwendungen, verbunden mit Kundennähe, hoher Produktqualität, Beratungskompetenz und Lieferbereitschaft.






Die Welt der Geometrie







Die Welt der Elektronik







Die bunte Welt






Anzeige


Supfina Grieshaber besitzt langjährige Erfahrung auf dem Gebiet der Superfinish-Bearbeitung mit Stein- und Bandwerkzeugen. In Verbindung mit dem Wissen über vor- und nachgelagerte Prozesse bietet das Unternehmen praxisorientierte Lösungen.






Die besondere Welt






Anzeige


Leistungsstarke Sägemaschinen zur Metallbearbeitung sind das Markenzeichen der weltweit tätigen Behringer GmbH. Die Produktpalette umfasst Band-, Kreis- und Bügelsägen sowie Automatisierungskomponenten aus dem hauseigenen Stahlbau.

Vom 20. bis 22. Juni führt das Unternehmen eine Hausaustellung durch.
Informationen und Anmeldungen unter www.behringer.net






Die Welt der Goodies


Additive Fertigung


Automation


Biegen


CAD


Entsorgung


Gewindeherstellung


Handwerkzeuge


Kennzeichnen


Lasertechnik


Logistik


Maschinenbau


Messtechnik


Schleiftechnik


Schweißtechnik


Sicherheitstechnik


Spannmittel


Steuerungen


Tribologie


Wasserstrahltechnik


Zahnradfertigung


Sonstiges






Die Welt der Events






Anzeige


EMUGE-FRANKEN ist ein Unternehmensverbund der Präzisionswerkzeug-Hersteller EMUGE-Werk Richard Glimpel GmbH & Co.KG in Lauf und der FRANKEN GmbH & Co. KG in Rückersdorf. Seit nahezu 100 Jahren zählt das Unternehmen zu den weltweit führenden Herstellern von Produkten der Gewindeschneid-, Prüf-, Spann- und Frästechnik.






Anzeige


Die RAZIOL Zibulla & Sohn GmbH steht seit 75 Jahren für Qualität in der Schmierungstechnik. Rollenbandöler, Sprühsysteme, Befettungssteuerungen, Dosiergeräte sowie leistungsstarke Umformöle gehören zu den in Eigenfertigung entwickelten und konstruierten Produkten.






Die Welt der Erfindungen

Hier bieten Erfinder Rechte oder Lizenzen für interessante Produkte an. Reinschauen lohnt sich!







Die Welt aus Professorensicht

An dieser Stelle wird sich in unregelmäßigen Zeitabständen ein anonym bleibender Professor äußern. Er wird intime Einblicke in ein absurdes Lehrsystem geben, das sich als leistungsfeindlich und ungerecht outet.







Die Welt der Reisenden

Ob Urlaub, Messebesuch oder Reportage, es gibt viele Gründe, Hotels und Pensionen aufzusuchen. Gerade zur Messezeit sind viele Häuser jedoch total überteuert. Wir präsentieren günstige Geheimtipps.


Messe Düsseldorf und Köln



Messe Frankfurt



Messe Hannover



Messe Koblenz



Messe Leipzig



Messe München



Messe Nürnberg



Messe Pforzheim



Messe Stuttgart







Interessante Links aus aller Welt

Elektroflugzeug: Senkrechtstartender Prototyp hat Jungfernflug bestanden
Frühmenschen: Noch vor rund 50.000 Jahren lebte auf Flores der Mini-Frühmensch Homo floresiensis und war somit ein Zeitgenosse von Neandertaler sowie des modernen Menschen
Ernteerträge: Ein negativer Klimawandel-Einfluss ist weltweit nicht feststellbar
China: Windkraftprojekte werden in sechs Regionen gestoppt
Islam und Gleichstellungsgesetz: Die Freiheit stirbt in Raten
Teilchenphysik: CERN-Wissenschaftler haben möglicherweise ein bislang unbekanntes Teilchen gefunden
Mars: Interessantes Objekt fotografiert, das Rätsel aufgibt
Theorie: Dokumentiert eine Reliefdarstellung in Göbekli Tepe einen Kometeneinschlag vor 13.000 Jahren, in dessen Folge eine damalige Hochzivilisation zerstört wurde?
Voynich-Manuskript: Die Vorlage für einen unknackbaren Code?
Hintergrundstrahlung: Dokumentiert ein „kalter Fleck“ die Kollision mit einem Paralleluniversum?
Kasachstan: NASA fotografiert uralte, rätselhafte Mega-Geoglyphen
Sonnensystem: Gab es früher bereits technologisch weit entwickelte Zivilisationen?
Geisterhaft: WLAN-Signale können genutzt werden, um Objekte sichtbar zu machen
Skandal: Via Facebook und gefälschter Profile werden von Regierungen Falschinformationen verbreitet
Innovation: Festo stellt Pneumatik-Schaltelement für druckluftbetriebene Roboter vor
Raumfahrt: NASA arbeitet an flexiblen Metallgeweben aus dem 3D-Drucker für eine direkte Produktion im Weltraum
Zukunftsforscher: Roboter dringen weiter in den Arbeitsmarkt vor
Energiewende: Wegen Stromausfällen mussten in Australien bereits 50 Kleinkinder sterben
Teuerung: Für CO2-frei transportierten Kaffee müssten pro Kilogramm über 20 Euro nur für Transportkosten berechnet werden
Klimawandel: Ein Video klärt über den wahren Sachverhalt auf
Energiewende: Steht die Entwaldung der USA durch England bevor?
Atommüllstrahlung: Veröffentlichte Zeitdauer über die Gefährlichkeit von Atommüll ist falsch
Energiewende: Würden die notwendigen Speicher alleine in Deutschland mit Lithium-basierten Speichertechnologien umgesetzt, benötigte man mehr an Lithium als in allen Lagerstätten der Welt bekannt ist
EZB: Die unverantwortliche Währungspolitik wird die Zahlungsbilanz Deutschlands und anderer Überschussländer massiv verschlechtern
USB-Stick: Speicherlösung von IBM mit Malware infiziert
Kernspaltung: In Haigerloch stand ein deutscher Versuchsreaktor
Erkenntnis: Bereits vor 130.000 Jahren wurde Amerika von einer Menschenart entdeckt
Sonnensystem: Saturnmond Titan strahlt auf seiner Nachtseite heller als auf seiner Tagseite
Internetkriminalität: Hacker konnten wegen eines Fehlers im mTAN-Verfahren Konten leerräumen
Bienen: Ein wichtiges Insekt und sein gefährliches Leben
IT-Monopole: Open-Source-Software verhindert die Übermacht großer IT-Konzerne
Abwehr: Staaten müssen die Möglichkeit haben, die Server von Hackern lahmzulegen
Monopolgefahr: Allianz übernimmt britischen Wasserversorger
Computertechnik: Kristalle sollen Silizium ersetzen und Computer so weit schneller machen
Weltraumforschung: Kleiner Galaxiehaufen erzeugte beim Vorbeiflug am Perseus-Haufen eine gigantische Plasmawelle
Terraforming: Ein gekaperter Asteroid soll auf den Mars gelenkt werden und dort einen großen See aus geschmolzenem Eis entstehen lassen
Bevormundung: Microsoft verhindert mit der Version ›10 S‹ die Installation bestimmter Software
Wertminderung: Apple-Store fügt Software-Entwicklern massiven Schaden zu
Gesetzentwurf: Hochwertige Radios dürfen nur noch verkauft werden, wenn auch digitale Angebote empfangen werden können
Interpretationstrickserei: Ehemaliger Obama-Funktionär gibt zu, dass irreführende Pressemeldungen zu Klimadaten veröffentlicht wurden, um die öffentliche Meinung zu beeinflussen
Rententatsache: Schon jetzt bekommen Ost-Rentner im Durchschnitt wesentlich mehr Rente, als West-Rentner
Atommüll: Die Grünen haben durch erzwungenes Ende der Transmutationsforschung große Schuld in Sachen Lagerdauer für Atommüll auf sich gezogen
Bildungskatastrophe: Frankreich wird massiv an Wettbewerbsfähigkeit verlieren und somit zu einem Pflegefall
ARD: Höhere Gehälter als bei den DAX-Unternehmen?
MP3: Patente sind abgelaufen
Internetgeschwindigkeit: Per Telefonkabel 1000 Gigabit pro Sekunde übertragen






Suchen und Ersetzen in neuer Qualität

Die in Microsoft Office integrierte Programmiersprache VBA (Visual Basic for Applications) ist bestens geeignet, nicht im Office-Befehlsumfang vorhandene Funktionen flugs selbst zu schreiben. Wer sich mit dieser Sprache ein wenig anfreundet, wird im Laufe der Zeit erstaunt feststellen, das sich damit völlig neue Anwendungen auftun.


Wer Word oder Excel intensiv nutzt, kann sich über einen Mangel an Befehlen und Funktionalitäten eigentlich nicht beklagen. Dennoch gibt es immer mal wieder Fälle, in denen man gerne einen ganz bestimmten Befehl zusätzlich hätte. Auch bereits Vorhandenes findet nicht immer die Zustimmung des Users.

Zum Beispiel ist die Suchen und Ersetzen-Funktion von Word alles andere als einfach handhabbar, wenn es darum geht, etwa bestimmte Sonderzeichen zu entfernen oder Großbuchstaben in Kleinbuchstaben umzuwandeln. In diesen Fällen lohnt ein Griff in die Programmier-Kiste, da via VBA sich rasch entsprechende Funktionen erstellen lassen.

VBA ist nicht besonders schwer zu erlernen, da dahinter ein Basic-Dialekt steht, der über Schlüsselwörter verfügt, die auf der englischen Sprache fusen. So lässt beispielsweise der Befehl ›MsgBox „Heute ist der „ & Date‹ ein Fenster erscheinen, in dem genannte Text und das aktuelle Datum ausgegeben werden. ›Msg‹ ist die Abkürzung für Message, was Nachricht bedeutet.

Besagter Befehl blendet also ein Nachrichtenfenster ein, in dem der genannte Text steht. Das ›&‹-Zeichen ist eine logische UND-Verknüpfung, die das aktuelle Datum mit dem vorherstehenden Text verknüpft, sodass beides in einer Zeile ausgegeben wird.

Start

Um ein neues Makro einzugeben, muss man sich zunächst in die VBA-Entwicklungsumgebung begeben, was über die Tastenkombination ALT+F11 rasch erledigt ist. Sobald man sich dort befindet, gilt es, ein neues Modul anzulegen. Dazu wird aus dem Menü ›Einfügen‹ der Befehl ›Modul‹ gewählt. Nach dem Erstellen des Moduls wird es im Projekt-Baum dargestellt.

In das auf diese Weise erzeugte Befehlsfenster sind nun diejenigen Befehle einzugeben, die den Weg beschreiben, um automatisiert zum gewünschten Resultat zu gelangen. Das ist unter Umständen eine längere Tipperei, die zudem Fehleranfällig ist. Besser ist es, für ein Programmgerüst den Makro-Rekorder einzusetzen und Feinheiten von Hand nachzutragen. Dies hat zudem den Vorteil, dass man auch als VBA-Einsteiger relativ rasch zu ganz beachtlichen Makros kommt.

Der Makro-Rekorder wird über den nach unten weisenden Pfeil im Button ›Makros‹ zugänglich. Ein Klick auf ›Makro aufzchn.‹ startet den Aufzeichnungsvorgang. Ist alles aufgezeichnet, genügt der gleiche Weg, um die Aufzeichnung zu beenden. Das so erstellte VBA-Programm kann nun nach eigenen Wünschen abgeändert werden.

Ein Dialog

Natürlich sind nicht alle Makros dergestalt programmiert, dass man sie sofort starten könnte. Vielfach sind vor dem Ablauf des Makros Attribute festzulegen, die den Programmlauf steuern. Damit dies komfortabel erfolgen kann, gibt es in VBA die Möglichkeit, eigene Dialogfelder zu erstellen. Dazu ist über Einfügen/UserForm ein Fenster zu erzeugen, das mit Buttons, Texten oder Auswahlfeldern nach eigenen Wünschen gestaltet werden kann. Diese Elemente sind über das Einblenden eines Werkzeugkastens nutzbar, der über Bearbeiten/Werkzeugkasten aktiviert wird.

Damit dieses selbstgestaltete Fenster in Office genutzt werden kann, muss eine Möglichkeit geschaffen werden, es aufzurufen. Dies geschieht über den Befehl ›UserForm2.show‹, der in ein Modul geschrieben werden muss. Die Zahl in diesem Befehl ist fortlaufend, sodass beliebige Fenster eingeblendet werden können. Das Modul muss nun noch einen passenden Namen bekommen, der dann automatisch in der Auswahlliste der zur Verfügung stehenden Makros auftaucht.

Tricks

Die Elemente aus dem Werkzeugkasten haben vorab festgelegte Eigenschaften, die jederzeit geändert werden können, was sinnigerweise im Eigenschaften-Fenster erfolgt. Zum Beispiel kann die Eigenschaft ›Caption‹ durch überschreiben des vorgegebenen Textes ein passender Text eingesetzt werden. Über die Zeichenfolge ALT+0174 kann beispielsweise das ®-Zeichen erzeugt werden, wenn nach diesem Zeichen gesucht werden soll, um es aus dem Text automatisch zu löschen.

Die Elemente können zueinander sauber ausgerichtet werden. Zu diesem zweck sind diese anzuklicken, während die STRG-Taste gedrückt wird. Dadurch werden alle Elemente, die zusammen ausgerichtet werden sollen, zusammengefasst. Ein Rechtsklick ermöglicht dann den Zugriff auf die Ausrichtoptionen, die sich stets nach dem letzten selektierten Element richten.

Damit OptionButtons sich nicht gegenseitig stören, beziehungsweise, damit mehrere zusammengehörende Optionbuttons erzeugt werden können, müssen diese den gleichen GroupName haben, sind also zu einer Gruppe zusammenzuschließen. Dazu können die fraglichen Optionbuttons bei gedrückter STRG-Taste zusammen markiert und benannt werden. Dadurch wird es nun möglich, mehreren Optionbuttons den Wert ›True‹ im Feld ›Value‹ zuzuweisen. Dieser Effekt zeigt sich in den schwarzen Punkten, die die Aktivität der Buttons anzeigen.

If then Else

Beim Programmieren einer Abfrage mit ›If then Else‹ ist peinlich genau darauf zu achten, den Befehlstext in die richtige Reihenfolge zu bringen, da sonst Fehlermeldung ungewöhnlicher Art produziert werden. Zum Beispiel ist unbedingt darauf zu achten, dass alles, was nach ›Then‹ folgt, in eine neue Zeile geschrieben wird. Zudem ist jede If Then-Sequenz mit ›End If‹ abzuschließen.

Beispiel:

Wie anhand des Beispiels ersichtlich ist, werden Kommentare mit einem Hochkomma eingeleitet. Grundsätzlich sollte Makros ausführlich dokumentiert werden, damit später kein Rätselraten über dessen Funktion aufkommt.

UserForm öffnen und schließen

Sobald eine UserForm angelegt ist, soll diese in der Regel geöffnet werden, sobald das Makro startet. Dies erledigt der Befehl ›UserForm1.Show‹.

Ist die Arbeit erledigt, könnte man das Fenster bei Nichtgebrauch mit dem X-Button schließen. Schöner ist es allerdings, dies mit einem eigenen Button direkt im selbsterstellten Formular, der eben besagten UserForm, zu bewerkstelligen. Dazu wird einfach ein neuer Button vom Werkzeugfenster in die UserForm gezogen und per Doppelklick darauf ein neuer Makro-Kopf erzeugt. Hier muss lediglich der Befehl ›Unload Me‹ eingetragen werden und schon kann über diesen Button die UserForm geschlossen werden.

Dokument wiederherstellen

Gerade bei umfangreichen Manipulationen am Text passiert es schon einmal, dass das Ergebnis nicht den Erwartungen entspricht. In Word gibt es dazu eine Undo-Funktion. Leider ist es mittels VBA nicht direkt möglich, so einen Befehl zu nutzen. Es gibt jedoch auch dazu einen Trick: Vor der eigentlichen Manipulation wird das Word-Dokument in der Zwischenablage gespeichert und kann von dort jederzeit wieder hervorgeholt werden, sodass sich Fehler schnell ausbügeln lassen.

Die Zwischenablage lässt sich mit wenigen Befehlen ansprechen:

Im Bedarfsfall wird das Dokument mit ›Selection.Paste‹ wiederhergestellt

Sichern und Überspielen

Es ist kein Problem, VBA-Programme auch auf anderen Rechner zu installieren. Dazu sind folgende Dateien zu sichern:

Die Dateien mit den Endungen .Bas und .frm sind lesbare Dateien, die mit dem Editor gelesen werden können und den eigentlichen VBA-Code enthalten.

Die genannten Dateien werden in ein Verzeichnis etwa eines USB-Sticks kopiert und danach per Import-Funktion des VBA-Editors auf den Zielrechner überspielt. Ab sofort sind auch für diesen Rechner die VBA-Makros verfügbar.

Zum Exportieren muss die gewünschte Datei angeklickt werden, denn es wird ausschließlich die blau markierte Datei exportiert. Wird darauf nicht geachtet, kann es passieren, dass die falsche Datei den Weg auf den Stick nimmt.

Beim Importieren, was direkt vom USB-Stick vorgenommen werden kann, kann es passieren, dass es eine Fehlermeldung gibt, wenn das neue Makro und ein bereits auf dem Rechner Vorhandenes den gleichen Namen besitzen. Daher unbedingt darauf achten, einen eindeutigen, mit Sicherheit nicht zweimal vorkommenden Namen für Module und UserForms zu verwenden. Dies kann im Eigenschaften-Feld vorgenommen werden. Dazu wird im Feld mit der Bezeichnung (Name) der automatisch vergebene Standardname geändert. Für die UserForm bietet sich der Name ›UserFormTexthexe‹ an. Wichtig: Der Name darf keine Leerzeichen enthalten. Zudem muss unbedingt darauf geachtet werden, dass der Aufruf der UserForm mit dem neuen Namen geschieht. Das muss allerdings manuell vorgenommen werden, da dies nicht automatisch geschieht. Es muss also ›UserForm2.show‹ in ›UserFormTexthexe.show‹ geändert werden. Der Name für das Modul wird auf die gleiche Weise geändert, sodass es beim Import keine Probleme mehr geben dürfte.

Damit der Import von VBA-Makros möglich ist, muss bereits eines vorhanden sein, welches man dann mit ›Bearbeiten‹ öffnen kann. Nur bei geöffneten VBA-Editor bekommt man Zugriff auf die Import-Funktion. Sollte noch kein Makro am Zielrechner vorhanden sein, erstellt man einfach eines. Dazu wird schlicht ein beliebiger Makro-Name eingegeben und der Button ›Erstellen‹ betätigt. Die eigentliche Import-Funktion findet sich unter ›Datei‹. Der Import ist genauso einfach, wie das Öffnen einer Word-Datei. Man muss nicht einmal auf die Endungen achten, da der VBA-Editor die einzelnen Dateien anhand ihrer Endung erkennt und richtig zuordnet.

Wenn ein Makro nicht mehr gewünscht ist, so kann es rückstandlos gelöscht werden. Die erfolgende Abfrage bezüglich der vorherigen Sicherung sollte man nicht leichtfertig überspringen. Ebenso einfach ist die UserForm gelöscht, sodass sich der PC danach genauso präsentiert, als hätte er nie mit den selbst erstellten Makros Kontakt gehabt.

Noch mehr Komfort

Natürlich kann dieses VBA-Programm nur als Grundlage dienen, selbst Hand anzulegen, um für die eigenen Zwecke passende Funktionen einzubinden. Ein Vorschlag wäre, einen Button einzubauen, der das rasche Setzen und Löschen der Checkboxen gestattet. Diese Funktion benötigt nur wenig Zeitaufwand, um implementiert zu werden.

Dazu wird zunächst ein Button etwa neben die Checkboxen platziert. Die Steuerung übernimmt eine globale Variable, die über zwei If Then Else-Abfragen unterschiedliche Ereignisse auslöst. Einmal sollen alle Checkboxen deaktiviert und beim nächsten Druck wieder aktiviert werden. Umgesetzt wird dies über die Eigenschaften-Variable ›Value‹, die wechselweise die logischen Zustände ›True‹ und ›False‹ erhält.

Der dazugehörende Programmtext sieht so aus:


Wie man sieht, werden hier zwei Blöcke wechselweise durchlaufen, je nachdem, welchen Wert die Variable ›Fuellen‹ gerade besitzt. Am Ende jeden Unterprogramms wird der Wert von Fuellen geändert, damit der Ablauf korrekt funktioniert.

Nur die Fantasie setzt Grenzen, was das Aufbohren dieses Beispiels betrifft. Gutes Gelingen!

 

Skript für Profis

Damit das VBA-Programmieren leicht von der Hand geht, sind wichtige Stichpunkte nachfolgend nochmals aufgeführt.

Der VBA-Editor

In den VBA-Editor kommt man nur, indem entweder ein neues Makro erstellt oder ein vorhandenes Makro bearbeitet wird. Die VBA-Entwicklungsumgebung wird zum direkten Erstellen eines Makros per Tastenkombination ALT+F11 aufgerufen.

VBA-Editor starten

Um ein Makro anzulegen, muss man lediglich über Makros/Makros anzeigen zum Button ›Erstellen‹ gelangen. Nachdem ein passender Name in das Eingabefeld eingegeben wurde, wird ein noch leeres Makro erzeugt, dem nun Leben eingehaucht werden muss.

Eine Alternative

Das manuelle Erstellen von VBA-Code ist gerade für Anfänger eine echte Hürde, weshalb dieser Personenkreis gut beraten ist, zunächst vom Makro-Recorder Gebrauch zu machen und von diesem ein Makro aufzeichnen zu lassen, das anschließend manuell verfeinert werden kann. Auf diese Weise lernt man recht schnell den Einsatz der VBA-Befehle kennen.

Der Projektbaum

Im Fenster ›Projekt‹ werden alle Makros beziehungsweise die Module und UserForms übersichtlich dargestellt. Auf diese Weise bleibt das Projekt stets handhabbar.

Ein einfaches Makro

Programmieren in VBA ist einfach. Ein Fenster wird beispielsweise mit dem Befehl ›MsgBox‹ aufgerufen. In Anführungszeichen eingefasster Text wird darin angezeigt. Das &-Zeichen sorgt dafür, dass der Datumsbefehl ›Date‹ mit diesem Text verknüpft wird.Gestartet wird das Makro entweder mit der Taste F5 oder durch Betätigen des Buttons ›Makro‹, Wahl des Makronamens und Druck auf den ›Ausführen‹-Button.

Eine UserForm

Als UserForm bezeichnet man das vom Programmierer selbst gestaltete Fenster. In dieses lassen sich aus einer Werkzeugsammlung Buttons, Checkboxen und Textfelder einfügen. Auf diese Weise entsteht ein ganz persönliches Bedienfeld, das für eine ganz bestimmte Aufgabe maßgeschneidert ist.

Eigenschaften und Ausrichten

Damit die Elemente in der UserForm sauber ausgerichtet sind, genügt es, diese zu markieren (STRG-Taste gedrückt halten) und per Rechtsklick die gewünschte Ausrichtungsart zu wählen. Eigenschaften, wie Farbe, Sichtbarkeit oder Gruppenzugehörigkeit werden im Eigenschaften-Fenster festgelegt.

Gruppen bilden

OptionButtons müssen nach Gruppen sortiert werden, wenn nicht alle Buttons zusammengehören. Dazu werden die zusammengehörenden OptionsButtons markiert und diesen im Feld GroupName ein gemeinsamer, nur für diese Gruppe geltender Name zugewiesen. Auf diese Weise wird verhindert, dass ein unberechtigter Button den Fokus bekommt. Derjenige OptionButton, der bei Start des Makros zuerst aktiv sein soll, muss unter ›Value‹ den Wert ›True‹ erhalten. Die anderen Buttons dieser Gruppe bekommen ›False‹.

Namen ändern

Damit stets deutlich wird, welches Fenster (UserForm) gerade aktiv ist, muss dieses mit einem aussagekräftigen Text beschriftet werden. Dies geschieht, indem unter ›Formulare‹ die entsprechende UserForm gewählt und anschließend unter ›Caption‹ der gewünschte Text eingegeben wird. Ebenso einfach ist der Modulname zu ändern, was unter ›(Name)‹ vorzunehmen ist.

Makro an Button binden

Wenn ein Button betätigt wird, soll in der Regel irgendetwas passieren. Die dafür nötigen Befehle kann man an den Button hängen, indem dieser doppelt angeklickt wird. Dadurch wird ein Makro-Rupf erzeugt, in den die noch fehlenden VBA-Befehle geschrieben werden.

Globale Variablen

Variablen können lokal oder global wirken. In der Regel sollten Variablen stets lokal wirken, damit Seiteneffekte vermieden werden. In manchen Fällen ist dies nicht möglich, etwa bei Zustandsmerkern, die von jeder Stelle des Makros abgefragt werden müssen. In diesem Fall sind globale Variablen die richtige Wahl. Die globale Variable steht oberhalb des Hauptmakros des jeweiligen Moduls.

Makro sichern

Damit das Makro auf verschiedenen Rechnern eingesetzt werden kann, muss es exportiert werden. Dies kann direkt auf einen USB-Stick erfolgen. Zum Exportieren ist darauf zu achten, dass sowohl das Modul, als auch die dazugehörende UserForm jeweils markiert werden müssen, ehe sie exportiert werden. Wird dies nicht beachtet, findet womöglich eine falsche Datei den Weg auf den Stick.

Makro auf Fremdrechner übertragen

Nachdem das Makro auf einen Stick oder eine tragbare Festplatte gesichert ist, kann es von dort direkt in den VBA-Editor eines Fremdrechners importiert werden. Der Import ist genauso einfach, wie das Öffnen einer Word-Datei. Man muss nicht einmal auf die Endungen achten, da der VBA-Editor die einzelnen Dateien anhand ihrer Endung erkennt und richtig zuordnet.

VBA-Programmier-Schema für Texthexe

Download

Diesen Artikel können Sie hier im PDF-Format [179 KB] herunterladen.

Das Skript im PDF-Format finden Sie hier [692 KB] .

Wer nicht programmieren will, kann die Texthexe für Word auch herunterladen. Für wie auch immer geartete Schäden, die sich aus der Nutzung beziehungsweise dem Download dieser Dateien ergeben, kann in keinem Fall die Verantwortung übernommen werden.

Die Dateien sind gepackt und müssen mit Windows oder einem Zip-Programm vor Gebrauch entpackt werden. Für die Funktion des Makros müssen alle Bestandteile danach gemäß obiger Anleitung installiert werden.

Texthexe.zip [4 KB]

 

War dieser Artikel für Sie hilfreich?

Bitte bewerten Sie diese Seite durch Klick auf die Symbole.

Zugriffe heute: 3 - gesamt: 3052.