Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.
Santrauka
"Microsoft Excel" galite sukurti Microsoft Visual Basic for Applications (VBA) makrokomandų, slopinantį raginimą Įrašyti pakeitimus , kai uždarote darbaknygę. Tai galima padaryti nurodydami darbaknygės išsaugotas ypatybės būsena, arba sustabdyti visus įspėjimus darbaknygės.
Daugiau informacijos
PASTABA:"Microsoft" teikia programavimo pavyzdžiai tik, be jokių garantijų ar numanomų. Tai yra, bet neapsiribojant, tinkamumo konkrečiam tikslui garantijas. Šiame straipsnyje daroma prielaida, kad esate susipažinę su programavimo kalba, kuri yra buvo parodytas ir įrankius, kurie naudojami kurti ir derinti procedūras. "Microsoft" palaikymo inžinierių gali padėti paaiškindami tam tikros procedūros. Tačiau jie negali pakeisti šių pavyzdžių, kad numatytų papildomą funkcinę galimybę arba sukurtų procedūras savo specifinius reikalavimus.
Pasirengimas įgyvendinti vieną iš toliau pateiktuose pavyzdžiuose, pirmiausia atlikti šiuos veiksmus:
-
Paleiskite "Excel" ir atidarykite naują darbaknygę.
-
Paspauskite ALT + F11, kad paleistumėte "Visual Basic" rengyklę.
-
Meniu Įterpti spustelėkite modulis.
-
Įveskite imties makrokomandos kodą į modulio lapą.
-
Paspauskite ALT + F11, kad grįžtumėte į "Excel".
-
"Microsoft Office Excel 2003" ir ankstesnėse "Excel" versijose, iš meniu Įrankiai pasirinkite makrokomanda ir spustelėkite makrokomandos.
Microsoft Office Excel 2007 "," skirtuko programų kūrėjas grupėje kodas spustelėkite makrokomandos .
Jeigu skirtukas programų kūrėjas nepasiekiamas, apsvarstykite galimybę tai daryti:
į. Spustelėkite " Microsoft Office " mygtuką, ir tada spustelėkite "Excel" parinktys.
b. Kategorijoje populiaru dalyje Svarbiausios darbo su "Excel" parinktys, spustelėkite, kad pažymėtumėte Rodyti
Juostelės skirtuką Programų kūrėjas žymės langelį ir spustelėkite gerai. -
Pažymėkite norimą makrokomandą ir spustelėkite vykdyti.
Išsaugoti ypatybė grąžina reikšmę FALSE (klaidinga) , jei pakeistos į darbaknygę po paskutinio įrašymo.
Makrokomanda, kuri veikia uždarant darbaknygę, galite naudoti saugomos paprogramę pavadinimas Auto_Close . Tokiu būdu, galite kontroliuoti, kaip dokumentas yra tvarkomi, kai vartotojas uždaro programoje "Excel" dokumentus.
1 pavyzdys: Uždaryti darbaknygę neįrašydami keitimų
Kad uždaryti neįrašę pakeitimų darbaknygę, įveskite šį kodą Visual Basic modulyje, tą darbaknygę:
Sub Auto_Close()
ThisWorkbook.Saved = TRUE (teisinga)
End Sub
Kai išsaugotas ypatybė nustatyta kaip True, "Excel" reaguoja taip, lyg jau buvo įrašyta darbaknygė nėra keitimų, kurie įvyko nuo paskutinio, įrašyti.
DisplayAlerts ypatybė, programa gali būti naudojama tam pačiam tikslui. Pvz., Ši makrokomanda išjungia DisplayAlerts , uždaro aktyvios darbaknygės neįrašę pakeitimų ir tada įjungia DisplayAlerts dar kartą.
Sub CloseBook()
Application.DisplayAlerts = FALSE (neteisinga)
ActiveWorkbook.Close
Application.DisplayAlerts = TRUE (teisinga)
End Sub
Taip pat galite naudoti funkciją SaveChanges argumentas uždaryti metodo.
Ši makrokomanda uždaro jos neįrašę pakeitimų:
Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
2 pavyzdys: Uždarykite darbaknygę ir įrašyti keitimus
Kad darbaknygę, kad įrašytumėte pakeitimus, įveskite šį kodą Visual Basic modulyje, tą darbaknygę:
Sub Auto_Close()
Jei ThisWorkbook.Saved = False, tada
ThisWorkbook.Save baigti, jei
End Sub
Šis subprocedure patikrina, jei failas išsaugotas ypatybė nustatyta kaip False. Jei taip, jos pasikeitė po paskutinio išsaugojimo ir šie pakeitimai įrašomi.