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.5 Eigene Funktionen in VBA  downtop

Mit den über 300 Tabellenfunktionen, die Excel mitbringt, müssen Sie sich keineswegs zufrieden geben. Wenn sich bei Ihnen spezielle Berechnungen häufig wiederholen, können Sie sich mit Hilfe von VBA auch eigene Funktionen zusammenbauen, die Ihnen aus bestimmten Ausgangsdaten einen berechneten Wert zurückgeben.


Rheinwerk Computing

23.5.1 Per Funktion von DM zu Euro und zurück  downtop

In diesem Abschnitt werden zwei sofort einsetzbare benutzerdefinierte Funktionen für eine schnelle Umrechnung von DEM in Euro und umgekehrt geliefert. Für die Umrechnung von DEM-Beträgen in Euro-Beträge und umgekehrt drängt sich die Nutzung solcher Funktionen geradezu auf. Beide sind nicht so mächtig, wie die EUROCONVERT-Funktion, aber einfacher zu handhaben, weil als Argument nur der Betrag eingegeben werden muss.

Die eine Funktion soll Ihnen automatisch aus dem eingegebenen DEM-Betrag den Euro-Betrag liefern, und zwar auf zwei Stellen gerundet. Die zweite Funktion rechnet aus einem Euro-Betrag zurück auf den DEM-Betrag, ebenfalls mit der Rundung auf zwei Stellen.


Rheinwerk Computing

Umrechnungsfunktion erstellen  downtop

1 Damit Sie die beiden Funktionen in allen Arbeitsmappen anwenden können, ist es sinnvoll, sie in der schon angesprochenen persönlichen Arbeitsmappe Personal.xls einzutragen. (Falls die Mappe noch nicht existiert, sollten Sie irgendein kleines Makro dafür aufzeichnen.)

2 Wechseln Sie mit + in die VBA-Umgebung und wählen Sie in der Ansicht Projekt den Eintrag VBAProjekt(Personal.xlsm) aus. Wenn Sie die neuen Funktionen in einem eigenen Modul sammeln wollen, wählen Sie Einfügen/Modul, ansonsten können Sie auch ein bereits bestehendes Modul per Doppelklick im Projekt-Explorer öffnen.

3 Wählen Sie dann Einfügen/Prozedur und tragen Sie den Namen der ersten Funktion ein. Wählen Sie unter Typ Function aus. Im Modulfenster erscheint ein Skelett für die Funktion.Public Function EURO() End Function4 Fügen Sie in die Klammer hinter dem Funktionsnamen den Namen des Arguments ein, das an die Funktion übergeben werden soll. In diesem Fall den DEM-Betrag, der umgewandelt werden soll.

5 Nun schreiben Sie zwischen die beiden Zeilen die Anweisung, wie der DEM-Betrag in Euro umgerechnet werden soll. Der DEM-Betrag muss durch den fixierten Kurs dividiert werden.

6 Anschließend wird das Ergebnis kaufmännisch gerundet, also auf zwei Nachkommastellen. Dazu wird die eingebaute VBA-Funktion ROUND benutzt. Die Funktion sieht dann insgesamt so aus:

Public Function EURO(dem_betrag) 
   EURO = ROUND(dem_betrag/1.95583, 2) 
End Function
7 In derselben Weise können Sie die Umkehrfunktion für die Umrechnung eines Euro-Betrags in DEM erzeugen, nur wird diesmal mit dem fixen Umrechnungskurs multipliziert.

Public Function DEM(euro_betrag) 
   DEM = ROUND(euro_betrag * 1.95583, 2) 
End Function
8 Sichern Sie das VBAProjekt (Personal.xlsm) per Klick auf die Schaltfläche Speichern. Wechseln Sie zurück in das Fenster der Arbeitsmappe per Klick auf Ansicht/Microsoft Excel.

Um eine der Funktionen in einem beliebigen Tabellenblatt einzusetzen, benutzen Sie in der betreffenden Zelle die Schaltfläche Funktion einfügen. Wählen Sie unter Kategorie auswählen den Eintrag Benutzerdefiniert und dann die gewünschte Funktion. Geben Sie den umzurechnenden DEM- bzw. Euro-Betrag oder einen Bezug auf die Zelle ein, die den Betrag enthält, und bestätigen Sie.

Wundern Sie sich nicht, wenn Sie einen Betrag von DEM in Euro und dann wie der zurück umrechnen, dass das Ergebnis in einigen Fällen um einen Pfennig vom Ursprungsbetrag abweichen kann. Solche Differenzen sind aufgrund der Rundungen unvermeidlich. Es ist in der Regel aber sinnvoll, mit gerundeten Beträgen weiterzuarbeiten, anstatt mit den exakten Beträgen, die aufgrund der Division durch den Umrechnungskurs häufig viele Nachkommastellen enthalten.

Beachten Sie, dass Excel bei benutzerdefinierten Funktionen, die nicht in der aktiven Arbeitsmappe gespeichert sind, erwartet, dass der Name der Mappe, die die Funktion enthält, vor den Namen der Funktion gesetzt wird, also hier Personal.xlsm!EURO statt EURO. Wenn Sie die Funktionen in die aktive Arbeitsmappe kopieren, müssen Sie dagegen nur den Funktionsnamen angeben, also EURO oder DEM.


Rheinwerk Computing

23.5.2 Sicherheit für Makros  toptop

In Abschnitt 2.8 ist bereits beschrieben worden, wie über die Einstellungen im Vertrauensstellungscenter die unerwünschte Ausführung von Makros verhindert werden kann. Innerhalb des VBA-Editorfensters steht der Befehl Extras/Digitale Signatur zur Verfügung, um ein Makro zu signieren, falls solche Signaturen eingerichtet sind. Benutzen Sie im Dialog die Schaltfläche Wählen. Dann kann eines der vorhandenen Zertifikate ausgewählt und zugeordnet werden.



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