IOW unter VBA-Projekt

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
Bigfoot
Posts: 4
Joined: Tue Apr 19, 2005 7:45 am

IOW unter VBA-Projekt

Post by Bigfoot »

IOW unter VBA-Projekt wie z.B. Excel.

Kann man auch hier programmieren.

Denn beim kompilieren wurde Sub oder Befehl nicht erkannt.
Deswegen nehme ich an, dass ich eine Befehlsdatei wie unter C++ die .h oder .lib irgendwo ablegen muss.

Aber wo???

Schon mal danke im Voraus,

Bigfoot
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Ist dies ein grammatikalischer Betriebsunfall?
Ich werde irgendwie nicht schlau aus dem Text.
FlitzPin
Posts: 24
Joined: Sun Apr 18, 2004 3:47 pm

Post by FlitzPin »

Denn beim kompilieren wurde Sub oder Befehl nicht erkannt.
Das durchaus freie Zitat der Fehlermeldung deutet daraufhin das

- entweder das Modul mit den Deklarationen (iow.bas) nicht implementiert wurde.
- Der Funktionsaufruf falsch geschrieben wurde.


Ansonsten kann man den IOW natürlich auch mit VBA ansteuern.

Viel Spass beim kompilieren *fg*
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Ich habe inzwischen den Zugriff in Excel hingekriegt.
Man erstellt einfach eine UserForm im VBA Editor und kopiert in die Source iow.bas hinein.

Die Zeile "Attribute VB_Name = "iow"" kann man weglassen.
Alle "Public" muessen in "Private" geaendert werden, da VBA hier keine Public-Deklarationen mag.

Danach lassen sich alle Funktionen in der UserForm aufrufen.


Ich bin sicher das es auch eleganter geht (z. B mit einem Modul), aber ich will mich in diese Materie eigentlich nicht einarbeiten.
FlitzPin
Posts: 24
Joined: Sun Apr 18, 2004 3:47 pm

Post by FlitzPin »

[...]

Alle "Public" muessen in "Private" geaendert werden, da VBA hier keine Public-Deklarationen mag.

Danach lassen sich alle Funktionen in der UserForm aufrufen.


Ich bin sicher das es auch eleganter geht (z. B mit einem Modul), aber ich will mich in diese Materie eigentlich nicht einarbeiten.
Richtig. Geht, wie in VB6, besser mit einem Modul ;).
->Datei ->Datei importieren.... IOW.bas auswählen.

Vorteil eines Modules ist das die Declare- Anweisungen als Public deklariert sein können und somit im ganzen Projekt erreichbar sind.

So long,
FlitzPin
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Typisch VB. Grosse Worte fuer simple Sachen.
Ueberall sonst heisst es einfach File.
4jochen
Posts: 2
Joined: Wed Mar 29, 2006 2:21 pm
Location: Haan, NRW, Deutschland
Contact:

EXCEL / VB / DLL

Post by 4jochen »

Hallo alle miteinander,

hab das hier schon woanders gepostet, könnte aber Hilfe gebrauchen, daher doppelt...sorry. :-(
bin mehr aus der Hardware-Ecke (und HW nahe Assembler und C Programmierung) und habe mir den IOWarrior zugelegt für eine Mess und Steuer Aufgabe, die ich unter EXCEL steuern und Daten Auswerten und Visualisieren möchte.
Mir fehlt die Erfahrung mit den Hochsprachen unter Windows und bräuchte um erste Erfahrungen zu sammeln mal eine Beispiel Datei (XLS+VB-Script) in der der IOW angesprochen wird.
Ganz grundsätzlich, wie bindet man DLL's in VB ein? Wie finde ich die Funktionen in der DLL?

Vielen Dank
4jochen
Post Reply