Доступ к книге во время выполнения макроса

Программирование на Visual Basic for Applications
mr.slan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.10.2014 (Вт) 16:41

Доступ к книге во время выполнения макроса

Сообщение mr.slan » 28.10.2014 (Вт) 16:54

Уважаемые знатоки,
перелопатил много информации в интернете но ответа так и не нашел...
Можно ли при выполнении кода макроса получить доступ к редактированию книги?
суть вопроса:
При выполнении кода макроса в исходной книге выводится диалоговое окно для ввода данных.
Пользователю необходимо вставить данные в это окно из другой книги методом КОПИ-ПАСТ (несколько значений)

Необходимо сделать так что бы была возможность пользователю скопировать данные (ручками) из второй книги в форму, которая вывозится при выполнении макроса.
После ввода данных в соответствующие поля и закрытия формы - кода макроса продолжается.
Возможно ли это?

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 29.10.2014 (Ср) 13:17

В свойствах формы убери модальность. Ну или когда её показываешь.

mr.slan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.10.2014 (Вт) 16:41

Re: Доступ к книге во время выполнения макроса

Сообщение mr.slan » 29.10.2014 (Ср) 13:35

Qwertiy писал(а):В свойствах формы убери модальность

Если Вы про свойство "ShowModal" - False, то с этим вариантом код выполняется до конца (не останавливается на форме), а мне необходимо что бы ПОЛЬЗОВАТЕЛЬ ввел данные в эту форму (методом КОПИ-ПАСТ), эти данные в последующем используются в макросе.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 29.10.2014 (Ср) 13:39

Да.
Код показал форму и на этом процедура должна завершиться.
Затем, по клику кнопки на форме должен выполниться некоторый код, который обработает введённые данные.

mr.slan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.10.2014 (Вт) 16:41

Re: Доступ к книге во время выполнения макроса

Сообщение mr.slan » 29.10.2014 (Ср) 15:51

т.е других вариантов нет?

нужно разбивать макрос на 2 части?
(прим.)

Sub test_часть1()
...
FORMA.Show (с параметром "ShowModal" - False)
End Sub

Sub test_часть2()
...
End Sub

А как в этом случае быть с переменными из первого макроса? неужели нет другого способа открыть возможность для КОПИ-ПАСТ в форму?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList