Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einleitung
2 Basiswissen für die Arbeit mit Excel 2007
3 Aufbau von Kalkulationstabellen
4 Entwicklung von Berechnungen mit Formeln
5 Gestaltung von Tabellenblättern
6 Auswertungen und Was-wäre-wenn-Analysen
7 Optimierungen
8 Grafische Präsentation von Daten
9 Diagramme optimal einsetzen
10 Tabellen grafisch aufbereiten
11 Verteilungsvorbereitung
12 Ausdruck und E-Mail-Versand
13 Excel-Daten im Web
14 Gemeinsame Arbeit an Arbeitsmappen
15 Tabellenfunktionen
16 Informationen als Tabellen ordnen und verwalten
17 Datenabfragen und Datenauszüge
18 Pivot–Tabellen und -Diagramme
19 Arbeit mit externen Daten
20 Datenaustausch zwischen Anwendungen
21 Datenaustausch mit anderen Anwendungen
22 Routineaufgaben mit Makros automatisieren
23 Visual Basic für Applikationen
A Tastenkombinationen
Stichwort

Jetzt Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Excel 2007 - Das umfassende Handbuch von Helmut Vonhoegen
Buch: Excel 2007 - Das umfassende Handbuch

Excel 2007 - Das umfassende Handbuch

1012 S., 39,90 Euro
Rheinwerk Computing
ISBN 978-3-89842-864-4
gp 23 Visual Basic für Applikationen
  gp 23.1 Grundlagen von VBA
    gp 23.1.1 Das Objektmodell von Excel
    gp 23.1.2 Variablen und Konstanten in VBA
    gp 23.1.3 Grundeinheiten und Sprachelemente
  gp 23.2 Die Entwicklungsumgebung
    gp 23.2.1 Projekt-Explorer und Modulfenster
    gp 23.2.2 Editierhilfen
    gp 23.2.3 Programme testen
    gp 23.2.4 Ausdruck von Code und Formularen
  gp 23.3 Ein- und Ausgabe
    gp 23.3.1 Einfacher Eingabedialog
    gp 23.3.2 Meldungsdialoge
    gp 23.3.3 Bereiche in Tabellen auswählen
    gp 23.3.4 Schreiben in Tabellen
    gp 23.3.5 Daten aus Tabellen auslesen
  gp 23.4 Entwurf von Formularen
    gp 23.4.1 Entwicklung eines Eingabeformulars
    gp 23.4.2 Eingabeelemente einbauen
    gp 23.4.3 Einbau von Schaltflächen
    gp 23.4.4 Eingabe der Prozeduren
    gp 23.4.5 Erweiterbare Werkzeugsammlung
  gp 23.5 Eigene Funktionen in VBA
    gp 23.5.1 Per Funktion von DM zu Euro und zurück
    gp 23.5.2 Sicherheit für Makros
  gp 23.6 Musterprozeduren für Standardaufgaben
    gp 23.6.1 Prozedur zum Neuformatieren
    gp 23.6.2 Beispiele für Plausibilitätsprüfungen
    gp 23.6.3 Daten aus einem Formular in eine neue Zeile einer Tabelle übernehmen
    gp 23.6.4 Lesen von Daten aus einer Textdatei
    gp 23.6.5 Einen Bereich neu definieren
    gp 23.6.6 Einen Wert in einer Spalte finden und ersetzen
    gp 23.6.7 In einer Liste von Arbeitsmappen Werte einfügen


Rheinwerk Computing

23.4 Entwurf von Formularen  downtop

Die Meldungs- und Eingabedialoge, die Sie im letzten Abschnitt kennen gelernt haben, sind nur für minimale Ein- und Ausgaben geeignet. Sobald größere Mengen von Eingaben vorgenommen werden sollen, wird es lästig, wenn für jede einzelne Eingabe ein eigenes Dialogfeld auftaucht. Hinzu kommt, dass die Eingabemöglichkeiten der Eingabefenster sehr beschränkt sind: Sie können weder Listenfelder enthalten, aus denen Eingaben ausgewählt werden können, noch Optionsfelder oder Kontrollkästchen, die einfach nur angeklickt werden müssen.

