Czy ktos moze mi pomóc przy tworzeniu makra w Calc, które bedzie zapisywalo plik jako:
<data z komorki A1>_<wartosc liczbowa z komorki B1>.ods
Z góry wielkie dzieki
Dzieki bardzo za pomoc, ale nie za bardzo rozumiem.Jan_J pisze:doc = thisComponent
arkusz = ...
nazwa = arkusz.getCellByPosition(0, 0).getString() & "_" & nazwa = arkusz.getCellByPosition(0, 1).getString() & ".ods"
doc.storeAsURL(convertToURL(nazwa))
ew. musisz poprzedzić nazwę pełną lokalną ścieżką dostępu -- nie pamiętam czy funkcja Converttourl to zrobi, a nie mam pod ręką działającego openoffice'a.
Kod: Zaznacz cały
Sub Zapisz_jako
doc = thisComponent
dim sciezka as String
'Linux
sciezka = "/home/belstar/Dokumenty/"
'Windoiws
'sciezka = "C:\Twoje_dokumenty"
'Pierwszy arkusz
arkusz = doc.sheets.getbyindex(0)
'getCellByPosition(0, 0)= A1 jakaś data, getCellByPosition(1, 0) = B1 jakaś liczba
nazwa = arkusz.getCellByPosition(0, 0).getString() & "_" & arkusz.getCellByPosition(1, 0).getString() & ".ods"
doc.storeAsURL(convertToURL(sciezka & nazwa), Array())
End SubSorry, StoreAsURL() ma w Basicu 2 parametry: nazwę i opcje. Nie miałem Calca żeby sprawdzić, a pamiętałem z Pythona, że format można pominąć jako opcjonalny. Ale w Basicu jest inaczej...marvein pisze:[...] podmieniam ale mi wychodzi 'blad uruchomieniowy'.Jan_J pisze:doc.storeAsURL(convertToURL(nazwa))