J'ai une application Access 2016 qui est distribuée à de nombreux utilisateurs qui ne sont pas des utilisateurs sophistiqués. Ils doivent généralement installer MS Runtime for Access. Malgré des instructions claires, trop d'utilisateurs trouvent toujours que l'application ne s'ouvre pas. Il semble que les objets liés au début ne sont pas présents sur le système. Avec les objets liés non présents, aucun code ne se charge ou ne s'exécute, il n'est même pas possible de donner un bon message d'erreur.Comment détecter la présence d'objets en utilisant VBA dans Access 2016?
Je tente maintenant d'écrire un petit programme dans lequel tous les objets nécessaires à l'application sont liés en retard, ce qui permet de dire quels modules manquent, le cas échéant. Ce que je trouve cependant est que ma méthode de détection échoue même quand je sais que l'objet est présent. Le code ci-dessous est un exemple d'un test pour un objet requis. Ce test échoue toujours et je n'arrive pas à comprendre pourquoi. J'ai environ 7 d'entre eux. Trois semblent fonctionner correctement, mais pas les autres. Existe-t-il une façon différente de coder le "CreateObject"?
Private Sub btnOffice_Click()
'Office FileDialog MSO.DLL Microsoft Office 16.0 Object Library
Dim obj As Object
On Error GoTo xyzzy
Set obj = CreateObject("Office.FileDialog")
lblOffice.Caption = "Office module present"
Exit Sub
xyzzy:
lblOffice.Caption = officeWarning
MsgBox Err.Description
End Sub
[erreur 429] (https://msdn.microsoft.com/fr-fr/library/aa231060 (v = vs.60) .aspx) – SeanC
Que signifie 'échoue' - message d'erreur, mauvais résultats, rien arrive? Consultez https://support.office.com/fr-fr/article/FileDialog-Property-8510B02D-E455-44A9-BF38-3787E6D5C8C1. Peut-être 'Set obj = Application.FileDialog (msoFileDialogFilePicker)' – June7
@SeanC J'ai été sur cette liste. Cela ne semble pas s'appliquer. Tous les objets que je teste sont présents et fonctionnent dans mon application principale, où ils sont liés tôt. Pourquoi le CreateObject échouerait-il dans ce contexte? – LostInTheTrees