Das zentrale Werkzeug, um für ein Programm in VBA komplette Dialogfelder zu erstellen, ist das Formular, das im Fenster des VBA-Editors erstellt werden kann. Diese Formulare haben seit Excel 97 die Dialogblätter früherer Excel-Versionen abgelöst, die allerdings weiter lauffähig sind.


Rheinwerk Computing

23.4.1 Entwicklung eines Eingabeformulars  downtop

Über das Formular kann der Benutzer seine Anweisungen an das Programm geben, Daten eingeben, abfragen oder auswählen. Um die Formulartechnik etwas näher kennen zu lernen, soll hier ein kleines Formular entwickelt werden, in dem Daten aus zwei Listen ausgewählt werden können. Es handelt sich um eine Liste von Mitarbeitern und eine von Projekten. Über das Formular soll jeweils ein Mitarbeiter einem Projekt zugeordnet werden, zugleich soll noch eine Notiz möglich sein.

1 Zunächst öffnen Sie die Arbeitsmappe, die das Programm mit dem Formular enthalten soll. Wechseln Sie mit + in das VBA-Fenster.

2 Öffnen Sie mit Einfügen/UserForm ein Fenster für den Entwurf eines Formulars. Ändern Sie die Größe nach Wunsch durch Ziehen mit der Maus an den Markierungen.

3 Als Erstes soll ein Bezeichnungsfeld, ein Label, eingefügt werden, das eine Bezeichnung für das nächste Steuerelement, das Listenfeld für die Mitarbeiter, liefern soll. Klicken Sie in der Werkzeugsammlung – sie wird automatisch eingeblendet – auf das Symbol Bezeichnungsfeld und ziehen Sie dann mit dem kleinen Fadenkreuz ein passendes Feld für die Anzeige der Listenbeschriftung auf.

4 Das Feld lässt sich mit der Maus frei verschieben oder auch an den Rasterpunkten ausrichten. Durch Ziehen an den Markierungspunkten kann die Größe und Proportion geändert werden.

5 Im Entwurfsfenster erscheint zunächst eine vorgegebene Beschriftung, die ersetzt werden soll. Öffnen Sie mit das Eigenschaftenfenster für das erste Steuerelement. Klicken Sie auf das Register Nach Kategorien. Unter Darstellung finden Sie einige Eigenschaften, die für das Projekt wichtig sind. Unter Name erscheint zunächst der Name, den VBA dem Steuerelement automatisch zugewiesen hat. Unter diesem Namen kann das Steuerelement im Programmcode angesprochen werden. Es ist zu empfehlen, hier einen sprechenden Namen einzugeben, es ist aber nicht notwendig.

6 Unter Caption wird zunächst noch einmal der gerade erwähnte Name als vorläufiger Text vorgegeben. Dieser Text wird hier durch die Beschriftung der vorgesehenen Liste ersetzt, für die ein Kombinationsfeld verwendet werden soll.

7 Um die Hintergrundfarbe und die Textfarbe zu ändern, klicken Sie in die Zeile von BackColor bzw. ForeColor, dann auf die kleine Pfeilschaltfläche und auf Palette. Hier lässt sich die gewünschte Farbe dann mit einem weiteren Mausklick festlegen.

8 Soll die Schriftart geändert werden, klicken Sie unter Schriftart in die Font-Zeile und dann auf die Schaltfläche mit den Pünktchen. Im Dialogfeld kann die gewünschte Schrift dann wie in Excel gewohnt ausgewählt werden.

9 An dieser Stelle sollte möglichst auch noch ein anderer Titel für die Titelzeile des Formulars festgelegt werden. Klicken Sie auf das Formular, solange das Eigenschaftenfenster geöffnet ist. Geben Sie unter Caption einen anderen Titel ein, etwa »Auswahlformular«. Auch hier kann unter Name eine andere Bezeichnung für das Formular eingegeben werden, unter der das Formular im Programm angesprochen werden kann, etwa »Projektformular«.


