Jak korzystać z funkcji filedatetime w vba (z przykładem)


Możesz użyć funkcji FileDateTime w VBA, aby zwrócić datę i godzinę utworzenia lub ostatniej modyfikacji pliku.

Oto typowy sposób wykorzystania tej funkcji w praktyce:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox FileDateTime(wb_name)
    
End Sub

Po wykonaniu tego makra pojawi się pole wprowadzania, w którym użytkownik może wprowadzić nazwę skoroszytu programu Excel.

Następnie makro wyświetli okno komunikatu zawierające datę i godzinę utworzenia lub ostatniej modyfikacji konkretnego skoroszytu.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak używać funkcji FileDateTime w VBA

Załóżmy, że mamy skoroszyt programu Excel o nazwie My_Workbook.xlsx znajdujący się w następującej lokalizacji:

C:\Users\bob\Documents\my_workbook.xlsx

Załóżmy, że chcemy sprawdzić, kiedy ten skoroszyt został ostatnio utworzony lub zmodyfikowany.

W tym celu możemy utworzyć następujące makro:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox FileDateTime(wb_name)
    
End Sub

Po uruchomieniu tego makra pojawi się okienko, w którym w polu tekstowym mogę wpisać ścieżkę do skoroszytu:

Po kliknięciu OK makro wyświetli następujący komunikat:

Makro informuje nas, że skoroszyt został ostatnio zmodyfikowany 28.07.2023 o godzinie 9:27:01 .

Pamiętaj, że jeśli chcesz tylko datę modyfikacji pliku, możesz zawinąć funkcję FileDateTime za pomocą funkcji DateValue w następujący sposób:

 SubCheckLastModify ()

    Dim wb_name As String
    
    wb_name = InputBox("Please enter the workbook name:")
    
    MsgBox DateValue(FileDateTime(wb_name))
    
End Sub

Teraz, gdy uruchomisz makro i wpiszesz ścieżkę pliku, w oknie komunikatu wyświetli się tylko data ostatniej modyfikacji pola bez godziny:

Uwaga : Pełną dokumentację funkcji FileDateTime w VBA można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak policzyć liczbę arkuszy w skoroszycie
VBA: Jak zapisać i zamknąć skoroszyt
VBA: sprawdź, czy skoroszyt jest otwarty

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *