Asi víte co to hlášení "arguments len differ!." znamená. Je to oznámení, že se odlišuje délka ergumentu. To je poměrně dost široký objem možných chyb, ale často se to vztahuje k deklaraci úseku (range).
To co ale vidím na první pohled je skutečnost, že je to něco převzatého z Excelu.
Typická deklarace pole ve Star Basic vypadá přibližně takto :
oSheet = ThisComponent.Sheets(číslo)
alternativa : oSheet = oDoc.getSheets().getByName("List1")
oRange = oSheet.getCellRangeByPosition(SC,SR,EC,ER)
Kde : SC - StartColumn, EC - EndColumn, SR - StartRow, ER - EndRow. Jsou to čísla která by měla být deklarována jako "Long".
alternativa : oRange = oSheet.getCellRangeByName("Název") - typicky A1:R8, nebo název pro pojmenovaný úsek....
Konkrétně ten Váš případ by měl, nebo mohl vypadat asi takto :
oRange = oSheet.getCellRangeByName("B3")
Jde ale jen o jedinou buňku kde můžeme použít také deklaraci buňky :
oSheet = Doc.Sheets(0) 'nebo názvem "List1"
Cell = oSheet.getCellByPosition(1, 2) 'sloupec 1 = "B", řádek 2 = řádek 3 protože se počítá od nuly.
Z toho mála nepoznáme co je podstatou chyby, ale vypadá to, že spouštíte v Calcu makra pro Excel - to znamená jednoznačně přepsat prakticky vše do našeho Basicu.
Editoval neutr (5. 8. 2016 05:05:37)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