Czas edycji pliku

Użytkowanie arkusza kalkulacyjnego
dawid2305
Posty: 10
Rejestracja: śr lut 27, 2019 12:59 pm

Czas edycji pliku

Post autor: dawid2305 »

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?
OpenOffice 3.1 na Windows 10
Jan_J
Posty: 4580
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Czas edycji pliku

Post autor: Jan_J »

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.
datownik.ods
(9.17 KiB) Pobrany 107 razy
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)
Pysio
Posty: 59
Rejestracja: czw mar 12, 2020 11:39 am

Re: Czas edycji pliku

Post autor: Pysio »

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.
OpenOffice 4.1.7 / LibreOffice 6.4.4.2 na Windows 10
ODPOWIEDZ