VBA saglabāšanas fails - 20 vienkārši piemēri - VBA koda piemēri

Šajā VBA apmācībā ir aprakstīts, kā saglabāt failu, izmantojot VBA komandas Saglabāt un Saglabāt kā.

Saglabāt darbgrāmatu - VBA

VBA saglabāšanas komanda saglabā Excel failu līdzīgi kā noklikšķinot uz ikonas Saglabāt vai izmantojot saīsni Saglabāt (CTRL + S).

Saglabājiet norādīto darbgrāmatu

Lai saglabātu darbgrāmatu, atsaucieties uz darbgrāmatas objektu un izmantojiet komandu Saglabāt.

1 Darbgrāmatas ("savefile.xlsm"). Saglabāt

Saglabājiet aktīvo darbgrāmatu

Piezīme. Šī ir pašreizējā aktīvā darbgrāmata no ar VBA kodā, kas atšķiras no šīs darba grāmatas, kurā ir darbības kods.

1 ActiveWorkbook.Save

Saglabājiet darbgrāmatu, kur tiek glabāts kods

1 ThisWorkbook.save

Saglabājiet visas atvērtās darbgrāmatas

Tādējādi tiks apskatītas visas atvērtās darbgrāmatas, saglabājot katru no tām.

12345 Dim wb kā darbgrāmataKatram wb lietojumprogrammā. Darba grāmataswb. SaglabātNākamais wb

Saglabājiet visas atvērtās darbgrāmatas, kuras netika atvērtas tikai lasīšanai

Piezīme. Atverot darbgrāmatu režīmā ReadOnly, fails netiek saglabāts.
Lai saglabātu failu, jums jāizmanto Saglabāt kā un jāsaglabā fails ar citu nosaukumu.

1234567 Dim wb kā darbgrāmataKatram wb lietojumprogrammā. Darba grāmatasJa ne wb ReadOnly thenwb. SaglabātBeigt, jaNākamais wb

Saglabājiet mainīgo definētu darbgrāmatu

Tādējādi tiks saglabāta darbgrāmata, kas tika piešķirta darbgrāmatas objekta mainīgajam.

1234 Dim wb kā darbgrāmataiestatīt wb = darbgrāmatas ("savefile.xlsm")wb.saglabāt

Saglabājiet darbgrāmatu, ko definē virknes mainīgais

Tādējādi tiks saglabāta darbgrāmata, kuras nosaukums tika saglabāts virknes mainīgajā.

1234 Aptumšojiet wbstring kā virkniwbstring = "savefile.xlsm"darbgrāmatas (wbstring) .saglabāt

Saglabājiet darbgrāmatu, kas noteikta pēc atvēršanas secības.

Piezīme: Pirmajā atvērtajā darbgrāmatā būtu 1, otrajā 2 utt.

1 darba burtnīcas (1) .saglabāt

Saglabājiet darbgrāmatu, pamatojoties uz šūnas vērtību

Tādējādi tiks saglabāta darbgrāmata, kuras nosaukums ir atrodams šūnas vērtībā.

1234 Aptumšojiet wbstring kā virkniwbstring = activeworkbook.sheets ("sheet1"). range ("wb_save"). vērtībadarbgrāmatas (wbstring) .saglabāt

Saglabāt kā - VBA

VBA komanda Saglabāt kā saglabā Excel failu kā jaunu failu, līdzīgi kā noklikšķinot uz ikonas Saglabāt kā vai izmantojot saīsni Saglabāt kā (Alt> F> A).
Iepriekš mēs identificējām visus veidus, kā norādīt, kuru darbgrāmatu saglabāt. Tādas pašas metodes varat izmantot, lai identificētu darbgrāmatas, izmantojot funkciju Saglabāt kā.

Saglabāt kā darbojas līdzīgi kā Saglabāt, izņemot to, ka jānorāda arī jaunā faila nosaukums.
Faktiski Saglabāt kā ir daudz iespējamo mainīgo, lai definētu:

SaveAs sintakse:

