INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Set Cell Value



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.02.2006, 10:19
Beitrag #1

Tauerus Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Nov 2005



kA



Set Cell Value
Hallo an alle,

ich bin immer noch dabei, eine Zelle mit LV aus Excel auszulesen.
Die Excel Exemples helfen mir nicht wirklich weiter.
Im Forum lese ich, daß es mit "Set Cell Value" möglich ist. Das umstellen auf Read ist ja kein Problem, aber wie bekomme ich ersteinmal die Exceldatei eingelesen? Pfadangabe usw.??
Das arbeiten mit Active X ist für mich absolutes Neuland!

Bitte helft mir!!!

Danke

MFG Tauerus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.02.2006, 16:39
Beitrag #2

didierj Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Apr 2005

LV6.1 & LV7.1.1
1997
kA


Schweiz
Set Cell Value
Das Arbeiten mit ActiveX ist nicht trivial, ich hab ein Beispiel zusammengeschustert, das eine Zelle lesen kann.

Dabei ist zu beachten:
- Indexes beginnen immer bei 1 (z.B. Tabellenblatt)
- graue Parameter sind optional
- immer jede Referenz nach Gebrauch schön schliessen, sonst gibts unerwünschte Phänomene
- Ja, du musst den ganzen Hierarchie-Baum "durchackern" um an die Daten zu kommen
- Willst du einen Bereich auslesen, so gib in Cell1 die linke-obere Zelle und in Cell2 die rechte-untere Zelle an. Dann musst du dem Type-Cast aber auch einen 2d-Array zufüttern.

Zudem:
- Excel._Applikation ist das Excel
- Workbook ist deine Datei
- Worksheet ist das Blatt
- Range sind die "gewählten" Zellen

Gruss
Didier


Angehängte Datei(en)
Sonstige .vi  Excel_Beispiel.vi (Größe: 55,26 KB / Downloads: 634)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.02.2006, 07:16
Beitrag #3

Tauerus Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Nov 2005



kA



Set Cell Value
Hallo didierj,

das ist endlich einmal ein anschauliches Beispiel, um mal Schritt für Schritt das zusammenarbeiten von LabVIEW mit Excel zu verstehen.
Ich brauchte nur noch auf Value2 umstellen und es funzt prima!
Was ich besonders toll finde, das auch Stringwerte ausgelesen werden können! So sollte es sein!
Also ich danke Dir vielmals für den guten Support! Und ich denke mal, andere LabVIEW User, die das selbe Problem plagt, werden Dir auch sehr dankbar sein!!!!

Gruß Tauerus Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.03.2006, 06:40
Beitrag #4

Tauerus Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Nov 2005



kA



Set Cell Value
Ich habe nun das Beispiel VI durchgearbeitet und auch gut verstanden!
Eine Frage hätte ich aber noch dazu!

Wen das VI beendet ist, bleibt Excel trotz Schliesung im Hintergrund geöffnet.
Ist das so gewollt?
Lässt sich das zbs. so ändern, daß zum Programmende Excel komplett aus dem Spricher genommen wird?
Geht das??

Danke schon mal im Vorraus!

MFG Tauerus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.03.2006, 12:16
Beitrag #5

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Set Cell Value
das hört sich eher nach einem Bug an. Wenn Excel noch im Speicher ist und dann wieder per ActiveX geöffnet wird, dann crashed es ...

didierj? kannst da mal kucken?

ich kann mich auch dran erinnern, dass bei Office97 Excel manchmal nicht richtig geschlossen wurde, wenn man es per ActiveX genutzt hat. Da hat eine kleine Wartezeit zwischen dem File-Speichern, Schließen und Excel Schließen geholfen ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.03.2006, 06:29
Beitrag #6

Tauerus Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Nov 2005



kA



Set Cell Value
Danke für die Antwort! In der Tat, ich habe ich festgestellt, wenn ich nach dem Programmende einige Minuten warte ist Excel aus dem Speicher raus!
Könnte es daran liegen, daß das Programm in einer Schleife ausgeführt wird?

Mfg Tauerus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.03.2006, 10:03
Beitrag #7

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Set Cell Value
ich vermute mal, dass irgendwo noch Referenzen "offen rumliegen". Es ist bei ActiveX überaus wichtig, ALLE und wirklich ALLE Referenzen wieder mit dem "Close Reference.vi" zu schließen, sonst handelt man sich immer Probleme ein.

Ich bin bei ActiveX dazu übergegangen, das ganze soweit möglich in einem VI zu programmieren. Ok, das wird ne riesen Tapete, aber man übersieht die offenen Referenzen nicht.

Offene Referenzen ist auch ein Problem beim Office Toolkit ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.12.2006, 23:54
Beitrag #8

blacksheepdeluxe Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Mar 2006



kA



Set Cell Value
Hallo!
Der letzte Post liegt zwar schon etwas zurück, aber trotzdem:
Ich hab das gepostete vi überarbeitet und das Programm auch am Ende mit Application quit auch beendet. Nun läuft Excel auch nicht mehr im Hintergrund weiter. Die Werte der Zellen werden übrigens als String-Array ausgegeben. Ein schönes Beispiel zum Auslesen von Werten bzw. Zellen aus Excel.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: