Pergunte aqui
0

Como converter macros de xls para calc

perguntadas 2016-09-16 16:51:56 +0100

imagem do gravatar de prodrigues

updated 2016-09-16 19:27:37 +0100

imagem do gravatar de Leandro Vieira

Tenho macros programadas no Excel 2010 e pretendo passar a usá-las no LibreOffice. É possível? Como devo proceder?

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

2 Respostas

1

respondidas 2016-09-16 23:35:08 +0100

imagem do gravatar de Olivier

updated 2016-09-16 23:52:36 +0100

Se você é o autor das macros e sabe programar em VB, é meio caminho andado.

1) A primeira tentativa é colocar no início (topo) do módulo, a opção

Option VBASupport 1
Option Compatible

e rodar sua macro pra ver se passa. V. pode ter sorte se não tiver de mexer em caixas de diálogo e outras coisas mais sofisticadas. Se for VB puro, há boas chances.

2) Senão, rescrever ou modificar a macro.

A linguagem de programação "Star Basic" e o VBA são quase idênticas, a lógica de programação poderá ser preservada.

Ambas usam Sub, Function, Dim, End Sub, End Function, If-Then-Else - EndIf, etc...

O que muda são os objetos, por exemplo, no VB

oSheet = Sheet("Plan1")

torna-se

oSheet = ThisComponent.Sheets.getSheetByName("Plan1")

Portanto, suas macros deverão ser rescritas com os objetos do LibreOffice.

O melhor livro para macros no LibreOffice está disponível para baixar neste endereço:

https://wiki.documentfoundation.org/D...

editar assinalar como ofensivo Excluir Link mais
0

respondidas 2016-09-16 18:25:04 +0100

imagem do gravatar de Leandro Vieira

Existe este site: Converter VBA em OpenOffice Basic

Ainda não precisei de testá-lo, dá uma olhada.

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

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2016-09-16 16:51:56 +0100

Lidas: 1,228 vezes

Última atualização: Sep 16 '16