Я работаю над процессом автоматизации отчета для своей работы. Один из финальных бит, над которым я хотел бы работать, - понять, возможно ли закрыть файл PDF, который открывается другим пользователем на другом компьютере (хотя и в той же сети). Я использовал учебники и написал следующие макросы и функции для успешного тестирования, если файл открыт, однако теперь я хочу знать, можно ли фактически закрыть файл из другого и удаленного места.Закройте файл Adobe Acrobat, открытый другим пользователем на другом компьютере (в той же сети)
Есть ли у кого-нибудь советы, как это сделать или если это возможно. Я видел похожие предметы для документов с закрытыми документами, но не документы PDF.
'function to determine if file is open
Function IsFileOpen(FileName As String)
Dim ff As Long, ErrNo As Long
On Error Resume Next
ff = FreeFile()
Open FileName For Input Lock Read As #ff
Close ff
ErrNo = Err
On Error GoTo 0
'select case depending on if file is open or not
Select Case ErrNo
Case 0: IsFileOpen = False
Case 70: IsFileOpen = True
Case Else: Error ErrNo
End Select
End Function
'method to close DOR in pdf form if it is already open
Sub closeAcrobat()
Dim sStatus
sStatus = IsFileOpen("M:\Daily_Outage_Report\Active\Operations_Daily_Outage_Report_" _
& Format(Date, "yyyy-mm-dd") & ".pdf")
If sStatus = True Then
MsgBox "file is open"
Else
MsgBox "file is not open"
End If
End Sub
Я не знаю, возможно ли это или нет, но я, конечно, надеюсь на то, что это не так. Я бы не хотел использовать файл, а потом другой пользователь закрыл его. – YowE3K
Да, возможно, если у вас есть доступ администратора –
@SiddharthRout, предполагая, что у меня есть доступ к админу, что было бы лучшим способом его выполнить. – Rivers31334