Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
1

Нужно, чтобы в макросе после определенной проверки выдавалась форма, на которой надо было ввести имя.

27.10.2010, 14:08. Показов 1895. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня такая проблема: все не могу сделать, чтобы в макросе после определенной проверки выдавалась форма, на которой надо было ввести имя, пароль, нажать на кнопку Соединить и снова передать управление макросу...
Как сделать передачу полномочий форме, а затем после нажатия на кнопку снова макросу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2010, 14:08
Ответы с готовыми решениями:

Что нужно сделать, чтобы при обновлении DLL, не надо было бы обновлять reference к ней?
Доброе время суток! Есть у меня ActiveX DLL скомпилированная в Visual Basic 6.0. В References...

Как писать функции, чтобы в них не было нужно добавлять перед компонентами имя формы?
когда в оконном приложении на какойто форме я пишу свою функции, то для взаимодействия с элементами...

Изменить программу так, чтобы нужно было ввести размер n матрицы и матрица выводилась сама
Как изменить программу так, чтобы нужно было ввести размер n матрицы и матрица выводилась сама. ...

Как сделать так чтобы программа запрашивала ввести путь к той папке в которой ей нужно исполнится
Всем доброго времени суток есть такая вот проблема написал программу которая переименовывает файлы...

11
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2010, 16:00
Помогаю со студенческими работами здесь

Нужно чтобы после завершения одной процедуры можно было выполнить другую не выходя из программы
Не получается ввести данные больше чем одного нападающего, нужно чтобы после завершения одной...

Можно ли сделать так, чтобы после имени функции не нужно было бы писать круглые скобки?
Всем доброго времени суток. На С++ есть код:#include &lt;iostream&gt; void Write() { char s =...

Ввести в окне имя, отчество и фамилию (именно в таком порядке) и преобразовать, чтобы получилось имя и фамилия
Нужно написать программу чтобы она умела: Ввести в окне имя, отчество и фамилию (именно в таком...

Ввести массив строк фамилию, имя и отчество. Нужно определить, какое имя является родным
Ввести массив строк, в каждой из которых через символ пропуска заданные фамилия, имя и отчество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru