Compartir a través de


Evento References.ItemAdded (Access)

El evento ItemAdded se produce cuando se agrega una referencia al proyecto desde Visual Basic.

Sintaxis

expresión. ItemAdded (referencia)

Expresión Variable que representa un objeto References .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Reference Obligatorio Reference Referencia que se agregó al proyecto.

Comentarios

El evento ItemAdded se aplica a la colección References . No está asociado a un control, formulario o informe, como sucede con la mayoría de los demás eventos. Por lo tanto, para crear una definición de procedimiento para el procedimiento de evento ItemAdded , debe usar una sintaxis especial.

El evento ItemAdded solo puede ejecutar un procedimiento de evento cuando se produce; no puede ejecutar una macro.

Este evento sólo se produce cuando se agrega una referencia desde el código. No se produce cuando se agrega una referencia desde el cuadro de diálogo Referencias , disponible seleccionando Referencias en el menú Herramientas cuando la ventana Módulo es la ventana activa.

Ejemplo:

En el siguiente ejemplo incluye procedimientos de evento para los eventos ItemAdded y ItemRemoved. Para probar este ejemplo, primero cree un nuevo módulo de clase eligiendo Módulo de clase en el menú Insertar . Pegue el código siguiente en el módulo de clase y guarde el módulo como 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

El siguiente procedimiento Function agrega una referencia especificada. Cuando se agrega una referencia, se ejecuta el procedimiento de evento ItemAdded definido en la clase 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.