Die Community zu .NET und Classic VB.
Menü

Newsletter 04/2001 No I

 von 

Inhalt  

Dieser Newsletter enthält nicht sonderlich viel Themen, allerdings hoffen wir dennoch, dass wir Euch angemessen unterhalten können und Ihr nicht auf die quantitative Anzahl, sondern auf die Qualität der enthaltenen Artikel achtet.
Übrigens: der Dax bricht zusammen, der NASDAQ-Index und der Dow-Jones liefern sich eine Rodelfahrt gen null und der neue Markt versucht sich vor den Bulls & Bears in Sicherheit zu bringen. Natürlich ist unser gesamtes ActiveVB-Vermögen in Aktien angelegt und nun ist es nichts mehr wert, wer also Spenden möchte, der schreibe uns eine Mail. Kontonummer und Bankleitzahl teilen wir dann mit. Spaß beiseite, aus dem Inhalt des Newsletters:

  • Buch: Jetzt lerne ich VBA m. Access
  • Tutorial: Kurze Einführung zu VRML
  • Tip: ProgessBar
  • Tip: VBA/Mit Makros fremdgehen
  • Tip: VBA/Markierte Bereiche
  • Tip: VBA/I like beer
  • Buch: Fish!
  • Letzte Worte

Wir haben das Glück, dass wir unseren Kreis der freien Mitarbeiter immer wieder erweitern können. Neben Stefan Eilers, unserem Dipl. Ing. für E-Technik und Linux-Spezialisten, ist nun noch Andrea Forberg in unsere Riege eingetreten. Andrea ist Dipl. Geodätin - kann also mit Vermessungsstab, 3D-Städtemodellen und vielen Dingen, die ich nicht aussprechen - geschweige denn schreiben - kann, besonders gut umgehen. Ihr Debüt gibt sie mit dem Tutorial zum Thema "VRML".
Und hier noch der Clou: Das VRML-Tutorial bekommt der Newsletter-Leser dieses Mal vor allen anderen Site-Usern. Es steht bewusst online noch nicht zur Verfügung, da wir - wie versprochen - gerade unserer Newsletter-Gemeinde immer mal wieder ein Benefit einräumen wollen.

Buch: Jetzt lerne ich VBA m. Access

BESCHREIBUNG DES HERAUSGEBERS:
...wendet sich an erfahrende Access-Anwender, die Visual Basic für Applikationen und die Makroprogrammierung erlernen möchten, um ihre Anwendungen komfortabler und professioneller zu gestalten ..

KOMMENTAR VON TIMO SATTEL:
Das Buch ist sehr einfach geschrieben, beinhaltet aber eigentlich alles, was man über Access und Datenbanken wissen muß (Forms, DB-Zugriff etc.). Die Beispiele sind sehr kurz und nur der Knack-Punkt ist enthalten. Dadurch sehr leicht verständlich. Für Fortgeschrittene Z.T. etwas zu ausführlich aber dafür fehlt kein kleiner Schritt, den man in anderen Büchern schon voraussetzt.

TITEL
Jetzt lerne ich VBA mit Access

UNTERTITEL
Der einfache Einstieg in Makro- und Datenbankprogrammierung

AUTOR
Said Baloui

VERLAG
Markt & Technik

ERSTAUSGABE
1998

SEITEN
450 gebunden

ISBN
3-8272-5456-6

PREIS
40 DM

SPRACHE
Deutsch

Tutorial: Kurze Einführung zu VRML

Häufig begegnet einem in den unendlichen Weiten des World Wide Web der Begriff "VRMLQuot;. Für diejenigen welche mit dem Begriff bisher nichts anfangen können will ich versuchen in einer kurzen Einführung darzulegen was VRML ist, wozu es dient und wie man mit den durch VRML entstandenen Dateien umgehen kann.

