VBA datoteka spremanja - 20 jednostavnih primjera - primjeri koda VBA

Ovaj VBA vodič prikazuje kako spremiti datoteku pomoću naredbi Spremi i Spremi kao u VBA.

Spremi radnu knjigu - VBA

Naredba VBA Spremi sprema Excel datoteku slično klikanju ikone Spremi ili pomoću prečaca Spremi (CTRL + S).

Spremite navedenu radnu knjigu

Da biste spremili radnu knjigu, uputite se na objekt radne knjige i upotrijebite naredbu Spremi.

1 Radne knjige ("savefile.xlsm"). Spremi

Spremite aktivnu radnu knjigu

Napomena: Ovo je trenutna aktivna radna knjiga iz sa VBA kodom, koja se razlikuje od ThisWorkbook koja sadrži tekući kôd.

1 ActiveWorkbook.Save

Spremite radnu knjigu tamo gdje je kôd pohranjen

1 ThisWorkbook.save

Spremite sve otvorene radne knjige

Ovo će proći kroz sve otvorene radne knjige, spremajući svaku.

12345 Dim wb kao radna bilježnicaZa svaku web stranicu U primjeni.Radne knjigewb.SpremiSljedeća wb

Spremite sve otvorene radne knjige koje nisu otvorene samo za čitanje

Napomena: otvaranje radne knjige u načinu samo za čitanje sprječava spremanje datoteke.
Da biste spremili datoteku, morat ćete upotrijebiti Spremi kao i spremiti datoteku s drugim imenom.

1234567 Dim wb kao radna bilježnicaZa svaku web stranicu U primjeni.Radne knjigeAko ne wb ReadOnly ondawb.SpremiZavrši akoSljedeća wb

Spremite radnu knjigu definiranu varijablom

To će spremiti radnu knjigu koja je dodijeljena varijabli objekta radne knjige.

1234 Dim wb kao radna bilježnicaset wb = radne knjige ("savefile.xlsm")wb.sačuvaj

Spremite radnu knjigu definiranu nizovnom varijablom

Ovo će spremiti radnu knjigu čiji je naziv spremljen u varijablu niza.

1234 Zatamni wbstring kao nizwbstring = "savefile.xlsm"radne bilježnice (wbstring) .spremiti

Spremite radnu knjigu definiranu redoslijedom otvaranja.

Napomena: Prva otvorena radna knjiga imala bi 1, druga 2 itd.

1 radne bilježnice (1) .spremiti

Spremite radnu knjigu na temelju vrijednosti ćelije

Ovo će spremiti radnu knjigu čiji se naziv nalazi u vrijednosti ćelije.

1234 Zatamni wbstring kao nizwbstring = activeworkbook.sheets ("sheet1"). range ("wb_save"). vrijednostradne bilježnice (wbstring) .spremiti

Spremi kao - VBA

Naredba VBA Spremi kao sprema Excel datoteku kao novu datoteku, slično kliku na ikonu Spremi kao ili upotrebi prečaca Spremi kao (Alt> F> A).
Gore smo identificirali sve načine navođenja radne knjige za spremanje. Te iste metode možete koristiti za identifikaciju radnih knjiga pri upotrebi Spremi kao.

Spremi kao ponaša se slično kao spremi, osim što morate navesti i naziv nove datoteke.
Zapravo, Spremi kao ima mnogo potencijalnih varijabli za definiranje:

Sintaksa SaveAs:

123 objekt radne knjige .Spremi kao (FileName, FileFormat, Password, WriteResPassword, _ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, _AddToMru, TextCodepage, TextVisualLayout, Local)

Potpuni opis svih argumenata SaveAs dat je u nastavku. Za sada ćemo se usredotočiti na najčešće primjere.
Napomena: Ovi se argumenti mogu unijeti kao niz s zagradama ili kao definirane varijable.

Primjeri sintakse Spremi kao:

Radna knjiga Spremi kao - isti direktorij

1 ActiveWorkbook.SaveAs Naziv datoteke: = "novo"

ili

1 ActiveWorkbook.SaveAs "new"

ili

1234 Zatamni wbstring kao nizwbstring = "novo"ActiveWorkbook.SaveAs Naziv datoteke: = wbstring

Radna knjiga Spremi kao - novi imenik

1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new"

ili

1234 Zatamni wbstring kao nizwbstring = "C: \ novo"ActiveWorkbook.SaveAs Naziv datoteke: = wbstring =

Radna knjiga Spremi kao - Novi imenik, navedite datotečno proširenje

1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new.xlsx"

ili

1234 Zatamni wbstring kao nizwbstring = "C: \ new.xlsx"ActiveWorkbook.SaveAs Naziv datoteke: = wbstring

Radna knjiga Spremi kao - novi imenik, navedite proširenje datoteke - zamjenska metoda

Također možete navesti format datoteke u vlastitom argumentu.

1234 .xlsx = 51 '(52 za ​​Mac).xlsm = 52 '(53 za Mac).xlsb = 50 '(51 za Mac).xls = 56 '(57 za Mac)
1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new", FileFormat: = 51

Radna knjiga Spremi kao - dodajte lozinku za otvaranje datoteke

1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new.xlsx", Lozinka: = "lozinka"

Radna knjiga Spremi kao - dodajte lozinku za privilegije pisanja

Ako nije navedena ispravna lozinka, radna se knjiga otvara kao Samo za čitanje

1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new.xlsx", WriteRes: = "lozinka"

Radna knjiga Spremi kao - preporučeno samo za čitanje

TRUE za prikaz okvira s porukom, preporučujući da se datoteka otvori samo za čitanje.

1 ActiveWorkbook.SaveAs Naziv datoteke: = "C: \ new.xlsx", ReadOnlyRecommended: = TRUE

Ostali primjeri spremanja kao

Izradite dijaloški okvir Spremi kao

Ovo generira dijaloški okvir Spremi kao, od korisnika se traži da spremi datoteku.
Imajte na umu da ovaj jednostavni kôd možda nije prikladan u svim slučajevima.

1 Application.GetSaveAsFilename

Izradite dijaloški okvir Spremi kao s zadanim zadanim nazivom datoteke

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Izradite dijaloški okvir Spremi kao s zadanim zadanim nazivom datoteke

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Izradite i spremite novu radnu knjigu

To će stvoriti novu radnu knjigu i odmah je spremiti.

123456 Dim wb Kao radna bilježnicaPostavite wb = Radne knjige.DodajApplication.DisplayAlerts = Netačnowb.SaveAs Naziv datoteke: = ”c: \ Test1.xlsx”Application.DisplayAlerts = Istina

Onemogućite spremanje upozorenja

Dok radite sa spremanjem u VBA -i, možete naići na različita upozorenja ili upite za spremanje. Da biste onemogućili upozorenja, dodajte ovaj redak koda:

1 Application.DisplayAlerts = Netačno

i za ponovno uključivanje upozorenja:

1 Application.DisplayAlerts = Istina
wave wave wave wave wave