Pergunte aqui
1

Copiar e colar texto com macro

perguntadas 2017-07-30 23:51:04 +0200

imagem do gravatar de davidleal

Viva,

Estou com problemas no meu libreoffice calc. Quando começo a gravar a macro e quero que uma célula seja copiada noutra uso o copiar e depois colar. Ja usei o colar só texto. Quando ponho executar não acontece nada.

Acho que devo estar com algum problema pois até agora só não funciona a macro neste caso:

ex: o que eu colocar na célula A1 quando executo a macro aparece na célula A2.

Obrigado.

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

2

respondidas 2017-07-31 03:18:48 +0200

updated 2017-07-31 03:24:37 +0200

@davidleal, fiz com o gravador de macro, e um ajuste manual...

sub copicola
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$Planilha1.$A$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$Planilha1.$A$2"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
dispatcher.executeDispatch(document, ".uno:PasteOnlyText", "", 0, Array())
end sub
editar assinalar como ofensivo Excluir Link mais

Comentários

@Gilberto Schiavinatto Não entendi. Vc podia indicar-me um manual para ler como funciona o código das macro do libreoffice. Até agora só encontrei um manual do open office. Penso que escrever o código torna-se mais fácil e prático que fazer por gravação. Não sei porque não estou a conseguir. Obrigado pela ajuda.

imagem do gravatar de davidlealdavidleal ( 2017-07-31 13:46:55 +0200 )editar
1

Para literatura de macros, acesse http://documentation.libreoffice.org/...

Nota: As macros do LibreOffice são 99.99% idênticas ao OpenOffice, menos os melhoramentos do LibreOffice que não estão no OpenOffice.

imagem do gravatar de OlivierOlivier ( 2017-07-31 14:01:56 +0200 )editar

@Olivier Descobri que o LibreOffice assim como o Excel usam a linguagem Basic. Claro que não usa na sua plenitude. Vou começar a estudar o assunto. Obrigado pessoal pela ajuda.

imagem do gravatar de davidlealdavidleal ( 2017-07-31 23:31:18 +0200 )editar
1

Ola @davidleal, sobre a dica de @Olivier, acrescente esta https://github.com/UniversoLibreMexic....

Sobre escrever os códigos, para quem conhece, com certeza é bem mais rápido e prático, terá que conhecer a API do LibreOffice (Application Programming Interface ou, em português, Interface de Programação de Aplicativos). Uma pessoa que eu indicaria, que conhece esta API, e o @Grafeno, que já postou ótimas macros.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2017-08-01 00:59:19 +0200 )editar
1

@Gilberto Schiavinatto, quem me dera conhecer a API. O que eu faço é seguir todas estas fontes apresentadas acima e completar com buscas na internet.

imagem do gravatar de GrafenoGrafeno ( 2017-08-01 18:46:11 +0200 )editar
1

Ola @Grafeno, boa noite, me desculpe, tê-lo posto nesta fogueira, mas como disse, pouco conhecer sobre a API, este pouco esta bem acima da média. Abraço...

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2017-08-02 01:12:51 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2017-07-30 23:51:04 +0200

Lidas: 721 vezes

Última atualização: Jul 31 '17