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

#1 2. 1. 2011 12:45:01

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

Výsledek makra pro jiné makro

Ahojte,
potřeboval bych se naučit jak použít výsledek makra v jiném makru,napr(tento vzorovy priklad by jiste sel vyresit v ramci jednoho makra,ale jak rikam-je to vzorove pro tento ucel):

sub makro
list = ThisComponent.getSheets().getByName("List1")

A = 2
B = 5
vzorec = A+B

end sub


sub makro2
list = ThisComponent.getSheets().getByName("List1")

list.getcellrangebyname("A5").setvalue(makro)
end sub

Když spustím makro2 tak se objeví chyba: "Nepřípustná hodnota či datový typ. Datové typy nesouhlasí"
Když místo  ...setvalue(makro) bude ...setvalue(vzorec) tak to žádnou chybu nevyhodí,ale v bunce A5 se objeví 0 a ne 7.
Samozřejmě mohl bych prvni makro nechat ulozit vysledek do nejake bunky a z teto bunky bych mohl vysledek nechat nacist druhym makrem...ale to se mi zda takove tezkopadne reseni a chtel bych se to radsi naucit touto cestou jak je z příkladu výše zřejmé.
diky za rady

Editoval dech (2. 1. 2011 12:46:25)


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

Offline

#2 2. 1. 2011 15:41:18

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

Re: Výsledek makra pro jiné makro

sub nevracia výsledok, na to je function, výsledok sa priraďuje do názvu funkcie:

function makro
 makro=a+b
end function

Offline

#3 2. 1. 2011 20:12:53

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

Re: Výsledek makra pro jiné makro

wow,funguje to,ted to zkusim pouzit v tech slozitejsich pripadech...diky!


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

Offline

Zápatí