Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Событие ItemAdded возникает при добавлении ссылки в проект из Visual Basic.
Синтаксис
выражение. ItemAdded (справка)
выражение Переменная, представляющая объект References .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Reference | Обязательный | Reference | Ссылка, добавленная в проект. |
Примечания
Событие ItemAdded применяется к коллекции "Ссылки ". В отличие от большинства других событий, оно не связано с элементом управления, формой или отчетом. Поэтому для создания определения процедуры для события ItemAdded необходимо использовать специальный синтаксис.
Событие ItemAdded может выполнять только процедуру события при его возникновении; Не удается запустить макрос.
Это событие возникает только при добавлении ссылки из кода. Этого не происходит при добавлении ссылки из диалогового окна "Ссылки ", доступного путем выбора пункта "Ссылки " в меню "Сервис ", когда окно модуля является активным.
Пример
Следующий пример включает процедуры обработки событий для событий ItemAdded и ItemRemoved . Чтобы опробовать этот пример, сначала создайте новый модуль класса, выбрав Модуль класса в меню Вставка . Вставьте следующий код в модуль класса и сохраните модуль как RefEvents.
' Declare object variable to represent References collection.
Public WithEvents evtReferences As References
' When instance of class is created, initialize evtReferences
' variable.
Private Sub Class_Initialize()
Set evtReferences = Application.References
End Sub
' When instance is removed, set evtReferences to Nothing.
Private Sub Class_Terminate()
Set evtReferences = Nothing
End Sub
' Display message when reference is added.
Private Sub evtReferences_ItemAdded(ByVal Reference As _
Access.Reference)
MsgBox "Reference to " & Reference.Name & " added."
End Sub
' Display message when reference is removed.
Private Sub evtReferences_ItemRemoved(ByVal Reference As _
Access.Reference)
MsgBox "Reference to " & Reference.Name & " removed."
End Sub
Следующая процедура функции добавляет указанную ссылку. При добавлении ссылки выполняется процедура события ItemAdded , определенная в классе RefEvents .
' Create new instance of RefEvents class.
Dim objRefEvents As New RefEvents
' Pass file name and path of type library to this procedure.
Function AddReference(strFileName As String) As Boolean
Dim ref As Reference
On Error GoTo Error_AddReference
' Create new reference on References object variable.
Set ref = objRefEvents.evtReferences.AddFromFile(strFileName)
AddReference = True
Exit_AddReference:
Exit Function
Error_AddReference:
MsgBox Err & ": " & Err.Description
AddReference = False
Resume Exit_AddReference
End Function
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.