LabVIEWForum.de - Aus einer Excel Datei alle Sheetnamen auslesen in ein Array

LabVIEWForum.de

Normale Version: Aus einer Excel Datei alle Sheetnamen auslesen in ein Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

Ich benutze die Excel Vi's excel_lv6i die habe ich irgendwann mal im Internet gefunden. Diese funktionieren super.
Ich müßte jetzt wohl allerdings aus einem Excelfile alle Sheetnamen ausgelesen haben am besten als Array.
Hat jemand eine idee bzw. dieses Problem schon gelöst ??

Ich habe die LabVIEW Version 7.0 Development.

Vielen Dank im voraus
' schrieb:Hat jemand eine idee bzw. dieses Problem schon gelöst ??

Gerade eben...Wink

Ich hab leider "nur" LV8.5, ich poste es darum auch mal als Bild! Evtl. kanns dir ja jemand runterspeichern...

Gruß
Achim


[attachment=13357]Lv85_img

[attachment=13358]

Generell gilt: Die beste Hilfe zu so einem Problem ist die Excel-VBA-Hilfe...da stehen alle Funktionen, die über ActiveX in LV zur Verfügung stehen, ausführlich beschrieben. Man kann sich für manche Sachen in Excel auch ein Makro aufzeichnen (z.B. "manuelles markieren und kopieren von C1 nach D5"), und dann im Bearbeitungsmodus diese Makro untersuchen. Das was im Makro als VBA-Code dann drin steht, muss man dann in LV mit Property- bzw. Invoke-Nodes nachbauen, um die manuellen Tätigkeiten in LV-Code nachzubilden!

Gruß
Achim
Hier als Version 8 mit einigen Kommentaren, wie man was erstellt.
Vielleicht kann es jetzt jemand mit Version 8 auf eine frühere Version runterspeichern.

[attachment=13359]
Lv80_img

Gruß Markus
Vielen dank für die Hilfe es klappt super.
Mir ist wohl noch eine Frage eingefallen.
Gibt es eine Funktion womit man heruasfinden kann wieviele belegte Zellen und Spalten es gibt in einem ausgewählten Sheet ??
Denn mann weiß ja nie wie groß (gefüllt) ein Sheet ist.

Vielen Dank für euere schnelel Hilfe immer
' schrieb:Gibt es eine Funktion womit man heruasfinden kann wieviele belegte Zellen und Spalten es gibt in einem ausgewählten Sheet ??
Denn mann weiß ja nie wie groß (gefüllt) ein Sheet ist.

Schittebön...aus diesem VI hab ich auch das andere "abgeleitet"...

[attachment=13364]Lv85_img
Wenn du's ein bisschen umbaust, kannst du da mit dem gleichen Muster auch die "last column" auslesen!

[attachment=13363]


Gruß
Achim
Wegen deiner PN: Bitte im Forum!

Aber hier mal die Spalte!

Du musst die Spalte bezüglich einer Zeile auslesen, anders hab ichs bisher auch noch nicht probiert! Ich beziehe mich in diesem Beispiel dann auf die letzte gefüllte Zeile! Man kann diese Überprüfung dann ja mal mit ner FOR-Schleife von n=(1 bis "letzte gefüllte Zeile) machen und dann das Maximum nehmen...das geht evtl. auch einfacher, hab dafür aber jetzt keine Zeit mehr!

Gruß
Achim
[attachment=13372]Lv85_img
[attachment=13371]
Hi,

noch ne Ergänzung:

Schau dir mal diese Seite an...hier sind einige Methoden in VBA hinterlegt, diese müsste man mal in LV nachbauen! Ich hab jetzt mal auf die Schnelle was versucht, habs aber nicht hinbekommen...und jetzt hab ich keine Zeit mehr!

Wenn du Muße hast, probier mal ein bisschen rum und poste die Lösung, falls du sie findest!

Viel Erfolg!

Gruß
Achim
Vielen Dank für die Hilfe hat alles bestens geklappt.Big Grin
Referenz-URLs