Protezione dell'ufficio in sola lettura

> Edraw How-To > Protezione dell'ufficio in sola lettura
foto di autore
Manuela Piccola | 2023-03-20 14:55:22
Office Viewer Component consente agli sviluppatori di proteggere i documenti Word ed Excel da modifiche non autorizzate.

È possibile proteggere un modulo per impedire agli utenti di apportare modifiche durante la compilazione. Un modulo contiene due tipi di contenuto: i campi del modulo (campo del modulo: In un modulo, una posizione in cui viene memorizzato un particolare tipo di dati, come un nome o l'indirizzo), come le caselle di controllo, i contenuti di visualizzazione e il testo che etichetta una casella di controllo o le istruzioni per la compilazione del modulo. Le persone possono utilizzare i campi del modulo possono essere utilizzati per compilare il modulo, ma non devono essere in grado di modificare il contenuto della visualizzazione. È possibile consentire i commenti o la traccia delle modifiche solo per il documento Word. Il documento protetto non può essere modificato nel contenuto del testo o nel formato. La sarà disattivata.

Scarica Office Viewer Componente e visualizzazione di progetti di esempio

Metodo di protezione

Booleano ProtectDoc (long ProtectType, [in, opzionale] VARIANTE Password)

Aiuta a proteggere il documento specificato dalle modifiche. Quando un documento è protetto, gli utenti possono apportare solo modifiche limitate, come l'aggiunta di annotazioni, la revisione o la compilazione di moduli.

Tipo di protezione: Il tipo di protezione per il documento specificato.
Password: Oggetto opzionale. La password richiesta per rimuovere la protezione dal documento specificato.

Proteggere un documento Word da modifiche non autorizzate

Il ProtectionType per il documento word può essere uno dei seguenti valori.

enum WdProtectType
{
wdAllowOnlyRevisions = 0,
wdAllowOnlyComments = 1,
wdAllowOnlyFormFields = 2,
wdAllowOnlyReading = 3,
wdNoProtection = -1,
}WdProtectType;

Ad esempio:

Il seguente VBScript mostra come proteggere un documento per revisioni limitate.

Sub ProtectDoc_Example()
EDOffice.ProtectDoc wdAllowOnlyRevisions
End Sub

È possibile aggiungere il codice sopra riportato all'evento DocumentOpened.

Protect Excel

Microsoft Excel offre diversi livelli di sicurezza e di protezione per controllare chi può accedere e modificare i dati di Excel. Per una sicurezza ottimale , è consigliabile proteggere l'intero file della cartella di lavoro con una password, consentendo solo agli utenti autorizzati di visualizzare o modificare i dati.

Per una maggiore protezione di dati specifici, è possibile proteggere alcuni elementi del foglio di lavoro o della cartella di lavoro. Utilizzate la protezione degli elementi per evitare di modificare, spostare o cancellare accidentalmente o deliberatamente dati importanti.dati importanti.

Il ProtectionType per il documento Excel può essere uno dei seguenti valori.

typedef enum XlProtectType
{
XlProtectTypeNormal = 0x00000001,
XlProtectTypeWindow = 0x00000002,
XlProtectTypeStruct = 0x00000004,
XlProtectTypeDrawingObjects = 0x00000010,
XlProtectTypeContents = 0x00000020,
XlProtectTypeScenarios = 0x00000040,
XlProtectTypeUserInterfaceOnly = 0x00000080,
}XlProtectType;

Esempio

Il seguente VBScript mostra come proteggere la cartella di lavoro di Excel.

Sub ProtectDoc_Example()
EDOffice.ProtectDoc XlProtectTypeNormal|XlProtectTypeWindow|XlProtectTypeStruct
End Sub

È possibile bloccare la struttura di una cartella di lavoro, impedendo così di aggiungere o eliminare fogli di lavoro o di visualizzare fogli di lavoro nascosti. È inoltre possibile impedire agli utenti di modificare le dimensioni o la posizione delle finestre dei fogli di lavoro. La protezione della struttura della cartella di lavoro e delle finestre si applica all'intera cartella di lavoro.

Annullamento della protezione di Word ed Excel

Boolean UnProtectDoc([in, optional] VARIANT Password);

Rimuove la protezione dal documento specificato. Se il documento non è protetto, questo metodo genera un errore.
Password: Oggetto opzionale. La password è necessaria per rimuovere la protezione dal documento specificato.

Esempio

Il seguente VBScript mostra come togliere la protezione a un documento con la password 832-f2322.

Sub Unprotect_Example()
EDOffice.UnProtectDoc "832-f2322"
End Sub