Zellzugriff mit Stringadresse

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Tikoo
Beiträge: 7
Registriert: Fr, 29.08.2008 17:03

Zellzugriff mit Stringadresse

Beitrag von Tikoo »

Hallo,
habe mich heute hier angemeldet da ich OO seit Jahren aktiv nutze und mich jetzt etwas in die Makroproprammierung einarbeiten möchte.
Folgendes Problem:
Ich möchte eine Zelladresse in Form eines Strings aufbauen und dann mit getCellByPosition verarbeiten.

vv_zeile = v_zeile + 5
v_zelle = "2" + "," + vv_zeile
' v_zelle beinhaltet an dieser Stelle: 2,54
mycell = osheet.getCellByPosition(v_zelle) ??????????

Kann mir hier jemand helfen?

Wäre sup"oo"r
Gruß
Tikoo
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Zellzugriff mit Stringadresse

Beitrag von turtle47 »

Hi Tikoo,

an dieser Stelle kann einen (zusammengesetzten) String nicht verarbeitet werden!

Code: Alles auswählen

mycell = osheet.getCellByPosition(v_zelle)
Du kannst aber z.B. folgendes verwenden:

Code: Alles auswählen

vv_zeile = v_zeile + 5
mycell = osheet.getCellByPosition(2 , vv_zeile)
oder

Code: Alles auswählen

vv_spalte = 2
vv_zeile  = v_zeile + 5
mycell = osheet.getCellByPosition( vv_spalte , vv_zeile)
Hilft das weiter?

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Tikoo
Beiträge: 7
Registriert: Fr, 29.08.2008 17:03

Re: Zellzugriff mit Stringadresse

Beitrag von Tikoo »

Hallo Jürgen,
Klappt wunderbar!Vielen herzlichen Dank!!!!!!!!!!!

Ich meine mich aber aus meinen VBA-Zeiten zu erinnern, dass dort so etwas mit zusammengesetzen Strings funktioniert hätte?! Aber egal.....

Gruß
Tikoo
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Zellzugriff mit Stringadresse

Beitrag von turtle47 »

Hi Tikoo,
Tikoo hat geschrieben:Ich meine mich aber aus meinen VBA-Zeiten zu erinnern, dass dort so etwas mit zusammengesetzen Strings funktioniert hätte?!
Ja, dann kannst Du aber nicht:

Code: Alles auswählen

osheet.getCellByPosition
verwenden sondern

Code: Alles auswählen

getCellRangeByName
Das würde dann so aussehen:

Code: Alles auswählen

mycell = osheet.getCellByPosition( "A1")
Entsprechende Infos findest Du hier.

Schöne Grüsse.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten