|
|
|
Help! Макроподстановка
|
|||
|---|---|---|---|
|
#18+
Как сделать VBA макроподстановку. Необходимо подставить имя объекта. Форма формируется автоматически на основании таблицы с соответствующими полями, для каждого поля необходимо создать событие onClick. Dim MyControl As Control, x As Integer, MyControlName(15) As String x = 0 перебор всех контролов на форме For Each MyControl In Forms("FormaTemp").Controls With MyControl x = x + 1 MyControlName(x) = .name If MyControlName(x) = "A" Then Собственно тут возникает ошибка MyControlName(x).OnClick = "[Процедура обработки событий]" End If End With Next MyControl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 14:04 |
|
||
|
Help! Макроподстановка
|
|||
|---|---|---|---|
|
#18+
Что-то ты намутил с кодом... Если я правильно понял, то должно быть так: Dim MyControl As Control For Each MyControl In Forms("FormaTemp").Controls If TypeName(MyControl) = "TextBox" Then MyControl.OnClick = "=[MyClick]" End If Next MyControl Public Sub MyClick() MsgBox "В меня ткнули мышкой :(" End sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32274944&tid=1679255]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 344ms |

| 0 / 0 |
