Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 16:03   #1
DemoNNable
Новичок
Джуниор
 
Регистрация: 09.11.2010
Сообщений: 2
По умолчанию update notification

Добрый день,

подскажите, пожалуйста, кто в курсе:

Как заставить Excel выдавать запрос об отправки Email с определенным текстом при закрытии документа?
Т.е. после того как я поработал в доке и выхожу с него, необходимо появление окна, которое спрашивает: "Do you want to send an update notification?" например. И при нажатии "YES" появляется электронное письмо с текстом "document was updated under this link".

Спасибо за помощь!
DemoNNable вне форума Ответить с цитированием
Старый 30.05.2011, 17:52   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в модуле книги пишете такую процедуру
Код:
Private Sub Workbook_BeforeClose(Cancel as Boolean)
   msgbox "Closing..."
End Sub
а в ней - все необходимое
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.05.2011, 18:22   #3
DemoNNable
Новичок
Джуниор
 
Регистрация: 09.11.2010
Сообщений: 2
По умолчанию

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim answer As Integer

answer = MsgBox("Do you want to send an update notification?", vbYesNo, "Update notification")

If answer = vbYes Then

Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String

Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)

strbody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2" & vbNewLine & _
"This is line 3" & vbNewLine & _
"This is line 4"

On Error Resume Next
With OutMail
.To = ""
.CC = ""
.Subject = "Update Notification copacking follow up"
.HTMLBody = "File changed. You can check updates by <a href=""P:\Procurement DPGP\copacking.xls"">this link</a>"
.Display 'or use .Display

End With
On Error GoTo 0

Set OutMail = Nothing
Set OutApp = Nothing
End If

End Sub

Private Sub Workbook_Open()

End Sub

Последний раз редактировалось DemoNNable; 30.05.2011 в 18:46.
DemoNNable вне форума Ответить с цитированием
Старый 30.05.2011, 18:55   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ключевое понятие было в "модуль книги"
... а сейчас?
Вложения
Тип файла: rar Книга681.rar (7.8 Кб, 10 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
update Margana PHP 1 01.05.2011 19:55
Update usmesn PHP 3 02.06.2010 17:23
Ошибка - Debugger exception notification Football_lady БД в Delphi 1 15.01.2010 19:07
update shad0w SQL, базы данных 3 27.10.2009 11:44