Я пытаюсь нажать кнопку в форме в MS Access с помощью VB .net. Тем не менее, я не могу найти в этой области, и у меня есть длинный путь получения кнопки. Затем я застрял - кажется, нет способа активировать событие click.Использование команды VB .net для нажатия кнопки в Access
Использование:
Imports Microsoft.Office.Interop
У меня есть следующий, чтобы получить кнопку:
Dim acc As New Access.Application
acc.OpenCurrentDatabase("C:\path\to\db\aDatabase.accdb")
acc.Visible = True
For i = 0 To acc.Forms.Count - 1
If acc.Forms.Item(i).Name = "formName" Then
For j = 0 To acc.Forms.Item(i).Controls.Count - 1
If acc.Forms.Item(i).Controls.Item(j).name = "btnEnter" Then
Dim btn As Access.CommandButton = acc.Forms.Item(i).Controls.Item(j)
'
' click on button??
'
End If
Next
End If
Next
У меня было предположение при попытке следующее:
acc.Application.Run(btn.OnClickMacro)
acc.Application.Run(btn.OnClick)
btn.OnClickMacro
btn.OnClick
btn.performclick()
ни один из которых Работа.
Да, но я бы хотел, чтобы избежать внешних программ и нажмите кнопку с закрытым подкомпонентом. Если я могу ссылаться на кнопку, наверняка должен быть способ запустить событие. – area9
Попробуйте 'acc.Run (« formName! Command0_Click »)' или вариант, от http://www.mrexcel.com/forum/excel-questions/68143-call-private-sub-different-module.html – djv
nope - попробовал несколько разновидностей, и он вызывает ошибку, которую он не может найти – area9