Orientierung an Raster

Um Steuerelemente exakt in einem Formular zu platzieren, ist es meistens praktisch, die Ausrichtung an den Rasterpunkten eingeschaltet zu haben. Dies erfolgt im Dialogfeld Extras/Optionen unter Allgemein. Um ein feineres Raster zu erreichen, müssen Sie dort nur den Punktwert für die Rastereinheiten vermindern.



Rheinwerk Computing

23.4.2 Eingabeelemente einbauen  downtop

Sie können das Eigenschaftenfenster geöffnet lassen, um die anderen Steuerelemente einzugeben. Wenn die Werkzeugsammlung mal nicht eingeblendet ist, klicken Sie auf das Symbol Werkzeugsammlung.

1 Zunächst soll ein Kombinationsfeld für die Liste der Mitarbeiter hinzugefügt werden, das die Namen der Mitarbeiter zur Auswahl stellt. Klicken Sie das Symbol für ein Kombinationsfeld in der Werkzeugsammlung an. Ziehen Sie ein Rechteck für das Feld im Formular auf. Als Name des Steuerelements soll wieder ein sprechender Name verwendet werden: »Mitarbeiterliste«.2 Der nächste Schritt ist ein zweites Bezeichnungsfeld, das als Caption-Eigenschaft den Text »Projekte« erhält. Der Text kann auch direkt eingegeben werden, ohne das Eigenschaftenfenster zu öffnen.

3 Auch für die Projekte wird wieder ein Kombinationsfeld benötigt, am besten mit dem Namen »Projektliste«. Ansonsten verfahren Sie entsprechend wie beim Feld für die Mitarbeiter.

4 Für die Eingabe der Notizen wird ein Textfeld herangezogen. Klicken Sie auf das Steuerelement Textfeld und ziehen Sie ein größeres Feld im Formular auf.

5 Hier sind nun folgende Eigenschaften wichtig: Um auch längere Eingaben zu ermöglichen, sollten Bildlaufleisten hinzugefügt werden. Unter Bildlauf und ScrollBars wählen Sie den Wert 3.

6 Unter Verhalten setzen Sie den Wert für MultiLine auf True, um mehrzeilige Einträge zu gestatten.

Rheinwerk Computing

23.4.3 Einbau von Schaltflächen  downtop

Nun fehlen noch zwei Schaltflächen: Eine, um die ausgewählten und eingegebenen Daten in die Arbeitsmappe zu übernehmen, und eine, um das Dialogfeld abzubrechen, wenn die Daten nicht übernommen werden sollen.

1 Klicken Sie in der Werkzeugsammlung auf das Symbol für Befehlsschaltfläche. Ziehen Sie die gewünschte Schaltfläche im Formular auf.

2 Klicken Sie noch einmal auf die neue Schaltfläche und überschreiben Sie die Beschriftung mit OK. Auch hier wird so die Caption-Eigenschaft geändert.

3 Verfahren Sie mit der anderen Schaltfläche entsprechend.

4 Ändern Sie jeweils im Eigenschaftenfenster unter Name den Namen, über den Sie im Programm die Schaltfläche ansprechen. Das macht das Programm lesbarer.

5 Speichern Sie das bisherige Ergebnis noch einmal ab. Ein Klick auf das Symbol Speichern genügt.

Die Reihenfolge, in der die einzelnen Steuerelemente ausgewählt werden, wenn Sie beim Ausfüllen mit der -Taste arbeiten, wird durch den TabIndex gesteuert. Excel verfährt nach der Reihenfolge, in der die Steuerelemente angelegt worden sind. Passt dies nicht, müssen Sie im Eigenschaftenfenster die Werte für die verschiedenen Steuerelemente unter TabIndex entsprechend ändern.


Rheinwerk Computing

23.4.4 Eingabe der Prozeduren  downtop

Nachdem das Formular für die Kommunikation zwischen Benutzer und Programm entworfen ist, kann mit der Programmierung der Prozeduren begonnen werden, um das Formular aufzurufen und die Daten am Ende in die Arbeitsmappe zu übernehmen.

