Discussion:
[OOo-Calc ] Makro zum lesen/schreiben von Zellinhalten gesucht
(zu alt für eine Antwort)
mh_scout
2004-06-02 22:58:47 UTC
Permalink
Hey

Frage:
Wie muß ein Makro für OOo 111 aussehen, wenn
- keine JRE installiert ist
- man trotzdem mit Makros Zell-Inhalte lesen, verarbeiten und
zurückschreiben möchte.


Die Doku gibt leider nichts her, und die vom Recorder aufgezeichneten
Makros funktionieren ohne eine JRE leider nicht.

Tips?
Danke
Martin
Lib Martinez
2004-06-03 04:49:29 UTC
Permalink
Post by mh_scout
Wie muß ein Makro für OOo 111 aussehen, wenn
- keine JRE installiert ist
- man trotzdem mit Makros Zell-Inhalte lesen, verarbeiten
und zurückschreiben möchte.
Vielleicht findest Du hier was Passendes:
http://www.kaldewey-online.de/postnuke/modules.php?op=modload&name=phpBB_14&file=index&action=viewforum&forum=20
Gruss, Lib
Michael Dannenhöfer
2004-06-03 08:29:28 UTC
Permalink
Post by mh_scout
Hey
Wie muß ein Makro für OOo 111 aussehen, wenn
- keine JRE installiert ist
- man trotzdem mit Makros Zell-Inhalte lesen, verarbeiten und
zurückschreiben möchte.
Die Doku gibt leider nichts her, und die vom Recorder aufgezeichneten
Makros funktionieren ohne eine JRE leider nicht.
Tips?
Danke
Martin
Es gibt zwei Wege:

getCellByPosition und getCellRangeByName

Mit getCellByPosition kommt man an die Zelle über die absolute
Positionsangabe, wobei diese über die Spalten- und Zeilenangabe
erfolgt.

myDoc = stardesktop.currentcomponent
mySheet = myDoc.sheets(0)
mycell=mySheet.getCellByPosition(1,1) = B1

Die Zählung fängt dabei bei 0 an A1 ist also 0,0


Mit getCellRangeByName kann man die Zelle direkt mit den Namen
ansprechen oder Bereiche auswählen.

getCellRangeByName("$A$1") ergibt dann die Zelle A1
getCellRangeByName("A1:B5") ergibt dann den Bereich A1:B5


sub ZellenInTabellen
' Dieses Makro in einer geöffnetten Tabelle starten
myDoc = stardesktop.currentcomponent
mySheet = myDoc.sheets(0)

mycell = mysheet.getCellByPosition(0,0)
mycell.string = "Hallo Welt"

mycell = mysheet.getCellRangeByName("$C$1")
mycell.string = "Hallo Welt"

end sub


Michael
--
FAQ zu Starbasic -> http://www.dannenhoefer.de/faqstarbasic/
StopenSuchTool zur Suche in StarOffice/OpenOffice-Dateien -> http://www.dannenhoefer.de/down/
mh_scout
2004-06-03 12:05:37 UTC
Permalink
Hallo Michael

Ja, die get-Geschichten kannte ich
- nicht zuletzt wegen Deiner FAQ ( btw: good job )

Aber dann?
Rechnen wird schon irgendwie gehen.
Aber wie geht das (Zurück)-Schreiben in Zellen?
Ich hab nichts gefunden, auch nicht auf Kaldewey-online, dort gibt es ja
überwiegend Infos zum Sun/Java-Teil der Makros.
Noch Tipps?
Gruß
Martin
Post by Michael Dannenhöfer
Post by mh_scout
Wie muß ein Makro für OOo 111 aussehen, wenn
- keine JRE installiert ist
- man trotzdem mit Makros Zell-Inhalte lesen, verarbeiten und
zurückschreiben möchte.
getCellByPosition und getCellRangeByName
Michael Dannenhöfer
2004-06-03 14:12:05 UTC
Permalink
Post by mh_scout
Hallo Michael
Ja, die get-Geschichten kannte ich
- nicht zuletzt wegen Deiner FAQ ( btw: good job )
Aber dann?
Rechnen wird schon irgendwie gehen.
Aber wie geht das (Zurück)-Schreiben in Zellen?
Ich hab nichts gefunden, auch nicht auf Kaldewey-online, dort gibt es ja
überwiegend Infos zum Sun/Java-Teil der Makros.
Noch Tipps?
Schande über mein Haupt, werde die FAQ gleich erweitern.

Schreiben eines Strings mit mycell.string="test"
Schreiben einer Zahl mit mycell.value=5.23
Schreiben einer Formel mit mycell.formula="=C1+C2"


Michael

--
FAQ zu Starbasic -> http://www.dannenhoefer.de/faqstarbasic/
StopenSuchTool zur Suche in StarOffice/OpenOffice-Dateien -> http://www.dannenhoefer.de/down/
Volker Kohaupt
2004-06-03 14:20:59 UTC
Permalink
Hallo Martin,
Post by mh_scout
Aber wie geht das (Zurück)-Schreiben in Zellen?
Du hast Michaels Posting nicht bis zum Schluß gelesen. Schau dir das
Posting noch mal an und zwar die Routine sub ZellenInTabellen.

Viele grüße Volker
Michael Dannenhöfer
2004-06-03 14:41:30 UTC
Permalink
On Thu, 03 Jun 2004 14:20:59 GMT, Volker Kohaupt
Post by Volker Kohaupt
Hallo Martin,
Post by mh_scout
Aber wie geht das (Zurück)-Schreiben in Zellen?
Du hast Michaels Posting nicht bis zum Schluß gelesen. Schau dir das
Posting noch mal an und zwar die Routine sub ZellenInTabellen.
Blöderweise habe ich aber nur geschrieben wie man einen String
einträgt :-(

Michael

--
FAQ zu Starbasic -> http://www.dannenhoefer.de/faqstarbasic/
StopenSuchTool zur Suche in StarOffice/OpenOffice-Dateien -> http://www.dannenhoefer.de/down/
Loading...