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

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 .

Ola @JúnioVieira, 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

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.

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.

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

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.

@JúnioVieira, 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.

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.

@JúnioVieira, 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. !!!

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