Strona 1 z 1

[SOLVED] Makro do zapisywania, wartosc z komorki w nazwie

: pt sty 18, 2013 4:14 pm
autor: marvein
Witam,
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 :D

Re: Makro do zapisywania, wartosc z komorki w nazwie pliku

: pt sty 18, 2013 10:09 pm
autor: Jan_J
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.

Re: Makro do zapisywania, wartosc z komorki w nazwie pliku

: pn sty 21, 2013 2:39 pm
autor: marvein
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.
Dzieki bardzo za pomoc, ale nie za bardzo rozumiem.
Mozesz mi uzupelnic ta formułę o jakas przykładowa nazwe i arkusz, bo podmieniam ale mi wychodzi 'blad uruchomieniowy'.
Dzieki

Re: Makro do zapisywania, wartosc z komorki w nazwie pliku

: pn sty 21, 2013 11:46 pm
autor: belstar

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 Sub

Re: Makro do zapisywania, wartosc z komorki w nazwie pliku

: wt sty 22, 2013 2:51 am
autor: Jan_J
marvein pisze:
Jan_J pisze:doc.storeAsURL(convertToURL(nazwa))
[...] podmieniam ale mi wychodzi 'blad uruchomieniowy'.
Sorry, 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...
Na szczęście belstar pociągnął wątek -- dzięki.

Re: Makro do zapisywania, wartosc z komorki w nazwie pliku

: śr sty 23, 2013 11:04 am
autor: marvein
Działa.Dokładnie o to mi chodziło :D
Bardzo Wam dziękuję za pomoc.
Pozdrawiam

Re: [SOLVED] Makro do zapisywania, wartosc z komorki w nazwi

: śr sty 22, 2014 12:28 pm
autor: gery77
Witam,
A ja potrzebuję makro które zmieni nazwę aktualnego dokumentu na podstawie wartości z komórki (przykładowo C9) z arkuszu "wycena"