Pergunte aqui
1

Macro auto executável ao abrir planilha Calc

perguntadas 2015-11-01 20:21:23 +0100

updated 2016-02-16 01:06:43 +0100

Existe alguma maneira de macro auto executável ao abrir uma planilha Calc. Estou montando um controle de Gastos e toda a navegação entre as planilha estão em botões, gostaria de auto executar "Tela inteira" (FullScreen), ao inicial o arquivo.

Encontrei informação sobre Excel, nomeando a macro para "auto-open", existe algo parecido no Calc.


Olivier, fiz a macro usando WinXP com o gravador, fica diferente da informada. Fiz o procedimento de acionar a Macro Ao iniciar o aplicativo, não funcionou. E ao executar no Ubuntu(14.04.3) a planilha fica embaixo das bordas lateral esquerda e superior, sabe o motivo.

Visão normal. Seleção_004.png

Visão telainteira Seleção_005.png

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

O gravador de macros é o ultimo recurso que eu usaria. Teste minha solução pois ela foi escrita com a API do LibreOffice e funciona. Alem disso eu informei que o evento a ser acionado foi "Ao abrir o arquivo". Se fizer de seu jeito (Ao inicia o aplicativo) vai forçar a tela inteira cada vez que abrir o LibreOffice com qualquer arquivo.

imagem do gravatar de OlivierOlivier ( 2015-11-02 00:08:47 +0100 )editar

Ops... só vi na imagem, o evento selecionado, não li o texto abaixo. WinXP funcionou, vou testar no Ubuntu e já volto...

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2015-11-02 00:39:42 +0100 )editar

Você terá talvez de cria uma macro para voltar a tela normal quando fechar sua planilha. Tente o evento "Ao preparar para fechar o documento" (não testei).

imagem do gravatar de OlivierOlivier ( 2015-11-02 00:55:34 +0100 )editar

Voltei... funciona, perfeito....Para voltar a Tela Normal coloquei por botão, "Sair do aplicativo" o usuário aciona, quando terminar de usar.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2015-11-02 01:20:16 +0100 )editar

1 Resposta

2

respondidas 2015-11-01 20:40:38 +0100

imagem do gravatar de Olivier

updated 2015-11-01 21:42:07 +0100

Claro.

Associe sua macro a um dos eventos do LibreOffice.

Vá em Ferramentas - Personalizar - Eventos, conforme a caixa de dialogo abaixo:

Descrição da imagem

No caso, associe sua macro ao evento Ao abrir o documento.

IMPORTANTE 01: Embaixo dessa caixa de diálogo, escolha o arquivo aberto para onde vc deve salvar a personalização.

IPORTANTE 02: Melhor sua macro estar dentro do próprio arquivo, assim será levada facilemente para outro computador.

A macro para colocar em full screen é a seguinte:

Sub AbreTelaInteira
oSheet = ThisComponent.Sheets.getByName("Planilha 1")
oController = ThisComponent.CurrentController

With oController
    .setActiveSheet(oSheet)
    .ColumnRowHeaders = False
    .SheetTabs = False
    .Frame.LayoutManager.HideCurrentUI = True
End With
End Sub

Para sair da tela inteira : Ctlr + Shift + J

editar assinalar como ofensivo Excluir Link mais
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2015-11-01 20:21:23 +0100

Lidas: 1,573 vezes

Última atualização: Feb 16 '16