Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 14:55   #1
Composter
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 35
По умолчанию VBA выдает 91 ошибку при закрытие userform

Доброго времени суток уважаемые форумчане, есть вопрос по примеру...
форма выполняется,но при выходе выдает ошибку,подскажите что не так
код макроса
Код:
Sub FormsRun2()
    UserForm2.Show
End Sub
код формы
Код:
Public zzz As Range
Private Sub CommandButton3_Click()
    Unload Me
End Sub
Private Sub UserForm_Activate()
    Application.ActiveWorkbook.ActiveSheet.Activate
    Dim vars As Variant
    For Each vars In zzz
        UserForm2.ListBox1.AddItem (vars)
    Next vars
End Sub
Private Sub UserForm_Initialize()
    Application.ActiveWorkbook.ActiveSheet.Activate
    Set zzz = Application.InputBox( _
                                        Prompt:="zzz", _
                                        Title:="", Type:=8)
    UserForm2.Show
End Sub
ну и сам файл
Вложения
Тип файла: zip Excel.zip (12.3 Кб, 11 просмотров)
Composter вне форума Ответить с цитированием
Старый 19.04.2011, 17:39   #2
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

Цитата:
Сообщение от Composter Посмотреть сообщение
Доброго времени суток уважаемые форумчане, Private Sub UserForm_Initialize()
Application.ActiveWorkbook.ActiveSh eet.Activate
Set zzz = Application.InputBox( _
Prompt:="zzz", _
Title:="", Type:=8)
'UserForm2.Show
End Sub
[/CODE]
ну и сам файл
Код:
Application.ActiveWorkbook.ActiveSheet.Activate
Активация активного листа? Не боитесь, что он станет гиперактивным
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 19.04.2011, 17:55   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Выделенное красным уберите,вы заставляете рожать ее саму себя

Код:

Public zzz As Range
Private Sub CommandButton3_Click()
    Unload Me
End Sub
Private Sub UserForm_Activate()
    Dim vars As Variant
    For Each vars In zzz
     ListBox1.AddItem (vars)
    Next vars
End Sub
Private Sub UserForm_Initialize()

    Set zzz = Application.InputBox( _
                                        Prompt:="Âûäåëèòå ÿ÷åéêó èëè äèàïàçîí", _
                                        Title:="", Type:=8)
   UserForm2.Show
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.04.2011, 09:50   #4
Composter
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 35
По умолчанию

doober спасибо большое за помощь. пойду дальше изучать VBA
Composter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выдает ошибку при чтении файлов MetR Общие вопросы Delphi 13 28.11.2010 00:15
Выдает ошибку при входе в игру lotter Помощь студентам 1 05.06.2010 13:54
Программа выдает ошибку при работе T-dayne Помощь студентам 15 27.02.2010 10:31
При активизации формы выдает ошибку Canadec Общие вопросы Delphi 11 04.09.2007 12:10