Se aplică la
Excel 2007

Rezumat

În Microsoft Excel, puteți crea o macrocomandă Microsoft Visual Basic for Applications (VBA) care suprimă solicitarea Salvare modificări atunci când închideți un registru de lucru. Acest lucru se poate face fie prin specificarea stării proprietății Salvate a registrului de lucru, fie prin suprimarea tuturor avertizărilor pentru registrul de lucru.

Mai multe informații

NOTĂ: Microsoft oferă exemple de programare doar pentru ilustrație, fără garanție exprimată sau implicită. Aceasta include, dar nu se limitează la, garanțiile implicite de vandabilitate sau potrivire pentru un anumit scop. Acest articol presupune că sunteți familiarizat cu limbajul de programare care este demonstrat și cu instrumentele utilizate pentru a crea și a depana procedurile. Inginerii de asistență Microsoft vă pot ajuta să explicați funcționalitatea unei anumite proceduri. Totuși, aceștia nu vor modifica aceste exemple pentru a oferi funcționalități suplimentare sau proceduri de construcție pentru a îndeplini cerințele dvs. specifice. Pentru a vă pregăti pentru implementarea unuia dintre exemplele de mai jos, efectuați mai întâi acești pași:

  1. Porniți Excel și deschideți un registru de lucru nou.

  2. Apăsați ALT+F11 pentru a porni editorul Visual Basic.

  3. În meniul Inserare, faceți clic pe Modul.

  4. Tastați codul de macrocomandă eșantion în foaia modulului.

  5. Apăsați ALT+F11 pentru a reveni la Excel.

  6. În Microsoft Office Excel 2003 și în versiunile anterioare de Excel, alegeți Macrocomandă din meniul Instrumente, apoi faceți clic pe Macrocomenzi.În Microsoft Office Excel 2007, faceți clic pe Macrocomenzi în grupul Cod de pe fila DezvoltatorDacă fila Dezvoltator nu este disponibilă, luați în considerare următoarele:     un. Faceți clic pe butonul Microsoft Office , apoi faceți clic pe Opțiuni Excel.b. În categoria Populare, sub Opțiuni de top pentru lucrul cu Excel, faceți clic pentru a selecta afișarea         Fila Dezvoltator din panglică, apoi faceți clic pe OK.

  7. Selectați macrocomanda dorită, apoi faceți clic pe Rulare.

Proprietatea Saved returnează valoarea False dacă s-au efectuat modificări într-un registru de lucru de la ultima salvare.Puteți utiliza numele rezervat de subrutină Auto_Close pentru a specifica o macrocomandă care să ruleze ori de câte ori un registru de lucru este închis. Procedând astfel, puteți controla modul în care este gestionat documentul atunci când utilizatorul închide documentele în Excel.  

Exemplul 1: Închideți registrul de lucru fără a salva modificările

Pentru a impune închiderea unui registru de lucru fără a salva modificări, tastați următorul cod într-un modul Visual Basic al registrului de lucru respectiv:  

    Sub Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Atunci când proprietatea Salvat este setată la True (Adevărat), Excel răspunde ca și cum registrul de lucru a fost deja salvat și nu au avut loc modificări de la ultima salvare.Proprietatea DisplayAlerts a programului poate fi utilizată în același scop. De exemplu, următoarea macrocomandă dezactivează DisplayAlerts, închide registrul de lucru activ fără a salva modificările, apoi activează din nou DisplayAlerts.  

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

De asemenea, puteți utiliza argumentul SaveChanges al metodei Close.Următoarea macrocomandă închide registrul de lucru fără a salva modificările:  

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Exemplul 2: Închideți registrul de lucru și salvați modificările

Pentru a forța un registru de lucru să salveze modificările, tastați următorul cod într-un modul Visual Basic al registrului de lucru respectiv:  

    Sub Auto_Close()

        Dacă ThisWorkbook.Saved = False atunci

            ThisWorkbook.Save End Dacă

    End Sub

Această subprocedură verifică dacă proprietatea Fișier salvat a fost setată la Fals. Dacă da, registrul de lucru a fost modificat de la ultima salvare și acele modificări sunt salvate.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.