VRML, Abkürzung für "Virtual Reality Modeling Language", ist eine Skriptsprache zur Beschreibung von 3D-Welten. Das Ziel ihrer Entwickler war ein einheitlicher Standard zur Beschreibung von 3D-Objekten mit der Möglichkeit zur Interaktivität. D.h. mit Hilfe eines für diesen Zweck entwickelten Plug-Ins kann am Bildschirm frei in einer durch ein VRML-Skript beschriebenen 3D-Welt navigiert werden. Der Vorteil von VRML, gerade in Bezug auf das Internet, liegt in dem geringen benötigten Speicherplatz der Skripte, da es sich bei diesen um einfache Textdokumente (welche mit der Datei-Endung ".wrl" abgespeichert werden) handelt, die erst zur Laufzeit mit Hilfe des VRML-Plug-Ins übersetzt werden.
Um die VRML-Skripte auszuführen, wird ein Browser (z.B. Netscape oder Internet Explorer) benötigt sowie das VRML-Plug-In, welches aus dem Browser heraus gestartet wird. Ein weit verbreitetes Plug-In ist der CosmoPlayer, welcher unter der URL "http://www.cai.com/acq/cosmosoftware/" kostenlos erhältlich ist. Hat man Beides installiert, sollte der Browser und das Plug-In eigentlich automatisch beim Anklicken einer Datei mit der Endung ".wrl" gestartet werden. Ist dies nicht der Fall ist es häufig nötig, nachträglich eine Verknüpfung der Datei-Endung mit dem Browser herzustellen (Explorer => (Ordner-)Optionen =< Dateitypen =< CosmoPlayer-Typen auswählen =< bearbeiten... =< Vorgänge: open =< bearbeiten... =< Anwendung für diesen Vorgang auswählen (z.B. die Netscape.exe)).
Hat alles geklappt und der Browser sowie das Plug-In wurden erfolgreich geöffnet kann mit Hilfe des Menüs und der Maus oder wahlweise auch per Cursor-Tasten in der vor einem liegenden Welt navigiert werden. Um die unterschiedlichen Navigationsmodi kennen zu lernen wird beim CosmoPlayer eine Einführung in die Bedienung anhand eines Beispieles ("Chomp") gegeben. Wer tiefer in die VRML-Welt eindringen möchte und gerne nicht nur fremde Welten durchwandern will, sondern auch eigene erschaffen möchte, dem empfehle ich hier das "Einsteigerseminar VRML" von Rolf Däßler, herausgegeben von der bhv Verlags GmbH, Kaarst 1999 (ISBN 3-8287-1082-4) sowie die VRML-Spezifikation unter "http://www.tnt.uni-hannover.de/subj/vrml/VRML97/". Viel Spaß bei der Erkundung alter und neuer virtueller Welten,
Andrea

Tip: ProgessBar

Immer wieder sehen wir Fragen zum Thema ProgressBar im Forum und nun wollen wir allen, die es interessiert, ein paar Zeilen dazu schreiben.
Das ProgressBar-Control wird verwendet um dem Anwender zu zeigen, welchen Fortschritt die Anwendung im Bearbeitungsprozess bereits verzeichnen konnte.

Es gibt die Properties
Min (unterer Grenzwert)
Max (oberer Grenzwert)
Value (aktueller Wert)
sowie
Orientation und
Scrolling

Orientation gibt an, ob die Progressbar horizontal oder vertikal ausgerichtet ist, Scrolling definiert, ob die Oberfläche der Bar glatt oder segmentiert ist (siehe hierzu auch MSDN).
Ein Beispiel:

'---schnipp---
    Dim ProgressIndex As Long
    ProgressBar1.Min = 0
    ProgressBar1.Max = 1000000
    For ProgressIndex = 1 To 1000000
        ProgressBar1.Value = ProgressIndex
    Next
    '---schnapp---

Das Problem bei obigem Beispiel ist, dass bei jedem Setzen der Value-Property ein Refresh der ProgressBar ausgeführt wird und das unnötige Rechnerleistung beansprucht. Idealer Weise sollte daher die ProgressBar in sinnvolle Segmente eingeteilt werden, z. B. in 20 Elemente. Das Beispiel stellt sich dann wie folgt dar:

                    '

---schnipp---
                    Dim ProgressIndex As Long
                    ProgressBar1.Min = 0
                    ProgressBar1.Max = 1000000
                    For ProgressIndex = 1 To 1000000
                        If ProgressIndex Mod (1000000/20) = 0 Then
                            ProgressBar1.Value = ProgressIndex
                        End If
                    Next
                    '---schnapp---

Tip: VBA/Mit Makros fremdgehen

Wer kennt es nicht - man schreibt hier ein Makro und dort und nun müssen aus verschiedenen Excel-Tabellen die Makros gestartet werden.
Mit der RUN-Methode des Application-Objekts kann man furchtbar gemein fremdgehen.
Ein Beispiel mit Praxisbezug:

'---schnipp---
Sub Fremdgehen()
    Application.Workbooks.Open "c:\meineTabelle.xls" 'Öffnen
    Application.Run "meineTabelle.xls!MeinMakro" 'Starten
    Application.Workbooks("meineTabelle.xls").Close 'den Tatort verlassen
End Sub
'---schnapp---

Tip: VBA/Markierte Bereiche

Nicht zu selten ist man in der glücklichen Lage, dass man mit seinem Excel-Makro den von Anwender markierten Bereich abfragen muss.
So geht's:

'---schnipp---
Sub AuswahlZurueckgeben()
    Set Auswahlbereich = ActiveWindow.Selection
    Msgbox AuswahlBereich.Address
End Sub
'---schnapp---

Einfach kann allerdings jeder. Die Schwierigkeit entsteht dann, wenn der User mehrere Bereiche auswählen darf. Aber auch hierzu gibt es eine Lösung:

