powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Help! Макроподстановка
3 сообщений из 3, страница 1 из 1
Help! Макроподстановка
    #32274122
mvadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать 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
Help! Макроподстановка
    #32274334
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то ты намутил с кодом... Если я правильно понял, то должно быть так:


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


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