Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

excel vba - makro otwierające ostatnio zapisany plik

Dawiidos 10 Maj 2016 18:01 888 6
  • #1 10 Maj 2016 18:01
    Dawiidos
    Poziom 4  

    Witajcie,
    Czy istnieje możliwość by makro otwierało ostatnio zapisany plik z danej lokalizacji albo plik z najświeższą datą w tytule np. raport20160430?
    Obecne rozwiązanie jest uciążliwe i szukam optymalizacji do tego działania :D

    0 6
  • Pomocny post
    #2 10 Maj 2016 20:02
    JRV
    Specjalista - VBA, Excel

    można to zrobić w 3 etapach
    1. Przejdź do lokalizacji (ChDrive, ChDir)
    2. przy pomocy funkcji Dir i FileDateTime zrobić listę plików
    3. Sortuj listę malejąco po Data-godzina
    pierwszy na liście będzie plik, którego szukasz

    0
  • Pomocny post
    #3 10 Maj 2016 20:07
    adamas_nt
    Moderator Programowanie

    Przeszukaj katalog w pętli, z wykorzystaniem wbudowanej funkcji FileDateTime(ścieżka & nazwa_pliku)
    Poniżej napisane "na kolanie", ale powinno być coś w tym stylu

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    Edit: Widzę, że (jak zwykle) spóźniłem się odrobinę :)

    0
  • #4 10 Maj 2016 20:09
    Dawiidos
    Poziom 4  

    A mógłbyś napisać przykładowy kod do tych kroków?

    0
  • #5 10 Maj 2016 20:15
    JRV
    Specjalista - VBA, Excel

    Adam zaproponował już gotowa

    0
  • #6 10 Maj 2016 20:20
    adamas_nt
    Moderator Programowanie

    Ale, ale.
    Data modyfikacji zwykle będzie inna niż utworzenia pliku...
    Znalazłem coś do poczytania Link

    0
  • #7 10 Maj 2016 22:23
    Dawiidos
    Poziom 4  

    adamas_nt napisał:
    Ale, ale.
    Data modyfikacji zwykle będzie inna niż utworzenia pliku...


    myślę, że data utworzenia też będzie ratowała całą koncepcję :D
    Działa idealnie - dzięki

    0