"Как да забраните подканата за записване на промените", когато затворите работна книга в Excel

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Обобщение

В Microsoft Excel можете да създадете макрос за Microsoft Visual Basic for Applications (VBA), който подтиска подканата за записване на промените , когато затваряте работна книга. Това може да бъде направено чрез указване на състоянието на записаното свойство на работната книга или чрез подтискане на всички предупреждения за работната книга.

Повече информация

ЗабележкаMicrosoft предоставя примери за програмиране само за илюстрация, без да има изрични или подразбиращи се гаранции. Това включва, но не се ограничава до подразбиращите се гаранции за продаваемост или годност за определена цел. В тази статия се предполага, че сте запознати с езика за програмиране, който се показва, и с инструментите, които се използват за създаване и отстраняване на грешки при процедурите. Инженери по поддръжката на Microsoft могат да ви помогнат да обясните функционалността на конкретна процедура. Но те няма да променят тези примери, за да предоставят допълнителна функционалност или да конструират процедури, за да отговорят на вашите конкретни изисквания. 

За да се подготвите за изпълнение на един от примерите по-долу, изпълнете следните стъпки:

  1. Стартирайте Excel и отворете нова работна книга.

  2. Натиснете ALT + F11, за да стартирате редактора на Visual Basic.

  3. В менюто Вмъкване щракнете върху модул.

  4. Въведете примерния код на макрос в списъка на модула.

  5. Натиснете ALT + F11, за да се върнете в Excel.

  6. В Microsoft Office Excel 2003 и в по-ранни версии на Excel Изберете Macro от менюто инструменти и след това щракнете върху макроси.

    В Microsoft Office Excel 2007 щракнете върху макроси в групата код на раздела разработчик

    Ако разделът разработчик не е наличен, можете да направите следното

    :     на. Щракнете върху бутона Microsoft Office и след това върху Опции на Excel.

    b. В категорията популярни , под най-важните опции за работа с Excel, щракнете, за да изберете шоуто
            Разделът "разработчик" в лентата
    , след което щракнете върху OK.

  7. Изберете макроса, който искате, и след това щракнете върху изпълнение.

Записаното свойство връща стойността FALSE , ако са правени промени в работната книга, след като е била записана за последно.

Можете да използвате запазената подпрограма за имена Auto_Close , за да укажете макрос, който трябва да се изпълнява всеки път, когато една работна книга е затворена. По този начин можете да управлявате начина, по който документът се обработва, когато потребителят затвори документите в Excel.
 

Пример 1: затваряне на работната книга без записване на промените

За да принудите една работна книга да се затвори, без да записвате промените, въведете следния код в модул на Visual Basic на тази работна книга:
 

    Под Auto_Close ()

        Обекта. запазени = True

    End Sub

Когато записаното свойство е зададено на " истина", Excel реагира, като че работната книга вече е записана, и не са настъпили промени след последното записване.


Свойството DisplayAlerts на програмата може да се използва за същата цел. Например следващият макрос изключва DisplayAlerts , затваря активната работна книга, без да записва промените, и след това отново включва DisplayAlerts .
 

    Под CloseBook ()

        Приложението. DisplayAlerts = FALSE

        ActiveWorkbook. Close

        Приложението. DisplayAlerts = True

    End Sub

Можете също да използвате аргумента SaveChanges на метода за затваряне .

Следващият макрос затваря работната книга без записване на промените:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Пример 2: затваряне на работната книга и записване на промените

За да принудите работна книга да записва промени, въведете следния код в модул на Visual Basic на тази работна книга:
 

    Под Auto_Close ()

        Ако обекта. запазени = FALSE след това

            Обекта. Save End, ако

    End Sub

Тази подпроцедура проверява дали свойството запазен файл е зададено на FALSE. Ако е така, работната книга е променена след последното записване и тези промени се записват.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×