У меня есть небольшая программа VBA, которая фактически является пользовательской формой, которая позволяет мне отображать все существующие рабочие листы одной открытой рабочей книги, над которой я работаю.С помощью этой пользовательской формы я могу выбрать другой лист, и, щелкнув лист с помощью этой пользовательской формы, он переориентирует меня на нужный лист.Теперь я попытался изменить часть этой программы, чтобы сделать то же самое, но со всеми открытыми книгами.Это означает, что если у меня открыто несколько рабочих книг, я хотел бы, чтобы моя пользовательская форма позволяла мне отображать все существующие открытые рабочие книги и, выбрав нужную рабочую книгу с помощью пользовательской формы, переориентирует меня на эту рабочую книгу (это означает, что выбранная рабочая книга в пользовательской формеактивирован и выбран).Проблема в том, что когда я запускаю код, у меня появляется сообщение об ошибке 424 VBA Run-error '424' Object Required Error…
PS: очень жаль формат моего кода, но мне не удается поставитьв правильном формате ..
Заранее благодарим за помощь Xavi
Здесь вы найдете оригинальный код, который работает для пользовательской формы, связанной с рабочим листом (этот работает):
Sub UserForm_Initialize()
Dim n As Long
Dim msg As String
Dim i As Long
Dim s As String
Dim sht As Worksheet
Do
n = n + 1
Me.ListBox1.AddItem Sheets(n).Name
Loop Until n = Worksheets.Count
End Sub
Здесь вы найдете модифицированный код для пользовательской формы, связанный с книгой (этот не работает: ошибка времени выполнения 424):
Sub UserForm_Initialize()
Dim n As Long
Dim msg As String
Dim i As Long
Dim s As String
Dim Wb As Workbook
Do
n = n + 1
Me.ListBox1.AddItem Workbooks(n).Name
Loop Until n = Worksbooks.Count
End Sub