Run-time error 91 При работе с UserForm
EvgenyD
Дата: Суббота, 11.10.2014, 23:55 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Здравствуйте! Есть у меня следующая проблемка. В приложенном файле есть 2 UserForm. Запускается UserForm1, далее на основе введенных значений выводится UserForm2. Пытаюсь на UserForm2 сделать кнопку возврата в UserForm1. Назад переходит, но вот опять далее не хочет. Выдает Run-time error 91, конкретную строку с ошибкой не указывает. Чувствую где-то что-то упустил я, но найти не могу. Помогите, пожалуйста! В общем, откройте файл, запустите, перейдите на UserForm2, потом нажмите "назад" и снова "Далее" и в этот момент выходит ошибка.
Здравствуйте! Есть у меня следующая проблемка. В приложенном файле есть 2 UserForm. Запускается UserForm1, далее на основе введенных значений выводится UserForm2. Пытаюсь на UserForm2 сделать кнопку возврата в UserForm1. Назад переходит, но вот опять далее не хочет. Выдает Run-time error 91, конкретную строку с ошибкой не указывает. Чувствую где-то что-то упустил я, но найти не могу. Помогите, пожалуйста! В общем, откройте файл, запустите, перейдите на UserForm2, потом нажмите "назад" и снова "Далее" и в этот момент выходит ошибка. EvgenyD
Сообщение отредактировал EvgenyD - Суббота, 11.10.2014, 23:57
Ответить
Сообщение Здравствуйте! Есть у меня следующая проблемка. В приложенном файле есть 2 UserForm. Запускается UserForm1, далее на основе введенных значений выводится UserForm2. Пытаюсь на UserForm2 сделать кнопку возврата в UserForm1. Назад переходит, но вот опять далее не хочет. Выдает Run-time error 91, конкретную строку с ошибкой не указывает. Чувствую где-то что-то упустил я, но найти не могу. Помогите, пожалуйста! В общем, откройте файл, запустите, перейдите на UserForm2, потом нажмите "назад" и снова "Далее" и в этот момент выходит ошибка. Автор - EvgenyD Дата добавления - 11.10.2014 в 23:55
AndreTM
Дата: Воскресенье, 12.10.2014, 00:25 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
Ой, как всё запущено А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере? Тогда бы вы формами могли управлять через Show/Hide, и никаких runtime-error... Кстати, кнопочки на формах можно поместить сверху или сбоку, тогда их переопределять не придётся.
Ой, как всё запущено А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере? Тогда бы вы формами могли управлять через Show/Hide, и никаких runtime-error... Кстати, кнопочки на формах можно поместить сверху или сбоку, тогда их переопределять не придётся. AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Ой, как всё запущено А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере? Тогда бы вы формами могли управлять через Show/Hide, и никаких runtime-error... Кстати, кнопочки на формах можно поместить сверху или сбоку, тогда их переопределять не придётся. Автор - AndreTM Дата добавления - 12.10.2014 в 00:25
EvgenyD
Дата: Воскресенье, 12.10.2014, 00:28 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Запущено - слабо сказано. Это мой первый раз с формами.
Запущено - слабо сказано. Это мой первый раз с формами. EvgenyD
Ответить
Сообщение Запущено - слабо сказано. Это мой первый раз с формами. Автор - EvgenyD Дата добавления - 12.10.2014 в 00:28
EvgenyD
Дата: Воскресенье, 12.10.2014, 00:31 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
AndreTM , А можете подсказать направление в котором копать относительно этого Цитата
А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Просто это единственный способ, который я смог найти и опробовать. С радостью попробую другой.
AndreTM , А можете подсказать направление в котором копать относительно этого Цитата
А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Просто это единственный способ, который я смог найти и опробовать. С радостью попробую другой.EvgenyD
Ответить
Сообщение AndreTM , А можете подсказать направление в котором копать относительно этого Цитата
А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Просто это единственный способ, который я смог найти и опробовать. С радостью попробую другой.Автор - EvgenyD Дата добавления - 12.10.2014 в 00:31
krosav4ig
Дата: Воскресенье, 12.10.2014, 00:59 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
это конечно не панацея, но вроде как проблему решает в CommandButton2_Click() userform1 вместо [vba][/vba] [vba][/vba] в FormStart вместо [vba]Код
code = code & "UserForm1.Show" & vbCr
[/vba] [vba]Код
code = code & "UserForm1.Left = Application.Left + (0.5 * Application.Width) - (0.5 * UserForm1.Width)" & vbCr
[/vba] после [vba]Код
code = code & "Worksheets(1).Cells(1, 1) = NameIzd" & vbCr code = code & "Unload Me" & vbCr
[/vba] [vba]Код
code = code & "unload UserForm1" & vbCr
[/vba]
это конечно не панацея, но вроде как проблему решает в CommandButton2_Click() userform1 вместо [vba][/vba] [vba][/vba] в FormStart вместо [vba]Код
code = code & "UserForm1.Show" & vbCr
[/vba] [vba]Код
code = code & "UserForm1.Left = Application.Left + (0.5 * Application.Width) - (0.5 * UserForm1.Width)" & vbCr
[/vba] после [vba]Код
code = code & "Worksheets(1).Cells(1, 1) = NameIzd" & vbCr code = code & "Unload Me" & vbCr
[/vba] [vba]Код
code = code & "unload UserForm1" & vbCr
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 12.10.2014, 01:01
Ответить
Сообщение это конечно не панацея, но вроде как проблему решает в CommandButton2_Click() userform1 вместо [vba][/vba] [vba][/vba] в FormStart вместо [vba]Код
code = code & "UserForm1.Show" & vbCr
[/vba] [vba]Код
code = code & "UserForm1.Left = Application.Left + (0.5 * Application.Width) - (0.5 * UserForm1.Width)" & vbCr
[/vba] после [vba]Код
code = code & "Worksheets(1).Cells(1, 1) = NameIzd" & vbCr code = code & "Unload Me" & vbCr
[/vba] [vba]Код
code = code & "unload UserForm1" & vbCr
[/vba] Автор - krosav4ig Дата добавления - 12.10.2014 в 00:59
AndreTM
Дата: Воскресенье, 12.10.2014, 06:09 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
С радостью попробую другой
Например, вот такой:
С радостью попробую другой
Например, вот такой:AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Сообщение отредактировал AndreTM - Воскресенье, 12.10.2014, 06:22
Ответить
Сообщение С радостью попробую другой
Например, вот такой:Автор - AndreTM Дата добавления - 12.10.2014 в 06:09
EvgenyD
Дата: Воскресенье, 12.10.2014, 08:40 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
krosav4ig , Спасибо за вариант. AndreTM , Это идеально в моем случае, спасибо за пример! Буду разбираться и дорабатывать.
krosav4ig , Спасибо за вариант. AndreTM , Это идеально в моем случае, спасибо за пример! Буду разбираться и дорабатывать. EvgenyD
Ответить
Сообщение krosav4ig , Спасибо за вариант. AndreTM , Это идеально в моем случае, спасибо за пример! Буду разбираться и дорабатывать. Автор - EvgenyD Дата добавления - 12.10.2014 в 08:40
RAN
Дата: Воскресенье, 12.10.2014, 11:04 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Немного покромсал форму (убрал лишние контролы и выгрузку). Основной функционал для данной задачи присутствует
Немного покромсал форму (убрал лишние контролы и выгрузку). Основной функционал для данной задачи присутствует RAN
К сообщению приложен файл:
test.rar
(33.5 Kb)
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Немного покромсал форму (убрал лишние контролы и выгрузку). Основной функционал для данной задачи присутствует Автор - RAN Дата добавления - 12.10.2014 в 11:04
EvgenyD
Дата: Воскресенье, 12.10.2014, 11:34 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
RAN , интересный подход,спасибо. Всех благодарю, мне этого недели на 2 хватит, чтобы ковыряться и разбирать код. Будем учиться.
RAN , интересный подход,спасибо. Всех благодарю, мне этого недели на 2 хватит, чтобы ковыряться и разбирать код. Будем учиться.EvgenyD
Ответить
Сообщение RAN , интересный подход,спасибо. Всех благодарю, мне этого недели на 2 хватит, чтобы ковыряться и разбирать код. Будем учиться.Автор - EvgenyD Дата добавления - 12.10.2014 в 11:34
AndreTM
Дата: Воскресенье, 12.10.2014, 14:26 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
EvgenyD , вдогонку... Я хотел бы заметить, что если вы начинаете использовать форму для добавления/модификации данных в таблицы (которые у вас скоро станут реляционными:)), то возможность прямого редактирования таких таблиц пользователем надо ограничивать. В идеале - пользовтель самого хранилища данных и видеть не должен...
EvgenyD , вдогонку... Я хотел бы заметить, что если вы начинаете использовать форму для добавления/модификации данных в таблицы (которые у вас скоро станут реляционными:)), то возможность прямого редактирования таких таблиц пользователем надо ограничивать. В идеале - пользовтель самого хранилища данных и видеть не должен...AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение EvgenyD , вдогонку... Я хотел бы заметить, что если вы начинаете использовать форму для добавления/модификации данных в таблицы (которые у вас скоро станут реляционными:)), то возможность прямого редактирования таких таблиц пользователем надо ограничивать. В идеале - пользовтель самого хранилища данных и видеть не должен...Автор - AndreTM Дата добавления - 12.10.2014 в 14:26