Quem disse que o VB só funciona com Office 97?
É que isso não é verdade!
Se utiliza o objecto DataControl para se conectar à base de Dados precisa actualizar o VB com SP6.
Se usar DAO (código) basta o SP5(marque nas referências do seu projecto o DAO 3.6
Se usar ADO(também basta o SP5), utilize o Jet4.
Por outro lado, deverá sempre ter o MDAC devidamente actualizado. A versão mais recente (para access) é o 2.6. Se lhe falarem no 2.7, para o JET (o motor do access) não tem qualquer utilidade.
Eis um exemplo de conexão ADO para o officeXP:
Public Function ConexaoDados() As Connection
base = PstrCamDados & "mvdoctab.mdb"
Set dbDados = New ADODB.Connection
With dbDados
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source") = base
.Properties("Jet OLEDB:Database Password") = "password"
.Open
End With
End Function