Questão Existe uma maneira de remover permanentemente o realce de áreas editáveis ​​dentro de um documento word protegido?


Existe uma maneira de remover permanentemente o realce de áreas editáveis ​​dentro de um documento word protegido?

Isso é em relação a uma pergunta anterior que eu tive sobre bloqueio de partes de um documento do Word localizado aqui: Posso bloquear (ou tornar não editáveis) partes de um documento do Word?

Usando esta solução, qualquer área editável é destacada. Você pode desmarcar a caixa Destacar a área editável na barra Proteger documento, mas se salvar e reabrir a área estiver destacada novamente. O documento está em uma unidade de rede. Se outro usuário abrir o documento, ele também será destacado.

Existe alguma maneira de desativar permanentemente esse destaque, de modo que quando um usuário acessa o documento da rede ele não vê esse destaque?

Usando o Word 2007.


1


origem




Respostas:


Eu acredito que você precisará de uma macro para isso.
Como eu nunca escrevi uma macro VBA, aqui estão algumas citações de pessoas que possuem:

A partir de Como me livrar do sombreamento de campo de formulário no Word? :

Se você estiver usando um destaque no   formfields - que você deve ter colocado   antes de você protegido - então você tem   desproteger o documento para remover   o destaque.

Dim oFF As FormField
'  remove shading
ActiveDocument.FormFields.Shaded = False
' unprotect
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
    ActiveDocument.Unprotect
End If
' remove highlighting
For Each oFF In ActiveDocument.FormFields
    oFF.Range.HighlightColorIndex = wdNoHighlight
Next
' re-protect
ActiveDocument.Protect wdAllowOnlyFormFields, NoReset:=True, Password:=""

Mais algumas informações de Alterar a cor que indica as seções editáveis :

Não há como mudar o   cor de destaque usada pelo Word para sombrear   regiões editáveis. Você pode   Programaticamente transformar sombreamento de   regiões editáveis ​​usando o   Window.View.ShadeEditableRanges   propriedade e definindo-o como Falso.

Claro, se você fizer isso, você vai   perder o realce amarelo automático   essa palavra fornece. Você então   tem que escrever algum código para destacar   os intervalos por si mesmo que são   editável no documento, código como:

Range.Shading.BackgroundPatternColor =   Word.WdColor.wdColorGray15

Alguns problemas com essa abordagem:

1) Se o usuário seleciona todo o   região e exclui o cinza   a cor de fundo será perdida.

2) As cores de fundo cinza   imprimir quando o documento for impresso,   você terá que lidar com o BeforePrint   evento e remover o fundo cinza   cores antes de imprimir.


2





Uma alternativa que não requer macros é usar seções protegidas com preenchimento de formulários habilitados em vez de intervalos editáveis:

  1. Em primeiro lugar, insira as quebras de seção contínua em torno do conteúdo que deseja permanecer editável.
  2. Clique em Restringir Edição na barra de ferramentas Revisar e, em Restrições de Edição, selecione Preenchimento de Formulários.
  3. Clique em Selecionar seções abaixo e selecione todas as outras seções que não fazem parte do seu conteúdo editável.
  4. Clique em Iniciar impondo proteção.

O que você deve encontrar depois disso é que você ainda pode editar apenas aquela parte específica do documento, assim como os intervalos editáveis, no entanto, agora não há colchetes amarelos. Isso é o mesmo para qualquer outra pessoa que abrir o documento. Obviamente, as outras seções não contêm campos de formulário, senão serão editáveis.


1



Esta é realmente uma ótima solução. - Luke


PDF destacado original- No photoshop, tirei toda a tinta de "amarelos", então ajustei os níveis para que qualquer coisa não muito escura fosse para branco, então eu desaturated removia os pixels restantes.

Nós tivemos sorte que não havia cinzas, ou teria sido uma luta.


0





Desmarque a caixa, salve como novo arquivo .docx deve cuidar do seu problema, se você não salvar como novo arquivo, ele sabe que você ainda é o desenvolvedor


-1