Как да запазя и затворя работна книга след неактивност за определен период от време?
В някои случаи може случайно да затворите работна книга, когато сте заети с други дела за дълго време, което може да загуби някои важни данни в работната книга. Има ли някакви трикове за автоматично запазване и затваряне на работната книга, ако сте я деактивирали за определен период от време?
Автоматично запазване и затваряне на работна книга след неактивност за определен период от време с VBA
В Excel няма вградена функция за решаване на този проблем, но мога да представя макро код, който може да ви помогне да запазите и затворите работна книга след неактивност в определено време.
1. Активирайте работната книга, която искате автоматично да запазвате и затваряте след неактивност за определени секунди, и натиснете Alt + F11 бутони за отваряне Microsoft Visual Basic за приложения прозорец.
2. кликване Поставете > Модули да се създаде Модули скрипт и поставете кода по-долу към него. Вижте екранна снимка:
Dim CloseTime As Date
Sub TimeSetting()
CloseTime = Now + TimeValue("00:00:15")
On Error Resume Next
Application.OnTime EarliestTime:=CloseTime, _
Procedure:="SavedAndClose", Schedule:=True
End Sub
Sub TimeStop()
On Error Resume Next
Application.OnTime EarliestTime:=CloseTime, _
Procedure:="SavedAndClose", Schedule:=False
End Sub
Sub SavedAndClose()
ActiveWorkbook.Close Savechanges:=True
End Sub
3. След това в Project Explorer панел, щракнете двукратно Тази работна книгаи поставете кода по-долу към скрипта отстрани. Вижте екранна снимка:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call TimeStop
End Sub
Private Sub Workbook_Open()
Call TimeSetting
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Call TimeStop
Call TimeSetting
End Sub
4. Щракнете два пъти върху модула, който сте вмъкнали в стъпка 2, и натиснете F5 ключ за изпълнение на кода. Вижте екранна снимка:
5. След 15 секунди се появява диалогов прозорец, който ви напомня да запазите работната книга и щракнете върху Да за да запазите и затворите работната книга.
Съвет:
(1) В първия код можете да промените времето на неактивност на друго в този низ: Сега + TimeValue("00:00:15")
(2) Ако никога преди не сте записвали работната книга, Save As първо ще излезе диалогов прозорец и ще ви помоли да го запазите.
Защита на работния лист
|
Kutools за Excel Защита на работния лист функцията може бързо да защити няколко листа или цялата работна книга наведнъж. |
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!