Eu tenho um arquivo DOCX do Word 2010 e gostaria de esconder todos os estilos de tabela que não se encaixam em nosso CI / CD. Não parece ser possível com os meios da interface do usuário, então eu preciso de uma macro.
Eu tentei o seguinte
Sub Macro1()
Dim s As Style
For Each s In ActiveDocument.Styles
If s.Type = wdStyleTypeTable Then
If s.NameLocal <> "Table Grid" Then
Debug.Print (s.NameLocal)
s.Visibility = False
s.UnhideWhenUsed = False
Call s.Delete
End If
End If
Next
End Sub
que deve ocultar e excluir todos os estilos de tabela, exceto "Table Grid", mas ainda há muitos estilos disponíveis.
microsoft-word
vba
macros
styles
Thomas Weller
fonte
fonte
If s.Type = wdStyleTypeTable Then
é a marca onde SOMENTE É VERDADE que você faz o que você pede, o que significa que somente quando isso for verdade o resto do código será lido pelo Excel. Esconder estilos extravagantes? Você já tentou mudar o tema? Parece um olho dolorido em vez de um problema, talvez? Não tenho certeza.Respostas:
É isso que você está tentando fazer?
Ocultar o estilo de tabela, mas torná-lo visível quando usado
Ou simplesmente ocultar o estilo de tabela
fonte