2017-04-04 1 views
0

J'ai une base de données d'accès qui fonctionne correctement sous Windows 7 office 2010. mais dans Windows 10 Office 2013 un code ne fonctionne pas.Accès VBA GetOpenFileName ne fonctionne pas

Voici le code qui a un problème.

Private Sub Text0_Click() 
Dim s As String 
s = MyGetOpenFileName 
Me.Text0.Value = s 

End Sub

dans Windows 7 chaque fois que je clique sur la zone de texte les fenêtres ouvertes. mais dans Windows 10 si je clique rien ne se passe.

Répondre

1

Je pense que cela devrait fonctionner:

Dim OpenFile Comme classeur

fPath = Application.GetOpenFilename(FileFilter:="Excel files, *.xl; *.xlsx; *.xlsm; *.xlsb; *.xlam; *.xltx; *.xls; *.xlt ", Title:="You can type the title for Your window here") 

If fPath = False Then 
    Exit Sub 
End If 

Set OpenedFile = Workbooks.Open(fileName:=fPath, UpdateLinks:=0, IgnoreReadOnlyRecommended:=True) 

Je montre la fenêtre avec filtre pour les fichiers Excel, puis vérifier si le fichier est seleted si vrai, alors j'ouvrir le fichier.

+0

désolé ce code me donner une erreur de compilation (type défini par l'utilisateur non défini) – Riufaan

+0

Ok, j'ai vu que votre question est dématérialisée avec Excel, donc mon code était pour excel vba. Je pense que pour la base de données d'accès pourrait être utile ce sujet: http://stackoverflow.com/questions/1091484/how-to-show-open-file-dialog-in-access-2007-vba – Mikisz