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

Word Discussion :

VBA fields.update security dialog box


Sujet :

Word

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Février 2022
    Messages : 1
    Points : 1
    Points
    1
    Par défaut VBA fields.update security dialog box
    Bonjour,
    J'ai créé un document Word de publipostage qui s’appuie (contenant des champs texte et images) sur un fichier Excel.
    Ce dernier contient les données des champs à mettre à jour ainsi qu'une colonne indiquant les images à intégrer.
    j'ai écrit un code vba sous Word qui ouvre le Word de publipostage et le lien excel.

    Cependant, dès lors que j'enclenche le vba désormais j'ai une fenêtre de notificatif de sécurité qui s'affiche, cause du lien image !

    Une idée pour éviter cela ?
    Nom : index.jpg
Affichages : 194
Taille : 8,8 Ko

  2. #2
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    Bonjour,

    Il faut modifier le Registre pour désactiver le message. Mais moi j'utilise plutôt ce code VBA ci-dessous.

    Quand on active la macro ça met le message de sécurit à Off s'il était à On et vice-versa la fois suivante.


    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
    Sub SQLSecurity_Toggle()
    'Pour changer la sécurité SQL  / passer de "ON" à "OFF"
    Dim WshShell, RegKey, rKeyWord, wVer
    Set WshShell = CreateObject("WScript.Shell")
    wVer = Application.Version
    If wVer < 10 Then 'The security issue relates to
    'Word versions greater than 10.0 (Word 2002)
         MsgBox "This macro is for Word 2002 and later!", vbOKOnly, "Wrong Word Version"
         Exit Sub
    End If
    Start:
    RegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & wVer & "\Word\Options\"
    On Error Resume Next 'The registry key does not exist
    rKeyWord = WshShell.RegRead(RegKey & "SQLSecurityCheck")
    If rKeyWord = "" Then
         WshShell.RegWrite RegKey & "SQLSecurityCheck", 1, "REG_DWORD" 'set it at zero
         GoTo Start: 'and read it again
    End If
    If rKeyWord = 1 Then
         WshShell.RegWrite RegKey & "SQLSecurityCheck", 0, "REG_DWORD"
         MsgBox "SQL Security checking is switched off", vbInformation, "SQL Check"
     
    Else
         WshShell.RegWrite RegKey & "SQLSecurityCheck", 1, "REG_DWORD"
         MsgBox "SQL Security checking is switched on", vbInformation, "SQL Check"
    End If
    End Sub

    Souriane
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  3. #3
    Futur Membre du Club
    Homme Profil pro
    travaille dans l'industrie
    Inscrit en
    Juillet 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : travaille dans l'industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonjour Souriane,

    J'ai essayé votre code mais le popup de sécurité apparait malgré tout.
    Après vérification, ce n'est pas cette clé sur laquelle il faut agir. Voici le code qui fonctionne pour moi.
    Etonnamment, le popup est désactivé quand la clé est à 1 et non à 0.

    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
    Sub Security_squeeze()
    'Pour changer la sécurité / passer de "ON" à "OFF"
    Dim WshShell, RegKey, rKeyWord, wVer
    Set WshShell = CreateObject("WScript.Shell")
    wVer = Application.Version
    If wVer < 10 Then 'The security issue relates to
    'Word versions greater than 10.0 (Word 2002)
         MsgBox "This macro is for Word 2002 and later!", vbOKOnly, "Wrong Word Version"
         Exit Sub
    End If
    Start:
    RegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & wVer & "\Word\Security\"
    On Error Resume Next 'The registry key does not exist
    rKeyWord = WshShell.RegRead(RegKey & "DisableWarningOnIncludeFieldsUpdate")
    If rKeyWord = "" Then
         WshShell.RegWrite RegKey & "DisableWarningOnIncludeFieldsUpdate", 1, "REG_DWORD" 'set it at zero
         GoTo Start: 'and read it again
    End If
    If rKeyWord = 1 Then
         WshShell.RegWrite RegKey & "DisableWarningOnIncludeFieldsUpdate", 0, "REG_DWORD"
         MsgBox "Security checking is switched on", vbInformation
     
    Else
         WshShell.RegWrite RegKey & "DisableWarningOnIncludeFieldsUpdate", 1, "REG_DWORD"
         MsgBox "Security checking is switched off", vbInformation
    End If
    End Sub
    Yof

  4. #4
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    J'ai oublié de préciser qu'il s'agit d'une macro "bascule". Je ne sais pas quel mot utiiser. Dire que si l'option était à off il va le mettre à On et vice versa. Donc il se pourrait qu' il faille activer ta macro deux fois pour arriver au résultat qu'on souhaite.
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  5. #5
    Futur Membre du Club
    Homme Profil pro
    travaille dans l'industrie
    Inscrit en
    Juillet 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : travaille dans l'industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Souriane Voir le message
    J'ai oublié de préciser qu'il s'agit d'une macro "bascule". Je ne sais pas quel mot utiiser. Dire que si l'option était à off il va le mettre à On et vice versa. Donc il se pourrait qu' il faille activer ta macro deux fois pour arriver au résultat qu'on souhaite.
    Bonjour,
    Merci de cette réponse; j'avais vu effectivement qu'il faut lancer la macro alternativement pour passer la clé de 0 à 1 et de 1 à 0.

    Par contre, la clé à modifier est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "HKEY_CURRENT_USER\Software\Microsoft\Office\" & wVer & "\Word\Security\"
    On Error Resume Next
    'The registry key does not exist
    rKeyWord = WshShell.RegRead(RegKey & "DisableWarningOnIncludeFieldsUpdate")
    ... si on veut shunter le message suivant:
    Nom : Alerte.png
Affichages : 69
Taille : 8,0 Ko

    Le code que vous avez mis permet de shunter le message ci-dessous:
    Nom : Alerte2.png
Affichages : 64
Taille : 4,8 Ko

    La demande de Birdwing91 concernait le premier message.
    Bonne journée,

    Yof.

Discussions similaires

  1. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  2. Insertion dialog box dans feuille SDI
    Par Tom Joad dans le forum MFC
    Réponses: 3
    Dernier message: 12/04/2004, 00h04
  3. Lien MainFrame / Dialog Box
    Par Alexonthenet dans le forum MFC
    Réponses: 11
    Dernier message: 10/03/2004, 20h06
  4. comment faire un Dialog Box demi-transparent?
    Par Zorgz dans le forum MFC
    Réponses: 3
    Dernier message: 08/01/2004, 14h02
  5. [Win32]Open/Save Dialog Box
    Par Chance666 dans le forum Windows
    Réponses: 2
    Dernier message: 07/01/2004, 16h47

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