Доброго времени суток! Есть небольшая проблемка: при открытии файла word, если он уже открыт другим пользователем появляется окно запроса "Открыть только для чтения и т. д." блокировка окон не помогает. Как сделать так, чтобы окно не появлялось? Проверка открыт или нет идёт далее, вот пример кода:
Sub test()
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
With objWord
.DisplayAlerts = -2
On Error GoTo zakr:
.documents.Open Filename:="D:\123.doc", ReadOnly:=False
On Error GoTo 0
If .documents("123.doc").ReadOnly = True Then GoTo opa:
' дополнение файла word
.ActiveDocument.Save
.DisplayAlerts = 0
End With
zakr:
objWord.Quit
Set objWord = Nothing
MsgBox "Файл не найден!", vbCritical, ActiveWorkbook.Name
Exit Sub
opa:
objWord.Quit
Set objWord = Nothing
MsgBox "Файл занят другим пользователем!", vbCritical, ActiveWorkbook.Name
End Sub
Sub test()
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
With objWord
.DisplayAlerts = -2
On Error GoTo zakr:
.documents.Open Filename:="D:\123.doc", ReadOnly:=False
On Error GoTo 0
If .documents("123.doc").ReadOnly = True Then GoTo opa:
' дополнение файла word
.ActiveDocument.Save
.DisplayAlerts = 0
End With
zakr:
objWord.Quit
Set objWord = Nothing
MsgBox "Файл не найден!", vbCritical, ActiveWorkbook.Name
Exit Sub
opa:
objWord.Quit
Set objWord = Nothing
MsgBox "Файл занят другим пользователем!", vbCritical, ActiveWorkbook.Name
End Sub