1 Öffnen Sie das Fenster des Projekt-Explorers. Im Baum des Projekts ist unter Formulare das entwickelte Formular sichtbar.2 Wählen Sie nun Einfügen/Modul, um das kleine Programm einzugeben. Excel öffnet ein Modulfenster und erwartet zunächst die Deklarierung von Variablen. Links steht deshalb Allgemein und rechts Deklarationen. Nötig ist in diesem Fall eine Deklaration für drei Variable.3 Tragen Sie im Textbereich die Deklarationen für notiz, person und proj jeweils als String ein.4 Wählen Sie nun den Befehl Einfügen/Prozedur. Geben Sie einen Namen für die Prozedur ein, etwa »Personalauswahl« und übernehmen Sie als Typ die Option Sub.

5 In den ersten Zeilen der Prozedur werden den oben deklarierten Variablen zunächst leere Zeichenfolgen als Eingangswerte zugewiesen.

6 Dann wird das Formular angezeigt, wobei einfach auf das Objekt Formular die Methode Show angewendet wird.


Rheinwerk Computing

Der Code zum Formular  downtop

Mit dem Befehl Show geht die Programmkontrolle vorübergehend an das Formular über. Dieses soll aber natürlich nicht leer angezeigt werden, sondern mit den Namen der Mitarbeiter und Projekte. Die Benutzung des Formulars wird mit einer der beiden Schaltflächen abgeschlossen. Für diese beiden Ereignisse – Aktivierung des Formulars und Klick auf eine der Schaltflächen – kann der Programmcode nun direkt bezogen auf das Formular eingegeben werden.

1 Klicken Sie im Projektfenster das Formular an einer freien Stelle doppelt an, sodass die Code-Anzeige geöffnet wird.2 In der Objektliste des Modulfensters ist UserForm, also das Formular ausgewählt. Wählen Sie aus der rechten Liste das Ereignis Activate, also den Fall, in dem das Formular durch den Show-Befehl vorhin aktiviert wird.

3 Sofort wird wieder ein Prozedur-Skelett für dieses Ereignis bereitgestellt. Hier müssen nun zunächst die beiden Listen mit Einträgen gefüllt werden. Das geschieht mit der Methode AddItem. In diesem Fall werden die Werte für die Liste einfach direkt eingegeben. Sie könnten natürlich auch aus einem Zellbereich im Tabellenblatt übernommen werden, z. B. mit AddItem Range("F1") etc.

4 Mit der letzten Zeile wird der erste Eintrag der Liste markiert. Dazu wird die Eigenschaft Text verwendet und dieser Eigenschaft der erste Listeneintrag zugeordnet, der den Index 0 hat, da von 0 aus gezählt wird.

Nun fehlen noch die Prozeduren für die beiden Schaltflächen.

1 Sie können im Fenster bleiben und links den Namen der Schaltfläche auswählen, rechts das Ereignis Click.2 Bei der Prozedur für die OK-Schaltfläche müssen nun die in den Listen für Mitarbeiter und Projekte jeweils ausgewählten Einträge an die beiden Variablen person und proj übergeben werden. Dies geschieht mit Hilfe der Eigenschaft Text, die den ausgewählten Eintrag liefert.

3 Dann wird die in dem Textfeld eingegebene Notiz an die Variable notiz übergeben, die ja als Public deklariert worden ist. Dies geschieht dadurch, dass die Value-Eigenschaft des Steuerelements Notizen abgefragt wird. Anschließend wird diese Eigenschaft für die nächste Eingabe zurückgesetzt und das Formular wieder verborgen.

4 Für die Prozedur zu der Schaltfläche Abbrechen wird nur der letzte Befehl benötigt.
Rheinwerk Computing

Abschluss der Hauptprozedur  downtop

Nun wechselt die Kontrolle wieder zur Hauptprozedur. Hier bleibt noch die Übergabe der Variablen an das Tabellenblatt. Dazu wird einfach dreimal die Value-Eigenschaft der Range-Objekte benutzt. Die Auswahl und die Eingaben aus dem Formular können direkt in bestimmte Zellen geschrieben werden, ohne sie erst auszuwählen.