123 darbgrāmatas objekts .SaveAs (FileName, FileFormat, Password, WriteResPassword, _ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, _AddToMru, TextCodepage, TextVisualLayout, Local)

Tālāk ir sniegts visu SaveAs argumentu pilns apraksts. Pagaidām mēs pievērsīsimies visbiežāk sastopamajiem piemēriem.
Piezīme. Šos argumentus var ievadīt kā virkni ar iekavām vai kā definētus mainīgos.

Saglabāt kā sintakses piemērus:

Darbgrāmata Saglabāt kā - tas pats direktorijs

1 ActiveWorkbook.SaveAs Faila nosaukums: = "jauns"

vai

1 ActiveWorkbook.SaveAs kā "jauns"

vai

1234 Aptumšojiet wbstring kā virkniwbstring = "jauns"ActiveWorkbook.SaveAs Faila nosaukums: = wbstring

Darbgrāmata Saglabāt kā - jauns direktorijs

1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new"

vai

1234 Aptumšojiet wbstring kā virkniwbstring = "C: \ jauns"ActiveWorkbook.SaveAs Faila nosaukums: = wbstring =

Darbgrāmata Saglabāt kā - jauns direktorijs, norādiet faila paplašinājumu

1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new.xlsx"

vai

1234 Aptumšojiet wbstring kā virkniwbstring = "C: \ new.xlsx"ActiveWorkbook.SaveAs Faila nosaukums: = wbstring

Darbgrāmata Saglabāt kā - jauns direktorijs, norādiet faila paplašinājumu - Alt metode

Varat arī norādīt faila formātu savā argumentācijā.

1234 .xlsx = 51 '(52 Mac datoriem).xlsm = 52 '(53 operētājsistēmai Mac).xlsb = 50 '(51 operētājsistēmai Mac).xls = 56 '(57 operētājsistēmai Mac)
1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new", FileFormat: = 51

Darbgrāmata Saglabāt kā - pievienojiet paroli, lai atvērtu failu

1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new.xlsx", Parole: = "parole"

Darbgrāmata Saglabāt kā - pievienojiet paroli rakstīšanas tiesībām

Ja pareiza parole netiek piegādāta, darbgrāmata tiek atvērta kā tikai lasāma

1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new.xlsx", WriteRes: = "parole"

Darbgrāmata Saglabāt kā - ieteicams tikai lasīt

TRUE, lai parādītu ziņojumu lodziņu, iesakot failu atvērt tikai lasāmu.

1 ActiveWorkbook.SaveAs Faila nosaukums: = "C: \ new.xlsx", ReadOnlyRecommended: = TRUE

Citi Saglabāt kā piemērus

Izveidot dialoglodziņu Saglabāt kā

Tiek ģenerēts dialoglodziņš Saglabāt kā, kas liek lietotājam saglabāt failu.
Paturiet prātā, ka šis vienkāršais kods var nebūt piemērots visos gadījumos.

1 Application.GetSaveAsFilename

Izveidot dialoglodziņu Saglabāt kā ar noklusējuma faila nosaukumu

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

Izveidot dialoglodziņu Saglabāt kā ar noklusējuma faila nosaukumu

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

Izveidot un saglabāt jaunu darbgrāmatu

Tādējādi tiks izveidota jauna darbgrāmata un tā nekavējoties saglabāta.

123456 Dim wb kā darbgrāmataIestatiet wb = darbgrāmatas. PievienotApplication.DisplayAlerts = Nepareiziwb.SaveAs Faila nosaukums: = ”c: \ Test1.xlsx”Application.DisplayAlerts = Patiess

Atspējot brīdinājumu saglabāšanu

Strādājot ar taupīšanu VBA, jūs varat saskarties ar dažādiem brīdinājumiem par saglabāšanu vai uzvednēm. Lai atspējotu brīdinājumus, pievienojiet šo koda rindu:

1 Application.DisplayAlerts = Nepareizi

un atkārtoti iespējot brīdinājumus:

1 Application.DisplayAlerts = Patiess
wave wave wave wave wave