• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Engel koyma

  • Konbuyu başlatan Konbuyu başlatan cocoa35
  • Başlangıç tarihi Başlangıç tarihi
Katılım
6 Eylül 2007
Mesajlar
657
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Arkadaşlar;
Herhangi bir excel dosyasının bazı programlar tarafından açılmasına engel koyabilirmiyiz..mesela OpenOffice.org programı tarafından açılmasına engelliyebiyormuyuz..?
 
Selamlar,Aşağıdaki kod ile uygulamanın başlığını kontrol edip dosya açılışını kısıtlayabilirsiniz.
Kod:
Sub PROGRAM_KONTROL()    If InStr(1, Application.Caption, "Microsoft") = 0 Then        MsgBox "Bu dosyayı bu programla açamazsınız !", vbInformation        Application.Quit    End IfEnd Sub
 
sn korhan bey;

vermiş olduğunuz kod'da "Microsoft" yazan bölüme ,"OpenOffice" yazmama rağmen yinede söz konusu program tarafından dosya açıldı !
 
Son düzenleme:
sn korhan bey;

bir kez daha hatırlatmak istedim ;vermiş olduğunuz kod'da "Microsoft" yazan bölüme ,"OpenOffice" yazmama rağmen yinede söz konusu program tarafından dosya açıldı !
eksik işlemmi yapıyorum acaba...?
 
Open Office programı Excel kütüphanesini tanımaz. Application, Workbook ..vs yoktur.
 
merhaba

aşağıdaki kodu OpenOffice göre değiştiriniz.

Kod:
Private Sub Workbook_Open()
Rem dosya excel2007 ile kullanılmalıdır
If Excel.Application.Version <> "12.0" Then
MsgBox "Dosyayı Excel 2007 İle Açmalısınız.", vbCritical, "Hop Dedik!!!"
Application.ThisWorkbook.Close 0
End If
End Sub

excel2007 için Excel.Application.Version <> "12.0"
bunun OpenOffice karşılığı ne ise değiştirerek deneyiniz.

not:
Zeki beyin söylediği gibi, Application, Workbook vs OpenOffice de yoksa kodun çalışıp çalışmadığını bildirirseniz memnun oluruz.
 
Geri
Üst