IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Erreur 800A01AD sous Windows 7


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut Erreur 800A01AD sous Windows 7
    Bonjour,
    Mon code fonctionnait sous Xp et plus sous Windows 7 ? Connaitriez-vous l'équivalent.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set objDialog = CreateObject("UserAccounts.CommonDialog")
    objDialog.Filter = "Money|*.ofx|Tous les fichiers|*.*"
    objDialog.Flags = &H0200
    objDialog.FilterIndex = 1
    objDialog.InitialDir = "D:\downloads"

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    un classique
    sinon la fonction API GetOpenFileName peut également être utilisée mais il faut un wrapper et c'est un peu compliqué pour le scripteur occasionnel
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Navré, mais je n'y arrive pas, j'ai toujours pas. J'ai toujours l'erreur 800A01AD.
    Je souhaite ouvrir une boite de dialogue dans un dossier particulier et sélectionner un fichier avec une extension .ocx !

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    as-tu au moins essayé la solution testée par progicl dans le lien que je t'ai donné (le dernier message) ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Oui merci, cela fonctionne avec la commande suivante et j'ai copié la dll, mais je suis obligé de changer de dossier et de sélectionner les .ofx.
    C'est beaucoup moins pratique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set objDialog = CreateObject("SAFRCFileDlg.FileOpen")
    Ret = objDialog.OpenFileOpenDlg
    Fichier = objDialog.FileName

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    mais je suis obligé de changer de dossier et de sélectionner les .ofx.
    eh oui, lire ici
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  7. #7
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    essaye cette fonction BrowseForFile() pour résoudre le problème du fichier redouté de dialogue dans Windows Vista et Windows 7 , il ouvre un dialogue de navigation utilisant un fichier hta pour contourner la sécurité du navigateur. Il n'y a pas de filtre natif pour le type de fichier. Tous les fichiers sont parcourus pour que se fait normalement par l'intermédiaire de l'Explorateur Windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Function BrowseForFile()
     Dim shell : Set shell = CreateObject("WScript.Shell")
     Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
     Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)
     Dim tempName : tempName = fso.GetTempName()
     Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName & ".hta")
     tempFile.Write _
     "<html>" & _
     "    <head>" & _
     "        <title>Browse</title>" & _
     "    </head>" & _
     "    <body>" & _
     "        <input type='file' id='f'>" & _
     "        <script type='text/javascript'>" & _
     "            var f = document.getElementById('f');" & _
     "            f.click();" & _
     "            var shell = new ActiveXObject('WScript.Shell');" & _
     "            shell.RegWrite('HKEY_CURRENT_USER\\Volatile Environment\\MsgResp', f.value);" & _
     "            window.close();" & _
     "        </script>" & _
     "    </body>" & _
     "</html>"
     tempFile.Close
     
     shell.Run tempFolder & "\" & tempName & ".hta", 1, True
     
     BrowseForFile = shell.RegRead("HKEY_CURRENT_USER\Volatile Environment\MsgResp")
     shell.RegDelete "HKEY_CURRENT_USER\Volatile Environment\MsgResp"
    End Function
     
    MsgBox BrowseForFile,64,"BrowseForFile"

  8. #8
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Merci à tous,
    Je vais renoncer et juste me servir de SAFRCFileDlg, car après essai je ne trouve rien de satisfaisant. Je pensais que connaissant le dossier et l’extension, on aurait dû retrouver une fonction simple sous Windows 7 et équivalente à celle d'XP, mais ce n'est pas le cas. Peut-être en faisant appel à un autre langage ?
    Bon dimanche

Discussions similaires

  1. Erreur 429 sous Windows 7
    Par syllac dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 20/02/2012, 10h08
  2. [AC-2007] Erreur 429 sous Windows 7
    Par michel.semal dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/02/2012, 09h06
  3. SQL Anywhere 7.0 erreur ODBC sous Windows 7
    Par tarbilo dans le forum SQL Anywhere
    Réponses: 1
    Dernier message: 05/08/2011, 22h33
  4. VB6 erreur inattendu sous windows seven
    Par mariam1987 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 18/08/2010, 17h08
  5. Réponses: 2
    Dernier message: 26/02/2010, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo