Beh, ovviamente utilizzare meno connessioni possibili (a meno che non ci siano specifici motivi che ora non mi vengono in mente) soprattutto verso UN SOLO database è sempre la cosa migliore, magari la apri allo startup e chiudi alla fine...
comunque, per rispondere alla tua richiesta, io adotterei una strategia tipo:
- Eseguo una ricerca in TUTTO il progetto cercando la parola chiave "ADODB.Connection", in modo da identificare tutti gli oggetti istanziati...
- Poi, se non vuoi/hai la possibilità (leggi "il progetto è esteso e caotico e non scritto da te") potresti scrivere una sola routine che alla chisura del programma testa ogni connessione, e la chiude, tipo
Private Sub ChiudiConnessione(TestCONN As ADODB.Connection)
If Not TestCONN Is Nothing Then
If TestCONN.State = adStateOpen Then TestCONN.Close
Set TestCONN = Nothing
End If
End Sub
da richiamare per ogni connessione
Call ChiudiConnessione(Conn1)
Call ChiudiConnessione(Conn2)
...
Non sarà il massimo dell'efficienza il programma, ma se ormai "il danno è fatto"...