function getCellString HILFE!

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

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

Re: function getCellString HILFE!

Beitrag von turtle47 »

Hallo,

Schreibe folgende Function in die Standardbibliothek deines Dokuments:

Code: Alles auswählen

Function getCellString(sheetName, column, row)
getCellString = ThisComponent.sheets().getbyname(sheetName).getcellbyposition(column,row).string
End Function
Dann schreibe folgende Funktion in eine Zelle:

Code: Alles auswählen

=GETCELLSTRING(B1;C1;D1)
In Zelle B1 schreibst Du den Tabellennamen, in Zelle C1 den Spaltenindex und in D1 den Zeilenindex.

____________________________________________________________________________________

Soll die Funktion innerhalb eines Makros aufgerufen werden sieht das wie folgt aus:

Code: Alles auswählen

Sub Main
CellString = getCellString("Tabelle1",0,0)'Zelle A1
Print CellString
End Sub

Function getCellString(sheetName, column, row)
getCellString = ThisComponent.sheets().getbyname(sheetName).getcellbyposition(column,row).string
End Function
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
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: function getCellString HILFE!

Beitrag von turtle47 »

geschrieben habe kam folgende fehlermeldung:

BASIC runtime error.
An exception occured
Type: com.sun.star.container.NoSuchElementException
Message: .

Hmm, den Fehler kann ich z.B. reproduzieren wenn der Tabellenname nicht stimmt.

Ich hänge dir mal eine Tabelle an die bei mir funktioniert.
BSP_Function.ods
(9.52 KiB) 62-mal heruntergeladen
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
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: function getCellString HILFE!

Beitrag von turtle47 »

everyoneslight hat geschrieben:wie könnte ich das umformen?

Code: Alles auswählen

Sub Zahlen_erzeugen
oSheet = ThisComponent.Sheets(0)
For a = 0 To 31
oSheet.getCellByPosition(0,a).value = a +1
Next
End Sub
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
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: function getCellString HILFE!

Beitrag von Stephan »

Jedes neue Thema einen neuen Thread!


Thread gesperrt.


Stephan
-Moderator-
Gesperrt