Есть файл Книга1.xls. Этот файл сохранен в каталоге «Мои документы». Нужно, чтоб при работе с этим файлом он автоматически сохранялся через каждые 20 секунд. Можно ли создать такой макрос? Как будет выглядеть его полный код (VBA для меня – темный лес, умею только записывать действия в макрос)? И как его запустить один раз (пусть даже после, а не в момент открытия файла Книга1.xls) и до конца сеанса работы с файлом Книга1.xls?
Макрос - Автоматическое сохранение файла через заданный промежуток времени
21.07.2009 14:18:34
|
|
|
|
21.07.2009 14:43:42
В модуль ЭтаКнига:
Private Sub Workbook_Open() Call save20 End Sub Sub save20() Me.Save Application.OnTime Now + TimeValue("00:00:20"), "save20" End Sub
Bite my shiny metal ass!
|
|
|
|
22.07.2009 15:03:11
не подумала, а как сделать чтоб закрывался через 30 сек?????
|
|
|
|
22.07.2009 15:14:19
Я так понял, что 20 сек не хватало, а 30 вполне достаточно?
Чтобы он не закрывался сразу, отключите макросы, повысив уровень безопасности.
Bite my shiny metal ass!
|
|
|
|
22.07.2009 15:26:17
СПАСИБО ОГРОМНОЕ, на радостях поблагодарить забыла )))))
|
|
|
|
22.07.2009 17:28:29
А давайте будем подписываться, а то не понятно, это мне предлагают функцию переименовать или просто еще помошники есть
|
|
|
|
22.07.2009 17:39:18
Выдает ошибку:
Compile error: Invalid use of Me keyword. |
|
|
|
22.07.2009 17:46:53
{quote}{login=The_Prist}{date=22.07.2009 05:42}{thema=}{post}Если макрос в Module1(Модуль1), то следует заменить Me на thisWorkbook{/post}{/quote}
Работает! Есть! СПАСИБО!!! |
|
|
|
22.07.2009 18:03:12
После открытия файла Книга1.xls я его тут же под этим же именем сохранил, но в текстовом формате. Запустил макрос save20. И он работает - сохраняет текст активного листа. Отлично!
|
||||
|
|
|||
Читают тему