Pergunte aqui
2

Foco nos Controles Planilha Calc

perguntadas 2019-02-11 00:06:35 +0100

imagem do gravatar de Marco Salles

updated 2019-02-17 15:49:23 +0100

Boa noite

Alguns controles das Planilhas executam Macro

Gostaria de poder disparar seus eventos utilizando teclas de atalho

Em alguma linguagens usamos colocar ou destacar alguma letras no caption desses Botões

Como fazer isso nos controles do Calc ?

Obg

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

@Marco Salles, aqui no Ask, num sistema de Pergunta&Resposta, ao invés de colocar < Resolvido > no título, aceite a resposta do @Gilberto Schiavinatto como correta, clicando na bolinha com " √ " na resposta.

imagem do gravatar de GrafenoGrafeno ( 2019-02-16 15:53:19 +0100 )editar

1 Resposta

2

respondidas 2019-02-11 00:40:46 +0100

updated 2019-02-13 15:47:49 +0100

Não aconselho teclas de atalho, elas são para uso geral, não ficam gravadas no arquivo e sim no Calc.

Aconselho usar Nenu ou Barra de ferramenta ( Menu acho mais pratico )

Vide artigos publicados, sobre estes assuntos, da Revista LibreOffice Magazine.

Menus =>https://www.schiavinatto.com/mundolib...

Barras de ferramentas =>https://www.schiavinatto.com/mundolib...

Na criação escolha salvar no arquivo, assim toda vez que abrir o arquivo aparecera o Menu.

Complemento

@Marco Salles, vai a atualização por imagem, mudou-se a versão do LibO e as telas....

Considerando que já tem o Arquivo e as macros...

Descrição da imagem

Selecionar o Arquivo (item (2)) que usara este Menu, assim onde for o Arquivo, o Menu acompanha... Descrição da imagem

As setas "para cima e para baixo" são para alterar a posição do Menu... Descrição da imagem

Descrição da imagem

O item (4) é opcional, caso queira Renomear o item no Menu... Descrição da imagem

Descrição da imagem

editar assinalar como ofensivo Excluir Link mais

Comentários

Muito obrigado pelas sugestões dos artigos , acho que resolvera este problemas . Irei lê-lo e implementa-lo

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-11 02:53:38 +0100 )editar

Tudo bem Gilberto . Então li os dois artigos e muito bem explicados porém por desconhecimento da ferramenta não consegui implementar nenhum dos dois . Não sei se é versão mas o meu LibOffice não tem a instruçao

SALVAR EM

Não consegui seguir adiante

Pode ajudar-me

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-12 16:20:07 +0100 )editar

Qual SO e Versão do LibO ?

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-02-12 17:22:02 +0100 )editar

Boa tarde . É a Versão: 6.1.4.2 (x64)

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-12 17:46:21 +0100 )editar

É possivel gravar teclas de atalho no arquivo. O atalho só será funcional quando o arquivo estiver aberto.

imagem do gravatar de OlivierOlivier ( 2019-02-12 23:59:56 +0100 )editar

Obg pelas resposta mas como fazer isso ? pois o Tutorial excelente bem explicativo do Gilberto parece ser incompatível com a versão 6.1.4.2 do Libreoffice

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-13 10:03:56 +0100 )editar

@Marco Salles, vide Complemento na resposta acima.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-02-13 15:45:30 +0100 )editar

Brilhante . excelente mesmo . Só que tem uma pequena dúvida . Alguns Macros necessitam da Planilha esta ativa . Por exemplo a De Vendas tem um Macro que atualiza as Vendas . Porem na Barra de ferramenta tem a ação para atualizar a Venda ( O Ideal que respectivas Açoes do Menu aparecem ou ficassem habilitadas segundo algum critério) . Neste Tutorial da para fazer isso ???? Outra solução é que antes de executar o restante do código eu verificasse qual planilha que eu estou

Veja um segmento do código

'Obter a Planilha Ativa e a Tabela Dinâmica
PlanAtiva = ThisComponent.getCurrentController.getActiveSheet()
TabDinam1 = PlanAtiva.DataPilotTables.getByIndex(0)

O Problema é executar a ação em uma planilha que não tem uma Tabela -->>> RETORNARÁ ERRO

A planilha que executa esse código no meu caso é a planilha Atualiza as Vendas

Poderia testar antes de executar o código acima se a Planilha ativa é a Planilha "Atualiza Venda"

Como ...(more)

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-13 18:48:38 +0100 )editar

Se a macro só deve funcionar em uma determinada aba, nesta aba nomeie uma célula, e no inicio desta macro direciona para ir para esta célula nomeada.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-02-13 19:01:25 +0100 )editar
1

Pode usar esta como submacro:

'================================================|
sub IrPara (xlocal as string)
'exemplo uso: IrPara "Planilha.A1" ou "Planila1.A1:B3" ou "NomeArea"
'================================================|
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = xlocal
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
End sub

Na sua macro acrescente o comando

Call IrPara "CelulaNomeada"

Desta maneira a submacro pode ser usada infinita vezes.

Caso queira, contato direto: gilberto@schiavinatto.com e/ou gilbertoschiavinatto@yahoo.com.br

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-02-13 19:07:54 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-02-11 00:06:35 +0100

Lidas: 39 vezes

Última atualização: Feb 16