getCellByPosition: Variablen durch Zelleninhalt deklarieren

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

Moderator: Moderatoren

bebhbgebb
Beiträge: 4
Registriert: Mi, 14.11.2012 19:50

getCellByPosition: Variablen durch Zelleninhalt deklarieren

Beitrag von bebhbgebb »

Hallo,
ich möchte gern per Makro einen Text in eine Zelle schreiben.
Wirklich fit bin ich nicht was die programmierung mit oo basic angeht.

Die Verwendung des Befehls

getcellbyposition (x, y)

ist mir aber geläufig.

die variablen x und y möchte ich hierbei aber gern durch einen zelleninhalt deklarieren.

die variable x soll abhängig sein von Zelle C1...
und die variable y soll abhängig vom wert in zelle C2 sein.

wenn ich dann entsprechende änderungen in den zellen c1 und c2 vornehmen, soll dies bei ausführung des makros entscheidend sein, wo der text eingefügt wird.

innerhalb des Sub habe ich versucht die variablen zu deklarieren. folgende versuche blieben erfolglos (bei y habe ich das selbe versucht):

x = "c1"
x = c1
x = "=c1"

usw.

außerdem habe ich
"dim x as integer" am anfang des subs zu stehen

habt ihr vielleicht einen lösungsvorschlag?

dankeschön
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von lorbass »

bebhbgebb hat geschrieben:habt ihr vielleicht einen lösungsvorschlag?
Ja, diesen :mrgreen::
bebhbgebb hat geschrieben:Die Verwendung des Befehls
getcellbyposition (x, y)
ist mir aber geläufig.
Und diesen:
Michael Dannenhöfers StarBasic / OpenOffice.org Basic FAQ
7.1.1 Wie bekomme ich Zugriff zu einer Zelle?

Und diesen:
OpenOffice.org BASIC Programming Guide

Und last but not least diesen:
Informationen zur StarBasic-Programmierung

Gruß
lorbass
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von Karolus »

Hallo

Code: Alles auswählen

x = sheet.getCellByPosition(2,0).Value
y = sheet.getCellByPosition(2,1).Value
sheet.getCellByPosition(x, y).String = "hallo Welt" 
Edit: Fehler in ~Position berichtigt, und Code-tags-remodifiziert

Karolus
Zuletzt geändert von Karolus am Do, 15.11.2012 09:05, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
bebhbgebb
Beiträge: 4
Registriert: Mi, 14.11.2012 19:50

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von bebhbgebb »

vielen dank schonmal karolus..

ich bin aber scheinbar noch viel zu unerfahren...

mein makro sieht jetzt folgendermaßen aus:

Code: Alles auswählen

Sub ZelleBeschriften

dim x as variant
dim y as variant

datei = thiscomponent
sheet = datei.Sheets(0)

x = sheet.getCellByPositon(2,0).Value
y = sheet.getCellByPosition(2,1).Value
sheet.getCellByPosition(x, y).String = "hallo Welt" 

end sub


es erscheint hierbei die Fehlermeldung:
BASIC-Laufzeitfehler
Eigenschaft oder Methode nicht gefunden: getCellByPosition


findest du eventuell einen fehler? ich hab dafür zu wenig ahnung von der materie
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von Karolus »

Hallo
Tja dafür hast du jetzt gelernt beim Programmieren auf korrekte Schreibweise zu achten 8) auch und gerade wenn du Code von anderen übernimmst!

getCellByPositon != getCellByPosition

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
bebhbgebb
Beiträge: 4
Registriert: Mi, 14.11.2012 19:50

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von bebhbgebb »

oh man.. was für ein fehler -.-

besten dank... es funktioniert jetzt .. perfekt!!
Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von Thomas Mc Kie »

Übrigens Code am Besten in eine Codebox setzen (vielleicht holt das noch ein Mod oder du selber nach). Ist beim Eingeben die Schaltfläche "Code".

Grüße

Thomas
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: AW: getCellByPosition: Variablen durch Zelleninhalt dek

Beitrag von komma4 »

CODE tags gesetzt
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: AW: getCellByPosition: Variablen durch Zelleninhalt dek

Beitrag von Karolus »

Hallo Winfried
komma4 hat geschrieben:CODE tags gesetzt
Warum 'klaust' du meine php-code-tags ? zu irgendetwas muss doch auch php gut sein 8)

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: getCellByPosition: Variablen durch Zelleninhalt deklari

Beitrag von komma4 »

Ups - das war an sich nicht beabsichtigt :)


Mit dem Editor von Tapatalk ist es manchmal nicht leicht :wink:
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten