2014-10-21 16 views
12

Czy ktoś wie, jak wyświetlić ostatnio zapisaną datę arkusza kalkulacyjnego programu Excel na jednym z arkuszy?Wyświetl ostatnio zapisaną datę w arkuszu roboczym

Znalazłem sposoby, aby to zrobić za pomocą makr, ale arkusz kalkulacyjny jest wypełniony przez dodatek o nazwie Jet Essentials, a to nie lubi makr, więc rozwiązanie tutaj nie może używać jednego.

Odpowiedz

14

myślałem, że zaktualizuję to.

Okazało się, że dodanie do modułu VB za arkuszem kalkulacyjnym nie jest rejestrowane jako makro.

Więc oto rozwiązanie:

  1. Naciśnij klawisze ALT + F11
  2. Kliknij Wstaw> Moduł
  3. Wklej następujący w oknie:

Code

Function LastSavedTimeStamp() As Date 
    LastSavedTimeStamp = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time") 
End Function 
  1. Zapisz moduł, zamknij edytor i wróć do arkusza roboczego.
  2. Kliknij komórkę, gdzie data ma być wyświetlana i wpisz następującą formułę:

kod

=LastSavedTimeStamp() 
+1

'... = ThisWorkbook.Bui ...' może zapobiec problemom. – handle

+1

Po wypróbowaniu tego w programie Excel 2010 - ** uwzględnił dodanie makra i wymagał zapisania go jako arkusza kalkulacyjnego z obsługą makr. –

+1

W przypadku, gdy jesteś nowicjuszem w Excelu, należy wykonać powyższe czynności: 1. Konieczność zapisania pliku jako "Skoroszyt Excel z włączoną obsługą makr (* .xlsm) - Można użyć pliku/Zapisz jako 2. Konieczne jest sformatowanie komórki, w której znajduje się polecenie "= LastSavedTimeStamp()". Jeśli tak, kliknij komórkę prawym przyciskiem myszy i wybierz "Formatuj komórki ..."; kliknij kartę "Liczba" i wybierz "Data"; następnie pod "Typ" wybierz, w jaki sposób chcesz sformatować. Kliknij przycisk "OK". Powyższe wskazówki zostały napisane przy użyciu programu Excel 2010. –

-1

Nie ma wbudowanej funkcji z tą funkcją. Zamknięcie będzie zapisanie pliku w folderze o nazwie dla bieżącej daty i użycie funkcji = INFO ("katalog").

+0

= INFO ("DIRECTORY") pokazuje tylko ścieżkę pliku, a nie nazwę pliku? –

+0

Przepraszamy, zapisz w folderze o nazwie dla daty. – cronos2546

+2

Hmm, nie jest to realne rozwiązanie, ponieważ dostęp do pliku ma wielu użytkowników i jest on regularnie aktualizowany. Dzięki i tak –

0

Może tym razem znaczek pasuje lepszą kod

Function LastInputTimeStamp() As Date 
    LastInputTimeStamp = Now() 
End Function 

i za każdym razem, gdy wprowadzasz dane w zdefiniowanej komórce (w moim przykładzie poniżej jest komórka C36) otrzymasz nowy stały znacznik czasu. jako przykład plik Excela może wykorzystywać to

=IF(C36>0,LastInputTimeStamp(),"") 
0

Może to być rozwiązanie alternatywne. Wklej następujący kod do nowego modułu:

Public Function ModDate() 
ModDate = 
Format(FileDateTime(ThisWorkbook.FullName), "m/d/yy h:n ampm") 
End Function 

Przed zapisaniem modułu, upewnij się, aby zapisać plik Excel jako Excel Macro-Enabled skoroszytu.

Wklej następujący kod do celi, w której chcesz wyświetlić datę ostatniej modyfikacji:

=ModDate() 

Chciałbym również polecić alternatywy dla programu Excel pozwala na dodawanie tworzenie i ostatni czas modyfikacji łatwo. Zapoznaj się z RowShare, a ten artykuł napisał: https://www.rowshare.com/blog/en/2018/01/10/Displaying-Last-Modification-Time-in-Excel

Powiązane problemy