Olá!
Estou tentando remover uma referência ausente via VBA, porém todas as minhas tentativas estão sendo infelizes.
Meu código é este:
Já tentei o código passado pelo JPaulo neste tópico ( https://www.maximoaccess.com/t15831-resolvido-referencia-excel-objec-t-library ) e também não funcionou, dando o mesmo erro.
Já tentei outras soluções encontradas pela internet, todas semelhantes, porém sempre dá o mesmo erro.
Alguma sugestão de solução?
Estou tentando remover uma referência ausente via VBA, porém todas as minhas tentativas estão sendo infelizes.
Meu código é este:
- Código:
Sub TesteAtualizaRef()
Dim vReferencia As Reference
Dim vGUID As String, vNome As String
Dim vExcelInstalado As Boolean
For Each vReferencia In References
If vReferencia.IsBroken = True Then References.Remove vReferencia '>>> Erro nesta linha <<<
Next
vExcelInstalado = False
For Each vReferencia In References 'Verifica se a referencia está instalada
If vReferencia.Guid = "{00020813-0000-0000-C000-000000000046}" Then
vExcelInstalado = True
Exit For
End If
Next
If vExcelInstalado = False Then References.AddFromGuid "{00020813-0000-0000-C000-000000000046}", 1, 6 'Adiciona a referencia
End Sub
Já tentei o código passado pelo JPaulo neste tópico ( https://www.maximoaccess.com/t15831-resolvido-referencia-excel-objec-t-library ) e também não funcionou, dando o mesmo erro.
- Código:
Public Function RemoveReferenciasAusentes()
Dim ref As Variant
With Application.VBE.ActiveVBProject
For Each ref In .References
If ref.IsBroken Then
.References.Remove ref
End If
Next
End With
End Function
Já tentei outras soluções encontradas pela internet, todas semelhantes, porém sempre dá o mesmo erro.
Alguma sugestão de solução?