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

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
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"