Die fertige Hauptprozedur

Sichern Sie das Projekt mit Datei/... speichern. Wechseln Sie mit Datei/Schließen und zurück zu Microsoft Office Excel wieder in das Arbeitsmappen-Fenster. Wenn Sie das Makro starten – über Entwicklertools/Code/Makros oder über ein Symbol, das Sie dem Makro zuordnen –, kann das Formular ausgefüllt werden.

Eingabe in das Formular

Die Daten im Tabellenblatt

Das Beispiel ist bewusst einfach gehalten. Es ging ja hier zunächst nur darum, zu zeigen, wie Daten in einem Formular überhaupt eingetragen und dann in eine Arbeitsmappe übernommen werden können. Sie können das Projekt leicht weiter ausbauen. Zum Beispiel könnten die Werte aus dem Formular direkt in eine Tabellenvorlage – einen Arbeitsauftrag – geschrieben werden, der dann ausgedruckt wird. Mit Hilfe einer Schleife können gleich mehrere solcher Arbeitsaufträge ausgefüllt werden.

Außerdem können Sie mit benannten Bereichen arbeiten, in denen die Namen der Mitarbeiter und die der Projekte abgelegt sind. Für die Übernahme der Namen in die Formularlisten kann dann mit einer For Each-Schleife gearbeitet werden, z. B.:

For Each c In Worksheets("Tabelle1").Range(Mitarbeiter).Cells 
   Projektformular.Mitarbeiterliste.Additem c.Value 
Next c

Rheinwerk Computing

23.4.5 Erweiterbare Werkzeugsammlung  downtop

Die Werkzeugsammlung von VBA enthält eine Reihe vorgegebener Elemente, von denen die geläufigsten hier kurz vorgestellt werden. Abgesehen von dem Symbol Objekte auswählen, ist der Umgang mit den Elementen immer gleich. Sie werden in der Werkzeugsammlung angeklickt und auf das Formular wird mit gedrückter linker Maustaste ein Rechteck für den Ort gezogen, den das Element einnehmen soll. Die Elemente werden dabei immer zunächst mit durchnummerierten englischen Vorgabenamen belegt.

Label – Bezeichnungsfeld: Labels oder Bezeichnungsfelder können im Dialogfeld überall als Beschriftungen, Hinweistexte und dergleichen verwendet werden. Sie haben meist weiter keine Funktion für die spätere Arbeit mit dem Dialogfeld, ihr Inhalt kann aber über das Programm geändert werden, d.  h., sie können auch zur Anzeige von nicht veränderbaren Daten verwendet werden.

Textbox – Textfeld: Für die Eingabe von Inhalten – Texte, Zahlen, Bezüge oder Formeln – werden Textfelder verwendet. Diese können beliebig groß angelegt werden, sodass auch mehrzeiliger Text Platz findet.

ComboBox – Kombinationsfeld: Listenfeld, das mit einem Textfeld kombiniert ist, in dem der ausgewählte Listeneintrag erscheint und ausgegeben wird.

ListBox – Listenfeld: Ein Listenfeld steht für eine Liste mit einer Bildlaufleiste, in der später im Formular ein Element ausgewählt werden kann.

CheckBox – Kontrollkästchen: Die Kontrollkästchen ähneln den Optionsfeldern, schließen sich aber gegenseitig nicht aus. Sie können auch in Positionsrahmen untergebracht werden, um ihre Zusammengehörigkeit zu unterstreichen.

OptionButton – Optionsfeld: Zusammengehörige Optionsfelder, d.  h. Optionsfelder, von denen jeweils nur eines aktiviert sein darf, sollten immer innerhalb eines gemeinsamen Positionsrahmens untergebracht werden. Damit ist gewährleistet, dass bei der Aktivierung eines Feldes alle anderen deaktiviert werden.

ToggleButton – Umschaltfeld: Doppelschaltfläche zum Umschalten zwischen zwei Zuständen.

