Я пытаюсь открыть файл в VBA. Я использую следующий код.Не удалось обойти пароль в окне открытия файла
Application.ScreenUpdating = False
Application.DisplayAlerts = False
myArray = ActiveSheet.Range("M1:M5")
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.InitialFileName = "Desktop"
fd.InitialView = msoFileDialogViewList
fd.AllowMultiSelect = True
FileChosen = fd.Show
If FileChosen = -1 Then
For j = 1 To fd.SelectedItems.Count
For i = LBound(myArray, 1) To UBound(myArray, 1)
Dim wb2 As Workbook
Set wb2 = Workbooks.Open(fd.SelectedItems(j), ReadOnly:=True,Password:=myArray(i, 1))
Debug.Print myArray(i, 1)
If Not wb2 Is Nothing Then Exit For
Next i
'Processing the File
Next j
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Array Содержит мой пароль. Когда я открываю его вручную, он запрашивает пароль для доступа, и когда я ввожу пароль, он снова запрашивает пароль, который предназначен для доступа к записи. Я также получаю возможность читать только второй раз, и я уже поместил это в свой код. Также я дал alll возможные пароли в моем массиве M1: M5. поэтому я не знаю, в чем проблема. Кто-нибудь может мне помочь, пожалуйста? Заранее спасибо.
Редактировать: Выбрасывает ab Ошибка времени выполнения '1004' Неверный пароль. Убедитесь, что ключ блокировки Caps выключен и обязательно используйте правильную заглавную букву. Я также хочу дать понять, что в файле есть два разных пароля.
Я не могу сказать точно, но я думаю, что пароль, который ищет VBA, это пароль защиты рабочей книги (настроенный в файле Excel), а не пароль уровня Windows, который, как вам кажется, установлен , – guitarthrower
Я установил все пароли на листе excel только с того места, где я запускаю код. Также все файлы открываются, когда я напрямую использую путь и открываю – Jain