|
|
|
ввести данные в форму Excel
|
|||
|---|---|---|---|
|
#18+
Есть строка в экселе. При двойном нажатии по ячейке открывается форма, в которую должны подставляться данные из этой строки. Делаю form1.show - дальше код не выполняется, т.е. значения не подставляются в форму. Как вариант пытался описать глобальную переменную, коттрая по щелчку по ячейке передавала значение номера строки в инициализацию формы, но не передается вы дает пустое значение. в декларайшн книги написал Option Explicit Public acol As Long ---------------------------- ниже щелчок на ячейке private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim a As Long If ActiveCell.Column = 3 Or ActiveCell.Column = 1 Then acol = ActiveCell.Row UserForm1.Show --------------------------------------- инициализация формы private Sub UserForm_Initialize() if acol =1 then ------------------------------------------ Подскажите как решить проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 13:36 |
|
||
|
ввести данные в форму Excel
|
|||
|---|---|---|---|
|
#18+
попробуй такой алгоритм 1. Сначала загружаешь форму командой Load (форма на экране еще не видна, но Private Sub UserForm1_Initialize - уже отработает) 2. присвой значения всем контролам 3. выполни команду UserForm1.Show (форма отобразится на экране) нужно понимать что программа после выполнения UserForm1.Show останавливается и возвращается в Private Sub Worksheet_BeforeDoubleClick только после того как UserForm1 будет спрятан (UserForm1.Hide) или выгружен (Unload UserForm1) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2162704]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 380ms |

| 0 / 0 |
