Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. У меня вопрос, сам не знаю, возможно такое. Например, есть некая универсальная форма UserForm1 с двумя кнопками CommandButton1 и CommandButton2. Данную форму можно вставлять в начале любого кода, в виде кода открытия UserForm1.Show, дальнейший смысл в том, что коды кнопок дают, выполнить последующий код, перед которым вставлен код формы UserForm1.Show, или нет. Но изначально, наверно после UserForm1.Show должна, быть какая та функция блокировки кода. Примерно будет выглядеть так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 07:00 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 09:46 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Я так понял в кнопке CommandButton1 код b=1 Конструкцию которую прописал я невозможна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:13 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segailКонструкцию которую прописал я невозможна? Возможна, если хотите принципиально сделать через одно место: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:23 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Предполагается что форма универсальная, и будет выставлена в различных кодах. Конечно, если выполнить всего один код, то нужна простая конструкция, которую предложили Вы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:35 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Уточните, случайно не требуется закрывать форму UserForm1 при нажатии кнопок Command1 и Command2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:37 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Да в любом случае она закрывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:39 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segailShocker.Pro, Да в любом случае она закрывается. Ну так надо ж это сразу писать, блин! Код: plaintext Вызывает форму и вызвавший код приостанавливается до ее закрытия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:42 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Я не рассчитывал через Public поэтому и не писал, потому что на прямую закрыть я сам знаю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:48 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, Мне кажется, при закрытии CommandButton2 можно оставить Unload Me ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:52 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:02 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
AlexFr, Нормальный ребус... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:07 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, 1. Макрос ради универсальности использования UserForm 2. Чисто ради примера (ничего личного :) ) 3. Сама Me ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:10 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, TextBox1 в данном случ как индикатор и переменная текущего состояния процесса... Для наглядности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:13 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
AlexFr, Файл не скачивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:20 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, Я тебе просто картинку нарисовал для наглядности. 1. Нарисуй такую форму сам 2. Вставь в макросов код Sub ForUF2_Proc1() 3. Вставь в тело формы второй код и можешь проверять работу и менять все по своему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:23 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
AlexFr, Зачем ему такие навороты? Он просто делает свой MsgBox. В его первоначальный код всего лишь надо добавить единичку Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:28 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, после UserForm2.Show вид такой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:30 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Мне показалось, что представление и задача расходятся... Пусть посмотрит ничего страшного. Все максимально просто вроде и очень учебно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:32 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
segail, Что тебе не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 11:35 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
О! Я тут попробовал (в экселе) и выяснил, что даже без модальности, т.е. при вызове UserForm1.Show вызвавший код останавливается до закрытия формы (в отличие от VB). По крайней мере для настроек формы по умолчанию. Тогда я немножко вообще в ступоре, откуда у автора возник вопрос: Но изначально, наверно после UserForm1.Show должна, быть какая та функция блокировки кода. если код и так блокируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 12:34 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Высылаю пример. Необходимо окрасит 4 текста через форму4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 12:49 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Ребята я про блокировку говорил в переносном смысле, я предложил примерную конструкцию… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 12:56 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
Так пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 13:09 |
|
||
|
Форма для выполнения кода
|
|||
|---|---|---|---|
|
#18+
А вообще, вопрос к знатокам VBA (коим я, кстати, не являюсь) Я поначалу пытался решить эту тему иначе. - в вызывающей форме определить публичный метод MyMethod - отдать вызываемой форме ссылку на вызывающую (в виде публичного свойства типа UserForm или Object) ParentForm - из вызываемой формы вызвать метод вызывающей через ParentForm.MyMethod Нифига не получилось. Хотя в VB это запросто прокатывает. Это в принципе невозможно или надо чего-то поднастроить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36522516&tid=2160038]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 490ms |
| total: | 643ms |

| 0 / 0 |
