Notifications
Clear all

Formatar Tabela Word -Erro na 2ª execução da Rotina

3 Posts
2 Usuários
0 Reactions
910 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ainda não tinha trabalhado na integração Excel com o Word, e surgiu uma solicitação de um colega de outro setor, onde importamos dados de um arquivo csv e após algumas formatações é copiado e colado em um arquivo do Word, até ai foi tudo beleza, peguei alguns modelos na net e montei, só que este arquivo tem de ter formatação em algumas linhas da tabela que não são exportadas com a formatação, e é ai que se deu o problema, com a ajuda do gravador de macros e algumas dicas consegui fazer a formatação, só que quando executamos pela primeira vez, não da erro, mas na segunda execução, da erro nas linhas marcadas, se eu eliminar esta duas linhas, pode-se executar quantas vezes quiser sem erros, vi vários links sobre este erro, fiz todas as adaptações sugeridas mas não consegui resolver. Então, só pedindo ajuda aos universitários, também se tiverem alguma outra ideia é sempre bem vinda.

.Rows(1).Height = CentimetersToPoints(0.5) 'ERRO na segunda execução
.Rows(2).Height = CentimetersToPoints(2) 'ERRO na segunda execução

With WordTable
        .AutoFitBehavior (wdAutoFitWindow)
        .Rows.HeightRule = wdRowHeightExactly
        
        'Formata linha 1
        .Rows(1).HeightRule = wdRowHeightExactly
        .Rows(1).Height = CentimetersToPoints(0.5) 'ERRO na segunda execução
        
        'Formata linha 2
        .Rows(2).HeightRule = wdRowHeightExactly
        .Rows(2).Height = CentimetersToPoints(2) 'ERRO na segunda execução
    End With

Formatar Tabela Word -Erro na 2ª execução da Rotina

Grato.

Mauro Coutinho

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/10/2017 5:54 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Mauro, acredito o problema é da forma como está referenciando. Experimente usar como: Application.CentimetersToPoints

Click em se a resposta foi util!

 
Postado : 27/10/2017 9:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, acredito o problema é da forma como está referenciando. Experimente usar como: Application.CentimetersToPoints

Impressionante, eu já havia tentado diversas alterações e dicas que encontrei, mas como a primeira execução rodava normal, jamais imaginei ser algo tão simples.
Obrigado Basole, questão resolvida.

{}s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/10/2017 6:41 am