Pergunte aqui
1

Armazenar dados da área de transferência em uma variável via código libreoffice calc

perguntadas 2018-08-22 14:44:55 +0200

imagem do gravatar de Júnio Vieira

updated 2018-09-17 12:27:33 +0200

Bom dia, gostaria de saber como faço para armazenar os dados da área de transferência em uma variável via código no libreoffice calc. Por exemplo: 1. Seleciono algumas células e faço ctrl+c (copiar); 2. Crio uma variável via código; 3. Atribuo os dados que copiei ao valor da variável criada .

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

1

respondidas 2018-08-31 14:48:01 +0200

updated 2018-08-31 14:49:09 +0200

Ola @Júnio Vieira, tenho esta macro que uso como base:

'================================================|
Sub PegarStringCelulaAtual
'================================================|
Dim oSel as Object
    oSel = ThisComponent.getCurrentSelection()
'   MsgBox oSel.getString()
    Var1 = oSel.getString()
end Sub

O valor da célula é a Var1

editar assinalar como ofensivo Excluir Link mais

Comentários

Bom dia, obrigado pela ajuda, mas preciso que a variável armazene uma tabela de dados, Na macro acima ela armazena apenas o valor da célula selecionada.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2018-09-04 16:14:58 +0200 )editar

Mas se copiar uma tabela, não é UMA variável são várias....

Talvez queira Copiar área e Colar a área é isso.

Se for isso, dá para fazer com o Gravador de Macros.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-09-04 18:01:51 +0200 )editar

Sim, é isso porém quero colar em outro aplicativo, no caso o thunderbird.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2018-09-04 20:20:48 +0200 )editar

Ai fico devendo.

Mas do LibreOffice em: Arquivo / Enviar, tem opções de enviar o arquivo por email.

Gere esta área/informação em uma planilha e envia em PDF e indique só esta página.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-09-04 21:19:35 +0200 )editar

@Júnio Vieira, Seguindo a ideia do @Gilberto Schiavinatto, tenho uma macro que salva uma planilha determinada em PDF acrescido do seu procedimento de envio de e-mail que me passou alguns dias atrás.

imagem do gravatar de ConradoConrado ( 2018-09-17 16:39:00 +0200 )editar

Agradeço a ajuda de todos, porém preciso que as informações sejam enviadas no corpo do e-mail neste caso, tenho uma macro que filtra, exporta como pdf, e envia por e-mail, mas neste caso específico preciso que seja no corpo do e-mail, mais uma vez agradeço a todos.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2018-09-17 21:21:16 +0200 )editar

@Júnio Vieira, não sei se é possível, a Macro do Basic trabalha dentro do LibreOffice, de maneira que menciona a Macro sai do Libre e passa a operar dentro do Thunderbird. !!!!!

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-09-17 21:34:20 +0200 )editar

Quando é apenas o valor de uma célula funciona, o que não estou conseguindo é quando são varias células.

imagem do gravatar de Júnio VieiraJúnio Vieira ( 2018-09-18 21:11:14 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

2 seguidores

Estatísticas

Perguntadas: 2018-08-22 14:44:55 +0200

Lidas: 57 vezes

Última atualização: Sep 17 '18