Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Help! Макроподстановка / 3 сообщений из 3, страница 1 из 1
24.09.2003, 14:04
    #32274122
mvadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Макроподстановка
Как сделать 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
...
Рейтинг: 0 / 0
24.09.2003, 15:31
    #32274334
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Макроподстановка
Что-то ты намутил с кодом... Если я правильно понял, то должно быть так:


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
...
Рейтинг: 0 / 0
25.09.2003, 09:40
    #32274944
mvadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Макроподстановка
CtrlAlt спасибо все получилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Help! Макроподстановка / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]