- Katılım
- 29 Ocak 2024
- Mesajlar
- 115
- Excel Vers. ve Dili
- Office 2016
Kıymetli Hocalarım merhabalar,
Ortak server altında bulunan ve erişim yetkisi olan herkesin açabileceği bir dosyanın açık olup olmadığını kontrol etmek için aşağıdaki kodu buldum ama bu kod sanırsam eğer dosya kendi bilgisayarımda açıksa doğru çalışıyor.
Benim istediğim dosyanın her hangi biri tarafından da açılmış olsa da bunu öğrenebilmek ....
destek ve yardımlarınız için şimdiden çok teşekkür ederim.
iyi Çalışmalar dilerim.
Ortak server altında bulunan ve erişim yetkisi olan herkesin açabileceği bir dosyanın açık olup olmadığını kontrol etmek için aşağıdaki kodu buldum ama bu kod sanırsam eğer dosya kendi bilgisayarımda açıksa doğru çalışıyor.
Benim istediğim dosyanın her hangi biri tarafından da açılmış olsa da bunu öğrenebilmek ....
destek ve yardımlarınız için şimdiden çok teşekkür ederim.
Kod:
Sub testIsOpen()
Dim sFN As String
Dim bFlag As Boolean
myPath = "\\10.x.x.xx\nFolder\DB"
sFN = myPath & "\FileName.xlsx"
bFlag = IsWkbOpen(sFN)
Debug.Print bFlag
End Sub
Kod:
Public Function IsWkbOpen(ByVal sFileName As String) As Boolean
Dim wkb As Workbook
Dim bReturn As Boolean
On Error GoTo EH
bReturn = True
Set wkb = Workbooks(sFileName)
IsWkbOpen = bReturn
Exit Function
EH:
bReturn = False
Resume Next
End Function