'---schnipp---
Sub MehrfachauswahlZurueckgeben()
    For Each Auswahlbereich in ActiveWindow.Selection.Areas
        Msgbox AuswahlBereich.Address(External:=True)
    Next
End Sub
'---schnapp---

Tip: VBA/I like beer

I like beer! Eine Aussage, die VBA sicherlich so nicht im Raum stehen lassen würde. Dieser Tip ist etwas für die Logiker unter uns.
"Like" ermittelt, ob eine Zeichenfolge in einer anderen enthalten ist.
Beispiele:

Test = "cFFFc" Like "c*c" ' gibt Wahr/True zurück
Test = "b6b" Like "b#b" ' gibt Wahr/True zurück
Test = "C" Like "[A-Z]" ' gibt Wahr/True zurück
Test = "C" Like "[!A-Z]" ' gibt Falsch/False zurück

Sollte Klein- und Großschreibung unterschieden werden oder Umlaute im Text enthalten sein, so bedarf es am Anfang der Prozezur respektive Funktion der Anweisung "Option Compare Text" - sonst gibt es fehlerhafte Ergebnisse.
Nähere Infos gibt es in der Hilfe.

Buch: Fish!

Auch hier sind die Newsletter-Leser wieder ein Stück weiter. Das Buch was nachfolgend vorgestellt wird, ist auf der Seite nicht ersichtlich und gehört auch nicht zum eigentlichen Thema "VB" oder "VBA", wird aber gerade der arbeitenden Bevölkerung vielleicht zusagen.

BESCHREIBUNG DES HERAUSGEBERS:
gibt es nicht, auf dem Rückentitel sind nur Passagen des Buches abgedruckt
---schnipp---
Einer der Fischverkäufer brüllte: "Schönen Nachmittag, ihr Joghurtfritzen!" Dutzende gutgekleideter Leute hielten daraufhin Joghurtbecher in die Luft. Du meine Güte, dachte sie, wo bin ich denn hier gelandet?
War das etwa ein Fisch, der da durch die Luft flog? Sie fragte sich noch, ob sie wohl träumte, als schon der nächster hinterher kam...
---schnapp---

KOMMENTAR VON BJÖRN KIRSCH:
Bevor ich dieses Buch kaufte, habe ich lange überlegt, ob ich der Werbung Glauben schenken sollte und mein hart erarbeitetes Geld in ein weiteres Motivationsbuch stecken sollte. Engel und Teufel sprachen miteinander und kämpften nun darum, ob ich nicht bereits genug motiviert sei und nicht lieber eine Festgeldanlage für die nächsten 46 Jahre zu 3 % für den Buchpreis suchen sollte. Ich könnte diese Rezension nicht schreiben, hätte ich die beiden kämpfen lassen, denn das wäre ein unendliches Spiel gewesen. Also, ich habe das Geld digital in einen Briefumschlag an Booxtra.de geschickt und einen Tag später lag mein Exemplar von FISH! auf dem Tisch (reimt sich!). Das Buch hat nicht sonderlich viele Seiten und wurde in großer Schrift abgedruckt, so dass es als leichte Kost in der Badewanne oder vor dem Schlafen gelesen werden kann. Der Inhalt ist sicherlich kritisch zu bewerten, dennoch sollte man, wenn man die 25 DM Kaufpreis nun nicht zum Existieren benötigt und sich nicht von den üblichen Motivationsbüchern "einlullen" lassen will, einen Kauf überlegen. Die Ansätze des Buches sind eigentlich für alle Arbeitnehmer interessant, aber auch für Selbständige. Zwar erzählt das Buch die Geschichte einer leitenden Angestellten und ihrer Mitarbeiter, dennoch werden vier Grundsätze erörtert, die auch dem Selbständigen ab und an nicht schaden können.

TITEL Fish!

UNTERTITEL Ein ungewöhnliches Motivationsbuch

AUTOREN Stephen C. Lundin / Harry Paul / John Christensen

VERLAG UEBERREUTHER

ERSTAUSGABE 2001

SEITEN 126 gebunden

ISBN 3-7064-0756-6

PREIS 25 DM

SPRACHE Deutsch

Letzte Worte

Der Gewinn für den Monat APRIL ist übrigens dieses Mal kein Buch.
Text von Götz: "Dieses Mal wird eine Lizenz des Tools Doctor-Source verlost. Das Programm bietet eine ausgezeichnete Quellcode-Dokumentations-Möglichkeit. Ideal auch für größere Programmierprojekte."
Die Besprechung zum Tool gab es im letzten Newsletter, allerdings möchten wir uns noch einmal ganz herzlich beim Sponsor DoctorSource (Daniel Springwald, www.doctorsource.de) bedanken.

Eure ActiveVB-Team

Impressum

Redaktion: Björn Kirsch, bjoern@activevb.de