Tengo un método tal que así: Private Function comprobarExisteVar(nombreVariable As String) As Boolean For Each aVar In ActiveDocument.Variables If aVar.Name = nombreVariable Then iNum = aVar.Index Exit For End If Next aVar If iNum = 0 Then comprobarExisteVar = False Else comprobarExisteVar = True End If End Function Lo que hace es comprobar si la variable con nombreVariable se encuentra en el vector ActiveDocument.Variables, pero este método lo hace comprobando de una en una y por supuesto que eso es muy muy poco eficiente (o nada más bien). ¿Qué tipo de búsqueda podría hacer y cómo? Es lo único que nunca se me dio bien de EDA XD ¡Ta lue!