Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сохранение книги при любом изменении / 6 сообщений из 6, страница 1 из 1
20.10.2008, 16:23
    #35604752
kaol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
Здравствуйте,

есть книга, с одним листом. Нужно, чтобы при любом, хоть мало-мальском изменении, происходило сохранение книги. Я написала следующее, но не работает. Где ошибка?
Private Sub Macro8()
''
Do
If cellVal <> cellvall Then
Msg = MsgBox("Ñîõðàíèòü êíèãó?", 4)
If Msg = vbYes Then 'íàæàòà êíîïêà "ÄÀ" (Yes)
ActiveWorkbook.Save
Else 'íàæàòà êíîïêà "Íåò" (NO)
End If


End If
End Sub

У меня еще сообщение появляется, но на это можно не обращать внимание. Главное, чтобы происходило сохранение -Мгновенно!!! Спасибо!!
...
Рейтинг: 0 / 0
20.10.2008, 16:38
    #35604786
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
> Автор: kaol
> Здравствуйте,
> Главное, чтобы происходило сохранение -Мгновенно!!!Спасибо!!


Настрой в Сервис-> Параметры->Закладка Сохранение параметр автосохранения.
Еще можно посмотреть в сторону "создавать резервную копию при сохранении"

Мгновенно сохранятся не получится, разве что у тебя будет какой-нить промышленный сервер, и файлики по 100Кб. Даже на
мощных десктопах, файлы размером около сотни мегабайт сохраняются несколько секунд, в самом лучшем случае, и в любом
случае это заметно для пользователя.

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.10.2008, 17:15
    #35604908
kaol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
Игорь Горбонос,
спасибо за быстрый ответ.


Скажите, как написать командную строку, что если произошло изменение в книги, то

Спасибо, Ольга
...
Рейтинг: 0 / 0
20.10.2008, 17:32
    #35604960
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
> Автор: kaol
> Скажите, как написать командную строку, что если произошло изменение в книги, то

[src vba]Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub[src]

писать в модуле книги, только пользователи потом придут и настучат, во всяком случае, я бы так сделал. По подробнее
можно, зачем такая параноидальность?

> Спасибо, Ольга

Да как раз не за что :(

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.10.2008, 18:23
    #35605118
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
Игорь Горбонос
Решение не првильное. Автор же четко по-русски написал, что ему нужно:
Код: plaintext
1.
2.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    MsgBox "Спасибо, Ольга", vbInformation
End Sub
...
Рейтинг: 0 / 0
20.10.2008, 18:41
    #35605148
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение книги при любом изменении
> Автор: Antonariy
> Игорь Горбонос
> Решение не првильное.

Признаю и посыпаю голову пеплом

З.Ы. Спасибо за разрядку, повелитель ИЕ.

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сохранение книги при любом изменении / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]