Frame – Rahmen: Sobald Optionsfelder benötigt werden, also mehrere runde Schaltflächen, von denen nur eine gewählt werden kann, sollten sie innerhalb eines Positionsrahmens angeordnet werden. Auch Kontrollkästchen oder andere Elemente können in einem Positionsrahmen untergebracht werden, was aber keinen Einfluss auf ihre Funktion hat.

CommandButton – Befehlsschaltfläche: Damit lassen sich beliebige Schaltflächen mit beliebigen Funktionen einrichten.

ScrollBar – Bildlaufleiste: Dieses Element gibt bei der Bedienung im Formular Werte zurück, die der Einstellung der Laufleiste entsprechen.

SpinButton – Drehfeld: Funktioniert ähnlich wie die Bildlaufleiste, wobei für die Einstellung aber nur die beiden Pfeile, nicht jedoch das Ziehkästchen zur Verfügung stehen.

ImageAnzeige: Das Anzeige-Steuerelement erlaubt es, ein Bild oder eine Grafik in das Formular einzufügen.

RefEdit: Mit diesem Steuerelement können Zellbereichsbezüge in einem Formular ausgewählt werden.


Rheinwerk Computing

Weitere Steuerelemente einfügen  downtop

Die Zahl der für den Entwurf zur Verfügung stehenden Steuerelemente kann jederzeit über den Befehl Extras/Zusätzliche Steuerelemente erweitert werden, insbesondere ActiveX-Controls bieten hier attraktive Möglichkeiten. Wird ein Steuerelement im Dialogfeld abgehakt, erscheint es sofort in der Werkzeugleiste. Ein sehr praktisches Beispiel ist etwa das Kalender-Steuerelement.

Das Kalender-Steuerelemente kann direkt in die Werkzeugsammlung integriert werden.


Rheinwerk Computing

Angepasste Steuerelemente wiederverwenden  toptop

Eine weitere Möglichkeit ist es, bearbeitete Steuerelemente für eine spätere Verwendung in der Werkzeugsammlung aufzubewahren.

1 Sie können Steuerelemente, die Sie im Formular in spezieller Weise gestaltet haben, mit der Maus wieder in die Werkzeugsammlung zurückziehen, sodass sie dort weiterhin angeboten werden. Ein Beispiel ist etwa eine Gruppe von Optionen zur Auswahl von Regionen in einem Positionsrahmen.

2 Klicken Sie das neue Element mit der rechten Maustaste an und wählen Sie den Befehl Anpassen, um dem Element einen sinnvollen Namen zu geben.

3 Über Bild bearbeiten kann das Symbol selbst noch verändert werden. Sie können auch fertige Symbolabbildungen dafür laden.

Dialogfeld Steuerelement anpassen

Sie können die Werkzeugsammlung zudem auf mehrere Seiten verteilen, um die Steuerelemente zu ordnen. Klicken Sie dazu das Register mit rechts an und wählen Sie Neue Seite. Mit Umbenennen lässt sich die Registerbezeichnung leicht ändern. Solche Seiten lassen sich auch in Dateien vom Typ .PAG – Werkzeugsammlung-Seiten-Dateien – speichern. Verwenden Sie dazu den Befehl Seite exportieren. So können selbst definierte Werkzeugkästen an andere Benutzer weitergegeben werden. Mit Seite importieren lassen sich die Werkzeuge dann auf die aktuelle Seite einfügen. Auf diese Weise kann der Lego-Baukasten für VBA beliebig wachsen.



Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

 <<   zurück
  
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Excel 2007 - Das umfassende Handbuch
Excel 2007 -
Das umfassende
Handbuch

Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: VBA mit Excel






 VBA mit Excel


Zum Rheinwerk-Shop: Einstieg in VBA mit Excel






 Einstieg in VBA
 mit Excel


Zum Rheinwerk-Shop: Excel 2010 im Controlling






 Excel 2010
 im Controlling


Zum Rheinwerk-Shop: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Rheinwerk-Shop: Visual C# 2012






 Visual C# 2012


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern