If-Anweisung - Wenn-Anweisung
Moderator: Moderatoren
If-Anweisung - Wenn-Anweisung
hallo an alle,
ich versuche mich in BASIC
warum funktioniert mein makro nicht?
sub test
pSheet=ThisComponent.sheets.getByName("tabelle3")
if range("A1")=1 then
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Achim"
else
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Sabine"
endif
end sub
wo ist der / wo sind die fehler?
danke für eure hilfe.
ich versuche mich in BASIC
warum funktioniert mein makro nicht?
sub test
pSheet=ThisComponent.sheets.getByName("tabelle3")
if range("A1")=1 then
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Achim"
else
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Sabine"
endif
end sub
wo ist der / wo sind die fehler?
danke für eure hilfe.
Grüße aus Niedersachsen,
Achimgr
Re: If-Anweisung - Wenn-Anweisung
1. Woher soll jemand anderes wissen, was deiner Meinung nach nicht an dem Macro funktioniert, wenn du es nicht schreibst?
2. Der Teil "pSheet=ThisComponent.sheets.getByName("tabelle3")
if range("A1")=1 then" ergibt für mich keinen Sinn.
3. Fehlermeldungen beachten und teilen ist immer eine gute Sache.
4. Probier mal "getcellbyName" statt "getcellrangebyName".
2. Der Teil "pSheet=ThisComponent.sheets.getByName("tabelle3")
if range("A1")=1 then" ergibt für mich keinen Sinn.
3. Fehlermeldungen beachten und teilen ist immer eine gute Sache.
4. Probier mal "getcellbyName" statt "getcellrangebyName".
oo4.1.2 in winxp pro mit sp3
Re: If-Anweisung - Wenn-Anweisung
hallo steffn,
ich erhalte die msgbox:
basic-laufzeitfehler
sub oder function-prozedur nicht definiert
if range("A1")=1 then im code ist makiert.
danke für deinen hinweis -stimmt natürlich.steffn hat geschrieben:1. Woher soll jemand anderes wissen, was deiner Meinung nach nicht an dem Macro funktioniert, wenn du es nicht schreibst?
ich erhalte die msgbox:
basic-laufzeitfehler
sub oder function-prozedur nicht definiert
if range("A1")=1 then im code ist makiert.
ich habe das mir zurechtgebastelt, bisschen vba mit drin.steffn hat geschrieben:2. Der Teil "pSheet=ThisComponent.sheets.getByName("tabelle3")
if range("A1")=1 then" ergibt für mich keinen Sinn.
habe ich ersetzt, bis dahin kommt der code allerdings nicht.steffn hat geschrieben:Probier mal "getcellbyName" statt "getcellrangebyName".
Grüße aus Niedersachsen,
Achimgr
Re: If-Anweisung - Wenn-Anweisung
...achimgr hat geschrieben:danke für deinen hinweis -stimmt natürlich.steffn hat geschrieben:1. Woher soll jemand anderes wissen, was deiner Meinung nach nicht an dem Macro funktioniert, wenn du es nicht schreibst?
Damit sagt Open Office dir, dass es "range" für eine Prozedur hält und diese nicht kennt.achimgr hat geschrieben:ich erhalte die msgbox:
basic-laufzeitfehler
sub oder function-prozedur nicht definiert
if range("A1")=1 then im code ist makiert.
"range" kann alleine nicht funktionieren.
Da du bisher nicht mitgeteilt hast, was da passieren soll, ...
oo4.1.2 in winxp pro mit sp3
Re: If-Anweisung - Wenn-Anweisung
hi,
is nur ein kleiner test.
wenn in a1 eine 1 steht, dann schreib in b1 (gleiches sheet) "achim", sonst schreib in b1 "sabine"
ich versuche nur rauszufinden was ich überhaupt für eine code schreiben muss, damit das funktioniert.
aber es klappt nicht.
is nur ein kleiner test.
wenn in a1 eine 1 steht, dann schreib in b1 (gleiches sheet) "achim", sonst schreib in b1 "sabine"
ich versuche nur rauszufinden was ich überhaupt für eine code schreiben muss, damit das funktioniert.
aber es klappt nicht.
Grüße aus Niedersachsen,
Achimgr
Re: If-Anweisung - Wenn-Anweisung
Hallo Achim,
warum folgst Du nicht der Empfehlung von Karolus und holst Dir die Informationen von Michaels Homepage die echt klasse ist.
Ausserdem wäre es schön, wenn Du Dich bemühen würdest, die Shifttaste mal öffters zu gebrauchen.
Deine Texte lesen sich extrem schlecht wenn alles kleingeschrieben ist. Vielen Dank.
Oder ist die Shifttaste defekt?
Hier mal ein klassischer Code:
Oder auch so:
Viel Erfolg.
Jürgen
warum folgst Du nicht der Empfehlung von Karolus und holst Dir die Informationen von Michaels Homepage die echt klasse ist.
Ausserdem wäre es schön, wenn Du Dich bemühen würdest, die Shifttaste mal öffters zu gebrauchen.
Deine Texte lesen sich extrem schlecht wenn alles kleingeschrieben ist. Vielen Dank.
Oder ist die Shifttaste defekt?
Hier mal ein klassischer Code:
Code: Alles auswählen
Sub Test1
myDoc = thisComponent
mySheet = myDoc.sheets(2)
mycell = mysheet.getcellrangebyName("A1")
if mycell.Value = 1 then
mysheet.getcellrangebyName("B1").String = "Achim"
else
mysheet.getcellrangebyName("B1").String = "Sabine"
end if
End Sub
Code: Alles auswählen
Sub Test2
if thisComponent.Sheets(2).getcellrangebyName("A1").value = 1 then
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Achim"
else
thisComponent.Sheets(2).getcellrangebyName("B1").string = "Sabine"
end if
End Sub
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: If-Anweisung - Wenn-Anweisung
Hallo Jürgen,
auch Dir danke für die Hinweise (auch den mit der Shift-Taste
)
Ich bin schon viel gelesen -auch in Michaels Homepage- verstehe es aber oft nicht.
Dein Code-Beispiel ist für mich als Neuling natürlich super - vielen Dank.
Wo wir gerade so nett plaudern - das paßt weitgehend auch dazu:
Kann Basic auch die Zellen überwachen?
Also zB.:
Wenn ich Zelle A3 (oder eine Zelle im Bereich A1:A100) anklicke, dann öffnet sich eine -im VBA heißt es Userform-
also eine von mir gestaltete Eingabemaske (muss ich auch noch lernen)
MfG Achim
auch Dir danke für die Hinweise (auch den mit der Shift-Taste

Ich bin schon viel gelesen -auch in Michaels Homepage- verstehe es aber oft nicht.
Dein Code-Beispiel ist für mich als Neuling natürlich super - vielen Dank.
Wo wir gerade so nett plaudern - das paßt weitgehend auch dazu:
Kann Basic auch die Zellen überwachen?
Also zB.:
Wenn ich Zelle A3 (oder eine Zelle im Bereich A1:A100) anklicke, dann öffnet sich eine -im VBA heißt es Userform-
also eine von mir gestaltete Eingabemaske (muss ich auch noch lernen)
MfG Achim
Grüße aus Niedersachsen,
Achimgr
Re: If-Anweisung - Wenn-Anweisung
Hallo Achim,
Dafür sollte man schon einen neuen Thread aufmachen.(oder heisst es "neues Thread"?)
Soweit schon mal vorab. Für Dein Vorhaben müsste man einen sogenannten "Listener" per Makro aufrufen der die ganze Zeit im Hintergrund "lauscht", ob dort in dem benannten ein Mausklick stattfindet.
Suche also hier im Forum oder bei den netten Kollegen mal nach dem Suchbegriff "Listener".
Viel Erfolg.
Jürgen
Gerne geschehen. Der Text liest sich jetzt viel besser.achimgr hat geschrieben:auch Dir danke für die Hinweise (auch den mit der Shift-Taste)

Da bin ich anderer Meinung.achimgr hat geschrieben:das paßt weitgehend auch dazu:
Dafür sollte man schon einen neuen Thread aufmachen.(oder heisst es "neues Thread"?)
Soweit schon mal vorab. Für Dein Vorhaben müsste man einen sogenannten "Listener" per Makro aufrufen der die ganze Zeit im Hintergrund "lauscht", ob dort in dem benannten ein Mausklick stattfindet.
Suche also hier im Forum oder bei den netten Kollegen mal nach dem Suchbegriff "Listener".
Viel Erfolg.
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem