Le code est très simple. Il s'agit d'ouvrir le schéma correspondant au chemin Sharepoint : http://monserveur/Lists. La fonction GetNameList permet d'épurer la sortie.
Lorsqu'Access attache une liste Sharepoint, il crée des propriétés supplémentaires à la table.
Le plus simple est donc de tester l'existence d'une d'entres-elles : WSSVersion.
C'est ce que fait cette fonction :
PublicFunctionTestSharepointList(strNomTable) As Boolean
OnErrorGoToerr:
Dim oDb As DAO.DatabaseDim oTbl As DAO.TableDefDim oPrp As DAO.PropertySet oDb = CurrentDb
Set oTbl = oDb.TableDefs(strNomTable)
Set oPrp = oTbl.Properties("WSSVersion")
TestSharepointList =Truefin:
ExitFunctionerr:
Iferr.Number<>3270ThenIferr.Number=3265ThenMsgBox"Tablenontrouvée"ElseMsgBox"Erreurinconnue"EndIfEndIfResume fin:
EndFunction