1) Vložit vzorec do buňky, necht ho spočítat, vzorec vymazat a nechat jen hodnotu
]]>sub makro2
list = ThisComponent.getSheets().getByName("List1")
A1 = list.getcellrangebyname("A1").value
A2 = list.getcellrangebyname("A2").value
vzorec = MAX(A1;A2) 'v bunce A1 je č."5" a v A2 je č. "2"
list.getCellRangeByName("B1").setValue(vzorec) 'vysledek by měl být č. 5 v bunce B1
end sub
při provedení makra se objeví chyba: "...nesouhlasí uvozovky" a je označený řádek "vzorec = max..."
nebo
sub makro2
list = ThisComponent.getSheets().getByName("List1")
oblast = list.getcellrangebyname("A1:A3").getrangeaddress
vzorec=MAX(oblast) 'v bunce A1 je č."5" a v A2 je č. "2"
list.getCellRangeByName("B1").setValue(vzorec)
end sub
při provedení tohoto makra se objeví chyba: "podprocedura nebo funkční procedura není definována"
no nevím co už může být špatně
function sucet(Cislo1, Cislo2)
sucet=Cislo1+Cislo2
end function
A potom to volajte v bunke =sucet(A1;A2)
]]>sub makro
list = ThisComponent.getSheets().getByName("List1")
vzorec = A1+A2 'List1.A1=5 List1.A2=2
list.getCellRangeByName("B1").setValue(vzorec)
end sub
no a samozřejmě v B1 se mi objeví 0 - vzorec nefunguje. Takže jak ten "vzorec" má správně vypadat? díky!
]]>