Witam,
Muszę stworzyć plik do edycji przez dwie osoby. Niestety nie mam możliwości przesłania pliku na wirtualny dysk no google. Muszę edytować plik, zapisać go i przesłać wewnętrzną pocztą. Moje pytanie czy istnieje możliwość dodania funkcji do którejś z komórek, która przy zapisywaniu pliku poda nam informacje z datą i godziną zapisania pliku?
Czas edycji pliku
Czas edycji pliku
OpenOffice 3.1 na Windows 10
Re: Czas edycji pliku
Krok 1.
napisać funkcję generującą pożądaną zawartość wskazanej komórki.
W Twoim przypadku chciałbyś, by był to bieżący znacznik czasu.
Ma to być podprogram bezargumentowy, czyli tzw. makro. Jest on częścią dokumentu.
W załączonym przykładzie nosi in nazwę datuj_zapis, a do jego treści dostaniesz się z menu przez Narzędzia / Makra / Edycja / i w nawigatorze plik datownik.ods / Standard / Module1 / datuj_zapis
Krok 2.
przypisać wywołanie tego makra do zdarzenia zapisania dokumentu.
Narzędzia / Makra / Zarządzaj / Basic / Zdarzenia / Zapisz dokument.
W załączniku oba kroki są już gotowe.
Zobacz, że każde zapisanie treści (np. <Ctrl+S> albo Plik/Zapisz) będzie poprzedzone wpisaniem do komórki A1 aktualnego czasu jako tekstu. Do poprawnego działania wymagana jest włączona obsługa makr.
Makro jest napisane w Basicu dla OpenOffice; w Excelu nie zadziała, nawet jeśli dokument zostanie otwarty.
Komentarz:
w dokumentach tekstowych w sesji Writera da się wykorzystać pola opisujące właściwości dokumentu, m.in. datę i czas jego modyfikacji. Calc nie ma analogicznej funkcjonalności, mimo że w metadanych dokumentu (plik meta.xml przechowywany wewnątrz pliku .ods) znajdują się pola z datą utworzenia (<meta:creation-date>) oraz modyfikacji (<dc:date>).
napisać funkcję generującą pożądaną zawartość wskazanej komórki.
W Twoim przypadku chciałbyś, by był to bieżący znacznik czasu.
Ma to być podprogram bezargumentowy, czyli tzw. makro. Jest on częścią dokumentu.
W załączonym przykładzie nosi in nazwę datuj_zapis, a do jego treści dostaniesz się z menu przez Narzędzia / Makra / Edycja / i w nawigatorze plik datownik.ods / Standard / Module1 / datuj_zapis
Krok 2.
przypisać wywołanie tego makra do zdarzenia zapisania dokumentu.
Narzędzia / Makra / Zarządzaj / Basic / Zdarzenia / Zapisz dokument.
W załączniku oba kroki są już gotowe.
Zobacz, że każde zapisanie treści (np. <Ctrl+S> albo Plik/Zapisz) będzie poprzedzone wpisaniem do komórki A1 aktualnego czasu jako tekstu. Do poprawnego działania wymagana jest włączona obsługa makr.
Makro jest napisane w Basicu dla OpenOffice; w Excelu nie zadziała, nawet jeśli dokument zostanie otwarty.
Komentarz:
w dokumentach tekstowych w sesji Writera da się wykorzystać pola opisujące właściwości dokumentu, m.in. datę i czas jego modyfikacji. Calc nie ma analogicznej funkcjonalności, mimo że w metadanych dokumentu (plik meta.xml przechowywany wewnątrz pliku .ods) znajdują się pola z datą utworzenia (<meta:creation-date>) oraz modyfikacji (<dc:date>).
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Czas edycji pliku
Pracę kilku osób na jednym arkuszu w czasie rzeczywistym oferują Google Arkusze.
Jeśli chodzi o Calc to jedynie wrzucenie na serwer wspólny i działanie w formie współdzielenia pliku (Narzędzia -> Współdziel arkusz kalkulacyjny)
Problem pojawia się w momencie jak ktoś nie zapisze a ktoś wpisze wartości w te same komórki.
Trochę uciążliwa sprawa.
Osobiście korzystam z opcji otwierania arkusza standardowo w opcji tylko doodczytu:
Plik -> Właściwości -> Bezpieczeństwo -> "Otwórz plik tylko do odczytu" + opcja "Chroń"
Wtedy przy otwieraniu pliku, pierwsza osoba, która włączyła, edytuje plik. Jak skończy to zapisuje i włącza ponownie plik w opcji tylko do odczytu.
Trochę uciążliwe, ale dzięki temu, jak ktoś otwiera plik tylko po to aby pobrać jakeś dane, nie blokuje arkusza. A osoba, która chce coś edytować nie musi czekać aż "przeglądający" zamknie arkusz.
Jeśli chodzi o Calc to jedynie wrzucenie na serwer wspólny i działanie w formie współdzielenia pliku (Narzędzia -> Współdziel arkusz kalkulacyjny)
Problem pojawia się w momencie jak ktoś nie zapisze a ktoś wpisze wartości w te same komórki.
Trochę uciążliwa sprawa.
Osobiście korzystam z opcji otwierania arkusza standardowo w opcji tylko doodczytu:
Plik -> Właściwości -> Bezpieczeństwo -> "Otwórz plik tylko do odczytu" + opcja "Chroń"
Wtedy przy otwieraniu pliku, pierwsza osoba, która włączyła, edytuje plik. Jak skończy to zapisuje i włącza ponownie plik w opcji tylko do odczytu.
Trochę uciążliwe, ale dzięki temu, jak ktoś otwiera plik tylko po to aby pobrać jakeś dane, nie blokuje arkusza. A osoba, która chce coś edytować nie musi czekać aż "przeglądający" zamknie arkusz.
OpenOffice 4.1.7 / LibreOffice 6.4.4.2 na Windows 10