Salt Okunur İse Dosya Açılmasın !

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar. Makro kodu veya başka bir düzenleme ile bir dosya başkasında açık iken Salt Okunur durumunda açılmaması mümkün mü ?
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Levent Menteşoğlu. Linki inceledim. Bu kodları uyguladım. Ancal açık dosyayı "Salt Okunur" olarak açmaya devam ediyor !!
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda yanlış uygulamışsınız öyle görünüyor. Yazdığını kodu verirmisiniz.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Levent Menteşoğlu. İlginize çok teşekkür ederim. Aşağıdaki kodu kendime uyarlayarak ThisWorkbook altına kopyaladım. Diğer kodu da ayrı bir modüle olarak aynen kopyaladım.

If IsExcelFileOpen("\\Server\ORTAK\Salt Okunur - Dosya Acilmasin.XLS") = True Then
MsgBox "İlgili dosya açıktır."
Else
Workbooks.Open Filename:="\\Server\ORTAK\Salt Okunur - Dosya Acilmasin.XLS"
End If
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Levent Menteşoğlu, bir hata yaptığımı fark ettim. Modulü Sub ... () olarak açmamışım. Öyle açtım. Ama bu sefer de ekstradan uyarıyor ama dosyayı yine açıyor.
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Ben de denedim ama bende dosyayı tekrar açmadı, siz daha önce yazdığınız kodların bir yerinde tekrar açıyor olmayasınız.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın janvaljan. Siz de network ortamında farklı bilgisayarlardan denediniz değil mi ?
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Hayır ben aynı bilgisayarda denedim. Aynı şey değil ama belki bu kodlarda işinizi görür.
Kod:
If ActiveWorkbook.ReadOnly Then ActiveWorkbook.Close
siz uygun şekilde düzenlersiniz.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın janveljan. kodu şöyle yaptım yine dosyayı açtı.

If IsExcelFileOpen("\\Server\ORTAK\Salt Okunur - Dosya Acilmasin.xls") = True Then
MsgBox "İlgili dosya açıktır."
Else
If ActiveWorkbook.ReadOnly Then ActiveWorkbook.Close
End If
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Kod:
If Workbooks("Salt Okunur - Dosya Acilmasin.xls").ReadOnly Then Workbooks("Salt Okunur - Dosya Acilmasin.xls").ReadOnly .Close
şeklinde deneyin.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sayın Levent Menteşoğlu, bir hata yaptığımı fark ettim. Modulü Sub ... () olarak açmamışım. Öyle açtım. Ama bu sefer de ekstradan uyarıyor ama dosyayı yine açıyor.
Dosya açma olarak sadece aşağıdaki gibi kullanın. Ben network üzerinde de kullanıyorum bir sorun sözkonusu değil.

Kod:
sub dosyaac()
If IsExcelFileOpen("\\Server\ORTAK\Salt Okunur - Dosya Acilmasin.XLS") = True Then
MsgBox "İlgili dosya açıktır."
Else
Workbooks.Open Filename:="\\Server\ORTAK\Salt Okunur - Dosya Acilmasin.XLS"
End If
end sub
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Levent Menteşoğlu ve sayın janveljan ilginize ve sabrınıza çok teşekkür ederim. Herhalde bizim network'te bir durum var. Her yolu denedim network ortamında açık olan bir excel dosyasını başka bir makinada Salt Okunur olarak açıyor. İLeride bir zaman tekrar bu konuda araştırma yaparım. Şimdilik hoşçakalın.
 
Üst