alibek писал(а):Ну правильно.
Word ведь не знает, какой Document ты имеешь ввиду. Пиши либо ThisDocument (или как он у тебя называется), либо ActiveDocument, либо Documents(1). Кроме того, .Saved=True не сохраняет документ, а просто устанавливает флаг, что документ не нуждается в сохранении.
Насчет ActiveDocument я догадался когда он начал орать на 424 ошибку.
Но проблему это не сняло...
Код выше остался прежним за исключением
ActiveDocument.Saved = True
но при нажатии на кнопку cancel в msgbox выскакивает окно - сохранить документ, не сохранять, cancel.
Хотелось бы чтобы это окно не выскакивало а был возврат к именению документа...
вот в этом и проблем...
пробовал так
ActiveDocument.GoTo = TextBox3
но это однозначно не правильно хотя word и не ругается на это но по проежнему выкидывает окно с сохранение документа.
может както надо переписать кнопку закрытия документа?
но по моему это уже из разряда изврата=(
что делать????
попробовал еще так
Private Sub Document_Close()
If TextBox3.Text = "" Then
r = MsgBox("Hello!", vbOK)
'Document.Saved = True
'ActiveDocument.GoTo = ThisDocument.TextBox3
'TextBox3
End If
If r = vbOK Then
ActiveDocument.GoTo = ThisDocument.TextBox3
End If
End Sub