Asaiel
Messages postés37Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention21 septembre 2006
-
1 déc. 2005 à 01:21
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 2011
-
2 déc. 2005 à 16:25
Bonjour,
Une petite question toute bete, je souhaite lire une valeur du registre dans mon appli ACCESS.
J'utilise le code suivant:
Private Sub Form_Load()
Dim key As String
Dim WshShell As Object
key = "HKEY_LOCAL_MACHINE\SOFTWARE\MySoftware\Name"
Set WshShell = CreateObject("WScript.Shell")
Me.txtname.Caption = "Nom de l'application: " & WshShell.RegRead(key)
Set WshShell = Nothing
End sub
Cela ne fonctionne pas, j'obtiens systematiquement l'erreur 91: Variable objet ou variable de bloc with non definie.
J'utilise pourtantun code similaire dans d'autre application mais sous VB6, et la ca marche....
Si quelqu'un a une idée...
En vous remerciant
A voir également:
Lire dans la base de registre via une BDD Access 2002
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 2 déc. 2005 à 10:56
re,
est ce que le programme dont tu as extrait cette source fonctionne sur la meme machine ?
fait ce test :
sous VBA pour access, tu vas dans le menu outil/reference
la tu coche la reference "windows script host object model"
ensuite en lieu et place de ta declaration de WshShell tu fais :
Dim objWsShell As New WshShell
ensuite tu supprime la ligne ou tu fais ton "createobject"
et enfin, tu remplace partout WsShell, par objWsShell
la ca devrait foncitonner.
en plus tu aura la completion, quand tu ecrira ton code, il va te proposer les methodes qui correspondent a l'objet objWsShell, et tu sera sur de ne pas faire de faut de frappe...
Asaiel
Messages postés37Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention21 septembre 2006 2 déc. 2005 à 11:40
Bien joué effectivement c bien ca qui manquait. Merci a toi d'avoir pris le temps de reflechir a mon probleme.
De mon coté, j'ai aussi trouvé d'autre elements pour ecrire dans le registre avec une bdd access: il s'agit des méthodes savesetting et getsetting qui permettent respectivement d'ecrire et de lire a un endroit bien precis du registre, sous une clé nommée HKEY_USERS\(votre identification d'utilisateur)\Software\VB and VBA Program Settings.
Je poste cette solution aussi, quelq'un peut en avoir besoin....