Não abri o anexo, mas, se entendi bem, você quer verificar se o documento do Word em que cola os prints está aberto.
Eu uso os códigos abaixo para fazer esta análise.
Códigos encontrados na internet, que não saberia a quem dar os créditos no momento.
É apenas um exemplo, pois executo outras ações, portanto, estou incluindo apenas a verificação se o arquivo (DocWord.docx) está aberto e, caso negativo, o abra.
Quando chegar em casa, analiso o seu anexo.
Sub TestFileOpened()
If IsFileOpen("C:CDocWord.docx") Then
MsgBox "Arquivo em uso!"
Else
MsgBox "Arquivo não está em uso!"
Call Open_Word_Document
End If
End Sub
Function IsFileOpen(filename As String)
Dim filenum As Integer, errnum As Integer
On Error Resume Next
filenum = FreeFile()
Open filename For Input Lock Read As #filenum
Close filenum
errnum = Err
On Error GoTo 0
Select Case errnum
Case 0
IsFileOpen = False
Case 70
IsFileOpen = True
Case Else
Error errnum
End Select
End Function
Sub Open_Word_Document()
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "C:CDocWord.docx"
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 14/12/2016 4:38 pm