Solicitarea "cum se suprimă salvarea modificărilor" când închideți un registru de lucru în Excel

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Rezumat

În Microsoft Excel, puteți să creați o macrocomandă Microsoft Visual Basic for Applications (VBA) care suprimă solicitarea de Salvare a modificărilor când închideți un registru de lucru. Acest lucru poate fi realizat 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 furnizează exemple de programare doar pentru ilustrație, fără garanție explicită sau implicită. Acestea includ, dar nu se limitează la garanþiile implicite de vandabilitate sau adecvare la un anumit scop. Acest articol presupune că sunteți familiarizat cu limbajul de programare care este în curs de demonstrare și cu instrumentele utilizate pentru a crea și a depana proceduri. Inginerii de asistență Microsoft vă pot ajuta să explicați funcționalitatea unei anumite proceduri. Cu toate acestea, aceștia nu vor modifica aceste exemple pentru a oferi funcționalități suplimentare sau pentru a construi proceduri pentru a îndeplini cerințele specifice. 

Pentru a vă pregăti pentru a implementa oricare 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 Visual Basic Editor.

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

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

  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 din fila dezvoltator

    Dacă 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 popular , sub Opțiuni principale 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 salvată returnează valoarea false dacă s-au efectuat modificări la un registru de lucru de la ultima salvare.

Puteți utiliza numele subrutinei rezervate Auto_Close pentru a specifica o macrocomandă care ar trebui să ruleze de fiecare dată când este închis un registru de lucru. În acest sens, puteți să controlați modul în care se gestionează 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ările, tastați următorul cod într-un modul Visual Basic al registrului de lucru:
 

    Sub Auto_Close ()

        Acestregistrudelucru. Saved = True

    End Sub

Atunci când proprietatea salvată este setată la True, Excel răspunde ca și cum registrul de lucru a fost deja salvat și nu au apărut 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 pentru metoda de Închidere .

Următoarea macrocomandă închide registrul de lucru fără a salva modificările:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Exemplul 2: închiderea registrului de lucru și salvarea modificărilor

Pentru a impune un registru de lucru pentru a salva modificările, tastați următorul cod într-un modul Visual Basic al registrului de lucru:
 

    Sub Auto_Close ()

        Dacă Acestregistrudelucru. Saved = false atunci

            Acestregistrudelucru. Save end dacă

    End Sub

Această subprocedură verifică dacă fișierul salvat proprietatea a fost setat la false. Dacă este așa, registrul de lucru a fost modificat de la ultima salvare și modificările respective sunt salvate.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×