Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 30. 10. 2010 09:52:56

dech
Člen
Registrace: 1. 10. 2008
Příspěvků: 150

proměnné v makru s IF

Ahojte, snažím se v makru použít proměnné,ale když to spustím tak se mi objeví chyba "vlastnost nebo metoda "aa" nenalezena". Účel této funkce: pokud bude v A1 č. 1 tak se objeví v A2 "aaaa".

Sub Main
list = ThisComponent.getSheets().getByName("List1")
bunka = list.getcellrangebyname("A1").value
aa = list.getcellrangebyname("A2").setstring("aaaa")
bb = list.getcellrangebyname("A2").setstring("bbbb")

if bunka = 1 then aa else bb
End Sub

když to zadám takto tak to funguje

Sub Main
list = ThisComponent.getSheets().getByName("List1")
bunka = list.getcellrangebyname("A1").value

if bunka = 1 then list.getcellrangebyname("A2").setstring("aaaa") else list.getcellrangebyname("A2").setstring("bbbb")
End Sub

ale chtěl bych vědět jestli to nějak funguje tak jak mám napsáno v prvním případě,když se udělá nějaká úprava aby to fungovalo. diky

Editoval dech (30. 10. 2010 09:53:32)


LO 6.1.2.1. (x64)  WIn 8 64bit  16GB RAM

Offline

#2 30. 10. 2010 10:58:26

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: proměnné v makru s IF

Stiahnite si knihu o programovaní makier, potrebujete základy programovania, neviete totiž, čo je premenná a čo je príkaz, funkcia ...

Iba stručne: if bunka = 1 then aa - aa musí byť príkaz - máte definovaný príkaz (funkciu) aa?

Offline

#3 30. 10. 2010 11:04:03

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: proměnné v makru s IF

sub aa
 list=ThisComponent.getSheets().getByName("List1")
 list.getcellrangebyname("A2").setstring("aaaa")
end sub

sub bb
 list=ThisComponent.getSheets().getByName("List1")
 list.getcellrangebyname("A2").setstring("bbbb")
end sub

Sub Main
 list=ThisComponent.getSheets().getByName("List1")
 bunka=list.getcellrangebyname("A1").value
 if bunka=1 then
  aa
 else
  bb
 end if
End Sub

Offline

#4 30. 10. 2010 11:52:38

dech
Člen
Registrace: 1. 10. 2008
Příspěvků: 150

Re: proměnné v makru s IF

aha, takto mi to taky slo,ale snazil jsem se to zjednodusit tim jak to mam napsane v prvnim prispevku...no takze to tak nejak jednoduse jak jsem si to predstavoval nepujde a musim zustat u varianty kde bude aa bb definovane zvlast jako funkce/makro.
diky


LO 6.1.2.1. (x64)  WIn 8 64bit  16GB RAM

Offline

Zápatí