Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Potrzebuję kody VBA, który umożliwi mi zapisanie pliku jako nowego pod wskazaną lokalizacją (lokalizacja umieszczona jest na serwerze), plik zostanie zapisany w formacie obsługującym makra, a jego nazwa to Raport + [bierząca data].

Katarzyna_Dziębowska
  • Zapytał
  • @ Katarzyna_Dziębowska | 18.01.2023
    • 0
    • 0
    • 0

Odpowiedź (1)

  • 0

Jeżeli to ma być faktycznie nazwa Raport [data].xlsm, to wystarczy jedna linijka:

ThisWorkbook.SaveAs "\\sciezka\dostepu\Raport " & Format(Date, "\[yyyy-mm-dd\]")

Jeśli chcesz jednak zachować oryginalną nazwę pliku i do niej dodać datę, sprawdź takie makro:

Sub zapisz()
Dim serwer As String, nazwa As String, rozszerzenie As String, plik As String

serwer = "\\sciezka\dostepu\"

nazwa = ThisWorkbook.Name
rozszerzenie = Mid(nazwa, InStrRev(nazwa, "."))

plik = serwer & Replace(nazwa, rozszerzenie, Format(Date, " \[yyyy-mm-dd\]") & rozszerzenie)

ThisWorkbook.SaveAs plik

End Sub

 

Mirosław_Janiak
  • Odpowiedział
  • @ Mirosław_Janiak | 04.02.2023
    • 1
    • 7
    • 1