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

VBA Access Discussion :

utilisation de shell32.dll problème [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de idiot
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2004
    Messages : 98
    Points : 77
    Points
    77
    Par défaut utilisation de shell32.dll problème
    *Bonjour *

    j'ai récupéré un code celui-ci:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Sub AddToZIPFold(strZipFile As String, strSceFile As String)
    Dim oSh As shell32.Shell
    Dim oZipFold As shell32.Folder
    Dim oSceFold As shell32.Folder
    Dim oFoldItm As shell32.ShellFolderItem
     
    Dim strSceFold As String, strSceFileN As String
    Dim arrBytes() As Variant, i As Integer, fh As Integer
    Dim posDP As Integer, posAS As String
     
    posAS = InStrRev(strSceFile, "\")
    posDP = InStr(1, strSceFile, ":")
     
    If posAS > 1 Then
       strSceFileN = Mid(strSceFile, posAS + 1, Len(strSceFile) - posAS)
       strSceFold = Left(strSceFile, posAS - 1)
    ElseIf posDP > 1 Then
       strSceFileN = Mid(strSceFile, posDP + 1, Len(strSceFile) - posDP)
       strSceFold = Left(strSceFile, posDP)
    Else
       Exit Sub
    End If
     
    arrBytes() = Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
     
    ' Si le fichier zip n'existe pas on en crée un vide
    If Dir(strZipFile) = "" Then
       fh = FreeFile()
       Open strZipFile For Binary As #fh Len = 1
       For i = LBound(arrBytes) To UBound(arrBytes)
           Put #fh, , CByte(arrBytes(i))
       Next
       Close #fh
    End If
     
    Set oSh = New shell32.Shell
    Set oZipFold = oSh.NameSpace(strZipFile)
    Set oSceFold = oSh.NameSpace(strSceFold)
    Set oFoldItm = oSceFold.Items.Item(strSceFileN)
     
    oZipFold.CopyHere oFoldItm
     
    Set oFoldItm = Nothing
    Set oSceFold = Nothing
    Set oZipFold = Nothing
    Set oSh = Nothing
    End Sub
     
    End Sub
    et dès la premier ligne Dim oSh As shell32.Shell il me dit: type défini par l'utilisateur non défini.
    Merci pour votre aide!

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 920
    Points : 4 828
    Points
    4 828
    Par défaut
    Bonjour,
    la première ligne de la réponse de Google me dit :
    Installer la référence :
    Microsoft Shell Controls and Automation,
    So

  3. #3
    Membre régulier Avatar de idiot
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2004
    Messages : 98
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par micniv Voir le message
    Bonjour,
    la première ligne de la réponse de Google me dit :


    So
    merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/07/2008, 12h25
  2. Utilisation de Shell32.dll pour imprimer un pdf ?
    Par benoit16 dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/01/2008, 16h11
  3. Problème d'utilisation d'une dll
    Par Zocco dans le forum C++Builder
    Réponses: 1
    Dernier message: 08/11/2007, 17h42
  4. Réponses: 18
    Dernier message: 30/08/2007, 11h23
  5. [shell32.dll]comment utiliser les icones ?
    Par deeal dans le forum Visual C++
    Réponses: 8
    Dernier message: 04/12/2006, 10h56

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