Şifreli dosyayı makro ile açtığımda şifre yanlış hatası

Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar selam,

Aşağıdaki kod ile şifreli bir dosyayı açıyorum.
Kod:
Workbooks.Open Filename:="C:\\deneme\sifreli.xlsx", Password:="1111"
Şifre doğruysa dosyayı açıyor ancak şifre doğru değilse aşağıdaki hatayı alıyorum. Bu hatayı

Kod:
On Error Resume Next
kodu ile geçebiliyorum aslında.

222592

Ancak ben kodlarda bir döngü kullanarak klasörde birden fazla sifreli dosyayı açıyorum. Bunlardan hangilerinin şifrelerinin yanlış olduğunu nasıl bir kod ile öğrenebilirim.
Aşağıdaki kodu şifre yanlışsa şunu yap gibi nasıl değiştirebilirim.
Kod:
Workbooks.Open Filename:="C:\\deneme\sifreli.xlsx", Password:="1111"
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Örnek bir döngü: kitap1,kitap2,kitap3 dosyaları için. Siz kendinize göre uyarlarsınız.
Kod:
Sub deneme()
    Dim i As Integer, deg As String
    On Error Resume Next
    For i = 1 To 3
        Workbooks.Open Filename:="C:\\deneme\kitap" & i & ".xlsx", Password:="1111"
        If Err.Number > 0 Then
            deg = deg & vbLf & "kitap" & i
        End If
    Next i
    If deg <> "" Then MsgBox "Şifresi Yanlış Olan Dosyalar:" & vbLf & deg
End Sub
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
https://www.get-digital-help.com/wp-content/uploads/2013/08/List-password-protected-workbooks.xlsm adresindeki dosyayı indiriniz.
Modulde yer alan makro kodundaki Workbooks.Open Filename:=myfolder & Value, Password:="zzzzzzzzzzzz" satırını kendinize göre değiştiriniz.
Selecet a folder yazan command butonu tıklayınız ve excel dosyalarının olduğu klasörü seçiniz. C sütununda Yes yazanın solundaki dosyalar şifrelidir ve şifresi sizin yazacağınız şifreden farklıdır.

Kaynak: https://www.get-digital-help.com/find-out-if-excel-files-in-a-folder-are-password-protected/
 
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
@Ömer çok teşekkürler. Kodlarını istediğim gibi uyarladım. Böylelikle hataları Err.Number ile kontrol etmeyi de öğrenmiş oldum.
 
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
https://www.get-digital-help.com/wp-content/uploads/2013/08/List-password-protected-workbooks.xlsm adresindeki dosyayı indiriniz.
Modulde yer alan makro kodundaki Workbooks.Open Filename:=myfolder & Value, Password:="zzzzzzzzzzzz" satırını kendinize göre değiştiriniz.
Selecet a folder yazan command butonu tıklayınız ve excel dosyalarının olduğu klasörü seçiniz. C sütununda Yes yazanın solundaki dosyalar şifrelidir ve şifresi sizin yazacağınız şifreden farklıdır.

Kaynak: https://www.get-digital-help.com/find-out-if-excel-files-in-a-folder-are-password-protected/
@muratboz06 Çok teşekkürler. Kodalarını inceledim. Aynı yöntemle hallettim. Emeğine sağlık.
 
Üst