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

VB.NET Discussion :

Protection de document Word 2010


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Par défaut Protection de document Word 2010
    Bonjour,

    Je développe une application avec Visual Studio 2010 en VB et je créer des documents Word et Excel (2010).

    J'arrive à protéger les documents afin qu'ils ne puissent être modifié. Par contre, je voudrais pouvoir autoriser certains utilisateurs à avoir tous les droits sur ces documents protégés. Comment faire ?

    Voici mon code actuel :

    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
     Private Sub ButtonTestDivers_Click(sender As Object, e As System.EventArgs) Handles ButtonTestDivers.Click
     
            Dim WordApp As Microsoft.Office.Interop.Word.Application
            Dim WordDoc As Microsoft.Office.Interop.Word.Document
            Dim WordSection As Microsoft.Office.Interop.Word.Section
            Dim WordRange As Microsoft.Office.Interop.Word.Range
     
     
     
            WordApp = CType(CreateObject("Word.Application"), Microsoft.Office.Interop.Word.Application)
            WordApp.Visible = True
            WordDoc = WordApp.Documents.Open("P:\Compta\_Essais.docx")
            WordSection = WordApp.ActiveDocument.Sections(1)
            WordRange = WordSection.Headers(Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
            WordRange.Delete()
            WordApp.ActiveDocument.Protect(Microsoft.Office.Interop.Word.WdProtectionType.wdAllowOnlyReading, False, "xxxxx", False, False)
     
     
     
        End Sub
    Comment maintenant autoriser un utilisateur à avoir tous les droits sans supprimer l'interdiction de modification aux autres utilisateurs ?

    Merci beaucoup de votre réponse

  2. #2
    Membre habitué
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Par défaut
    J'ai trouvé une solution, pas forcément la meilleure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            If WordApp.ActiveDocument.ProtectionType = Microsoft.Office.Interop.Word.WdProtectionType.wdNoProtection Then
                WordApp.ActiveDocument.Protect(Microsoft.Office.Interop.Word.WdProtectionType.wdAllowOnlyReading, False, "xxxx", False, False)
            End If
     
            WordRange = WordApp.ActiveDocument.Sections(1).Headers(Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
            WordRange.Editors.Add("serveur\xxx")
            WordRange = WordApp.ActiveDocument.Sections(1).Footers(Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
            WordRange.Editors.Add("serveur\xxx")
            WordRange = WordApp.ActiveDocument.Range
            WordRange.Editors.Add("serveur\xxx")
    L'idéal serait de pouvoir donner les droits à l'utilisateur pour tout le document en une seule opération.

    Si vous en trouvez une, je suis preneur, merci

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

Discussions similaires

  1. [WD-2010] Modifier un document Word 2010 depuis une page Web
    Par angees dans le forum Word
    Réponses: 3
    Dernier message: 03/02/2015, 15h13
  2. Test sur protection d'un document Word
    Par julie07 dans le forum VBA Word
    Réponses: 2
    Dernier message: 01/06/2007, 18h06
  3. Protection de document sous WORD
    Par tiftay01 dans le forum Word
    Réponses: 4
    Dernier message: 11/01/2007, 16h25
  4. [VBA-W]Protection du document Word
    Par wanou44 dans le forum VBA Word
    Réponses: 6
    Dernier message: 10/02/2006, 14h20

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