У меня есть этот макрос, который защищен паролем и показывает форму. Недавно я добавил код для импорта данных из Excel, и каждый раз, когда я его закрываю, у меня запрашивается пароль - я могу отменить его, но я бы хотел, чтобы он ушел, и я не вижу убедительной причины, почему он придет.
Я выделил несколько строк, которые вызывают эту проблему
Sub a()
UserForm1.Show
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0" & _
";Data Source=" & "C:\Book1.xls" & _
";Extended Properties='Excel 8.0; IMEX=1'" & _
";Persist Security Info=False"
Set objRSGlobal = CreateObject("ADODB.Recordset")
objRSGlobal.Open "select * from [Sheet1$]", strConnString
objRSGlobal.Close
Set objRSGlobal = Nothing
End Sub
Это входит в Module1. У меня есть бланк под названием UserForm1. Я блокирую код (для просмотра также) с помощью пароля и сохраняю все в Book1.xls.
Теперь я открываю файл, выполняю Alt + F8 для запуска макроса, закрываю форму, а затем закрываю файл, в котором появляется запрос пароля. Я не могу понять, почему это происходит и как заставить это уйти.
Заранее спасибо !!
Примечание - для записи это также происходит, если я просто показываю форму и выполняю Импорт данных через пользовательский интерфейс (Данные> Импорт внешних данных> Импорт данных)
- Обновление - похоже, что это происходит только тогда, когда я импортирую из того же файла, который я открыл.