jako nawet nie raczkujący użytkownik OO co chwila obijam się o jakieś problemy, jednak z poniższym chciałbym prosić o pomoc.
Generalnie pracuję nad arkuszem rozliczeń handlowców. W module określającym przynależność klienta do obsługującej go osoby mam następującą funkcję:
Kod: Zaznacz cały
function przypisz_leszek (podmiot$) as string
'oDokC = ThisComponent
'oArkusz = oDokC.Sheets.getByIndex(1)
'dim i as integer
'dim imax as integer
'imax = 618
'przypisz_leszek="-"
'for i = 1 to imax
' grupa$=oArkusz.getCellByposition(5,i).string
' zawartosc$ = oArkusz.getCellByPosition(0,i).string
' if podmiot$ = zawartosc$ and grupa$="Nicro" then
' przypisz_leszek = "Nicro"
' end if
'next i
End function
http://i57.tinypic.com/1q1t88.jpg
w dodatku zamierza go wyrzucać ca. 5000 razy , bo tyle podmiotów jest sprawdzanych (więc klikanie w komunikat nie wchodzi w rachubę)
jak na razie po zremowaniu funkcji mogę arkusz otworzyć , ale wyniki działania znikają....
Prosiłbym o dwie porady:
- wytknięcie błędu w funkcji
- jak uniknąć przetwarzania funkcji przy każdym otworzeniu arkusza - już przy pierwszym jej użyciu musiałem to robić na raty, gdyż zastosowanie do całej listy zawieszało komputer