1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Dim objAccess As Access.application
Dim objShell
Dim strPathToMDB
Dim application
Dim user, password, workgroup
'Chemin de l'application
strPathToMDB = "C:\test.mdb"
'Chemin de MS ACCESS
application = "C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE"
'Chemin du fichier de sécurité
workgroup = "C:\SECURE_SYSTEM.MDW"
'Nom d'utilisateur et mot de passe
user = "admin"
password = "admin"
'Ouverture de la base de données
objShell = Shell(Chr(34) & application & Chr(34) & " " & Chr(34) & strPathToMDB & Chr(34) & " /nostartup /user " & Chr(34) & user & Chr(34) & _
" /pwd " & Chr(34) & password & Chr(34) & " /wrkgrp " & Chr(34) & workgroup & Chr(34), vbMinimizedFocus)
'Création de l'objet access
Set objAccess = CreateObject("Access.Application")
Set objAccess = GetObject(, "Access.Application")
'Exécution d'une macro
objAccess.Run "macro1"
'Fermeture de la base de données
objAccess.CloseCurrentDatabase
'Fermeture de MS ACCESS
objAccess.Quit
'Libération de la mémoire
Set objAccess = Nothing
Set objShell = Nothing |
Partager