Pergunte aqui
0

Macro para não mostrar processamento

perguntadas 2019-06-17 20:51:10 +0200

imagem do gravatar de Baracca

updated 2019-06-24 21:23:58 +0200

Para não mostrar o processamento da macro no excel uso :

sub Calculo()

Application.ScreenUpdating = False

insiro aqui a macro

Application.ScreenUpdating = True

End Sub

No LibreOffice não funcionou, poderiam me ajudar? Obrigado

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

2 Respostas

1

respondidas 2019-06-18 15:58:43 +0200

imagem do gravatar de Baracca

updated 2019-10-17 15:33:33 +0200

Consegui, agradeço a ajuda do Júnio, segue aqui o código utilizado:

sub CalculosExtratosfericos
'Desabilita a atualização de tela
dim janela
janela = ThisComponent.CurrentController.Frame
janela.ComponentWindow.Visible = False 
'insira aqui as trocentas linhas de código da sua macro
'Habilita a atualização de tela
janela.ComponentWindow.Visible = True  
End Sub
editar assinalar como ofensivo Excluir Link mais

Comentários

Parabéns Baracca, uma excelente alternativa, já anotei aqui nas minhas macros.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2019-06-18 17:54:16 +0200 )editar

Ola @Baracca, @Júnio Vieira, coloca esta também na coleção, desativa Autocalcular

Sub DesativarAtualizaçãoDeTela
Dim i As Integer 
ThisComponent.LockControllers
ThisComponent.EnableAutomaticCalculation(False)

   'insira aqui as trocentas linhas de código da sua macro

ThisComponent.EnableAutomaticCalculation(True)
 ThisComponent.CalculateAll
 ThisComponent.UnlockControllers
End Sub
'https://ask.libreoffice.org/pt-br/question/173431/desativar-atualizacao-de-tela/
‘Amaral

O código acima inicia com o cancelamento de Autocalcular de tela, dessa forma, ‘minimizamos o tempo de execução da macro. Após a execução atualizamos a ‘atualização. No código eu criei os valores eram lançados na planilha e, por ‘terem fórmulas, eram atualizados sempre que alterados. Dessa forma os dados são ‘atualizados somente após o encerramento da macro.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-06-20 00:45:41 +0200 )editar

Show Gilberto, assim minha macro fica mais completa a cada dia.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2019-06-21 16:22:36 +0200 )editar
0

respondidas 2019-06-17 21:02:42 +0200

imagem do gravatar de Júnio Vieira

Boa tarde, no libreoffice os comandos similares são:

ThisComponent.LockControllers

ThisComponent.UnlockControllers

editar assinalar como ofensivo Excluir Link mais

Comentários

Não funcionou Júnio, a macro tem aproximadamente 1000 linhas de programação e todo o processamento é visualizado...mesmo inserindo o comando sugerido.

imagem do gravatar de BaraccaBaracca ( 2019-06-17 21:14:04 +0200 )editar

Não conheço outro comando é uma pena que não funcionou, não utilizo esse comando porque comigo nunca foi satisfatório, as vezes dava certo, as vezes não.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2019-06-17 21:39:18 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-06-17 20:51:10 +0200

Lidas: 67 vezes

Última atualização: ontem