Salvataggio degli stili in una macro (Microsoft Word)
Raj si chiede se gli stili possono essere salvati in una macro di Word ed eseguiti successivamente come parte di un “controllo di integrità” per assicurarsi che solo gli stili del modello vengano applicati a un documento e nient’altro.
La risposta a questa domanda è in realtà molto più complicata di quanto potresti supporre. Se Raj vuole impedire all’utente di aggiungere stili direttamente (creando nuovi stili) o indirettamente (usando copia e incolla da altre fonti), allora ci sono in realtà molte cose che puoi provare, incluse alcune macro. Questi sono stati trattati nel seguente suggerimento:
http://wordribbon.tips.net/T012698
Al di là di ciò che è trattato in questo suggerimento, se tutto ciò che vuoi fare è controllare se gli stili usati in un documento sono su un “elenco approvato” di stili, allora è un compito relativamente semplice. I nomi degli stili possono essere facilmente memorizzati in una matrice di stringhe e quindi confrontati con gli stili applicati a ciascun paragrafo in un documento. Puoi scorrere i paragrafi in un documento ed esaminare se gli stili sono nell’elenco approvato usando una struttura simile a questa:
sTemp = "" For Each p In ActiveDocument.Content.Paragraphs sPStyle = p.Style bNotFound = True For J = 1 To iNumValid If sPStyle = sValidStyles(J) Then bNotFound = False Next J If bNotFound Then sTemp = sTemp & sPStyle & vbCrLf End If Next p
Questo esempio è semplicemente uno snippet di codice; la tua macro completa dovrebbe impostare un array di stringhe (sValidStyles) che contiene tutti i nomi di stile validi insieme a iNumValid che è il numero di elementi dell’array. Quando lo snippet è completo, la variabile sTemp contiene i nomi di tutti gli stili utilizzati nel documento che non sono nell’array sValidStyles. (Se uno stile non valido appare nel documento più di una volta, apparirà in sTemp più di una volta.)
Se stai cercando una macro che effettui un “controllo di integrità” per vedere se uno stile è stato modificato, il problema è astronomicamente più complesso. Gli stili possono avere punteggi o centinaia di possibili impostazioni e memorizzare ciascuna di queste impostazioni per ogni stile valido sarebbe un incubo. In quella situazione è meglio seguire gli approcci basati sulla protezione descritti nel suggerimento collegato sopra.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (12959) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365.