06.07.2009, 16:33
Beitrag #2
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Referenz auf aktuell geöffnetes Excel-Sheet
Hallo zusammen,
da scheinbar keiner eine Antwort auf die oben gestellten Fragen hat, ich aber immer noch aktuell vor diesem Problem stehe, nehme ich mir die Worte meines ex Professors zu Herzen: "Zerlegung des Problems in kleine Teilprobleme" ->
' schrieb:... Nun möchte ich ermitteln, welche Zelle gerade aktiv ist.
Angenommen die Referenz auf ein Excel-File, das geöffnet wird um ZEilenweise Einträge darin vorzunhemen (z.B: zur Erstellung eines Laufzettels) wäre bekannt. Ich suche nun die nächst freie Zeile. Würde in eine normale Textdatei geschrieben, müsste ich nur an das Dateiende gehen, einen Zeilenumbruch einfügen und eine neue Zeile schreiben, bevor ich die Datei dann wieder dicht mache. Aber wie hänge ich etwas eine eine Excel-Liste?
MfG Stephan
|
|
|
06.07.2009, 22:30
Beitrag #3
|
|
|
07.07.2009, 16:20
Beitrag #4
|
|
|
09.07.2009, 10:17
Beitrag #6
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Referenz auf aktuell geöffnetes Excel-Sheet
Hallo ImExPorty,
ja... das bekannte Henne-Ei Problem! Danke für deine Lösung mit dem Hyperlink. Ist eigentlich nicht schwer, wenn man sich an die entsprechende Reihenfolge hält. Dein folgender Tipp ist sehr gut:
' schrieb:Hallo Gottfried,
somit gilt wie immer bei Excel/Word: das gewünschte mit der Makrorekorderfunktion aufzeichen, dann in wirklichen objektorientierten VBA-Code übersetzen und dann in LV nachbilden
Du kannst ja mal mit kleinen Aufgaben beginnen und wir reden dann hier darüber, der Knackpunkt bei den meisten Umsetzungen ist die Variant-Konvertierung, da man diese so nicht in VBA benötigt und somit auch dort nicht testen kann.
Zwar habe ich früher auch viel mit VBA gemacht, aber auf die Idee, die entsprechenden Eigenschafts- und Methodenknoten aus dem VBA-Code abzuleiten bin ich nie gekommen. Echt Spitze
Leider habe ich immer noch das Problem, dass ich nicht auslesen kann, welche Zelle in Excel gerade aktiv ist. Normalerweise wird eine Zelle markiert, bevor man etwas mit ihr macht. Ich möchte jetzt aber wissen welche Zelle gerade aktiv ist, wenn vielleicht jemand anderes schon etwas damit gemacht hat. In VBA geht das. Beispiel: ActiveCell.FormulaR1C1 = "jepp", schreibt "jepp" in die zur Zeit aktive Zelle.
In LabVIEW finde ich den Eigenschaftsknoten "ActiveCell" jedoch nirgends. Es müsste sich doch um eine Eigenschaft von "Excel._Worksheet" handeln ?!?
LG Stephan
|
|
|
09.07.2009, 10:57
Beitrag #7
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Referenz auf aktuell geöffnetes Excel-Sheet
Hi,
' schrieb:Es müsste sich doch um eine Eigenschaft von "Excel._Worksheet" handeln ?!?
also ich ermittle die aktive Zelle in VBA folgendermaßen:
(mal eben aus nem Formular rauskopiert)
VBA-Code
[code]Me.varColumn = Range(ActiveWindow.Selection.Address(ReferenceStyle:=xlA1)).Column '--> Spalte
Me.varRow = Range(ActiveWindow.Selection.Address(ReferenceStyle:=xlA1)).Row
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
09.07.2009, 11:11
Beitrag #8
|
|
|
09.07.2009, 11:29
Beitrag #9
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Referenz auf aktuell geöffnetes Excel-Sheet
Hi,
wie rolfk schon sagt... ActiveCell ist eine Eigenschaft des ActiveWindow ist eine Eigenschaft der aktiven Excel-Instanz...
so wirds gemacht:
Excel_ActiveCell.vi (Größe: 8,74 KB / Downloads: 349)
Gruß SeBa
Edit:
weiß ja nicht was du brauchst ...
ColumnAbsolute / RowAbsolute
--> False = 'A1' Schreibweise
--> True = '$A$1' Schreibweise
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
09.07.2009, 12:34
|
DG1BGS
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Jul 2008
10.0 32Bit (NI Developer Suite Aug 2010)
2007
de
78256
Deutschland
|
Referenz auf aktuell geöffnetes Excel-Sheet
' schrieb:weiß ja nicht was du brauchst ...
Danke Rolf und SeBa. Das ist sogar GANZ GENAU das was ich brauche. Darauf, das es ein Toplevel Objekt ist hätte ich echt selbst kommen können
Wie immer ist es so: Man versteift sich auf das Problem und sieht den Wald vor lauter Bäumen nicht mehr. Aber dafür gibt es ja nette LVF-User die einem Licht ins Dunkle bringen
|
|
|
| |