0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
1 | |
Нужно, чтобы в макросе после определенной проверки выдавалась форма, на которой надо было ввести имя.27.10.2010, 14:08. Показов 1895. Ответов 11
Метки нет (Все метки)
У меня такая проблема: все не могу сделать, чтобы в макросе после определенной проверки выдавалась форма, на которой надо было ввести имя, пароль, нажать на кнопку Соединить и снова передать управление макросу...
Как сделать передачу полномочий форме, а затем после нажатия на кнопку снова макросу.
0
|
27.10.2010, 14:08 | |
Ответы с готовыми решениями:
11
Что нужно сделать, чтобы при обновлении DLL, не надо было бы обновлять reference к ней? Как писать функции, чтобы в них не было нужно добавлять перед компонентами имя формы? Изменить программу так, чтобы нужно было ввести размер n матрицы и матрица выводилась сама Как сделать так чтобы программа запрашивала ввести путь к той папке в которой ей нужно исполнится |
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
27.10.2010, 14:11 [ТС] | 2 |
Да, еще забыл сказать, что идет загрузка формы, в макросе Form1.Show, и снова идет продолжение макроса, а мне надо чтобы при передачи управления в форму нельзя было вернуться к макросу, пока не нажмешь кнопку Соединиться.
0
|
Comanche
|
|
27.10.2010, 14:25 | 3 |
Поставь (до вызова Show): Form1.ShowModal = True
|
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
27.10.2010, 15:17 [ТС] | 4 |
Не работает этот оператор.
поподробнее хочу сказать о том, что мне надо сделать: - запустить отчет. И если в одной из ячеек нулевое значение, запустить второй отчет из базы. Для этого к базе надо подцепиться, для чего и служит форма соединения. Если соединение прошло успешно, выполнить второй отчет и его результат отобразить на листе2. Если делать соединение на активизацию окна - нет проблем. Пользователь ничего не сделает, пока не приконнектится. Но в том вся и фишка: надо коннектить юзера только если условие верно...
0
|
Comanche
|
|
27.10.2010, 15:56 | 5 |
Что значит - 'Не работает этот оператор' ?!?!
|
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
28.10.2010, 08:41 [ТС] | 6 |
То и значит, что выдает ошибку:
'Metod or data member not found'
0
|
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
28.10.2010, 08:44 [ТС] | 7 |
Это значит, что пишет:
'Metod or data not found'
0
|
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
28.10.2010, 09:05 [ТС] | 8 |
Приведу кусок кода:
If range('A8').Value <> '' Then MsgBox ('Запуск отчета невозможен...') Exit Sub Else WB.Worksheets('Лист2').Select connection.Show --вот здесь надо передать управление форме Connection....но не выполнять макрос дальше --а дальше снова (после нажатия на кнопку Соединить...) Set fs = Application.FileSearch ......................................... Простите, может я слишком настойчив и даже зануден, но это надо обязательно сделать...Помогите.
0
|
Tim
|
|
28.10.2010, 10:18 | 9 |
Тебе Commanche дело говорит... но раз не получается программно
Зайди в свойства своей формы и установи ShowModal=True (Все это сделай в палитре свойств) |
Comanche
|
|
28.10.2010, 12:04 | 10 |
Я просто забыл, что упомянутое свойство - 'Read-only at run time'.
Так что его нужно задавать только в режиме VBA IDE, как и сказал Tim. |
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
|
|
28.10.2010, 12:50 [ТС] | 11 |
Спасибо всем!
Извините за тормоза . Но я про это действительно не знал, так помогло! пытался сделать через метки, но так-то куда лучше! Еще раз спасибо
0
|
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
|
|
28.10.2010, 16:00 | 12 |
Программное переключение св-ва ShowModal загруженной формы нужно
производить, предварительно её скрыв: ... UserForm1.Show vbModeless 'загружаем немодальную форму ... 'Переключаем ShowModal в True: UserForm1.Hide UserForm1.Show vbModal ... 'Переключаем ShowModal в False: UserForm1.Hide UserForm1.Show vbModeless
0
|
28.10.2010, 16:00 | |
28.10.2010, 16:00 | |
Помогаю со студенческими работами здесь
12
Нужно чтобы после завершения одной процедуры можно было выполнить другую не выходя из программы Можно ли сделать так, чтобы после имени функции не нужно было бы писать круглые скобки? Ввести в окне имя, отчество и фамилию (именно в таком порядке) и преобразовать, чтобы получилось имя и фамилия Ввести массив строк фамилию, имя и отчество. Нужно определить, какое имя является родным Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |