Migraçao Macros [Excel»»Calc]

1. Migraçao Macros [Excel»»Calc]

João Correia
joaocorreia

(usa Linux Mint)

Enviado em 09/06/2017 - 10:29h

Bom dia, estou tentando migrar um arquivos com Macro ativos escritos no VBA para o Calc, o problema que o Calc diz ter macros e se desejo executar, mesmo deixando sem segurança e forçando a execução (executando macro a macro) não dá certo.
Vi algumas pessoas falarem que conseguiram usar sem problemas outros que não, até que vi a informação divisora de águas, sao arquiteturas de escrita diferentes VBA Microsoft e o StartBasic do OpenOffice, isso procede? sei que faz todo sentido, mas não entendi porque algumas funcionam e outras não ? Semelhança de escrita ? Existem uma migração fácil ou tenho que reescrever tudo ?
Grato João Elias.


  


2. Re: Migraçao Macros [Excel»»Calc]

Bilufe
bilufe

(usa KDE Neon)

Enviado em 09/06/2017 - 20:14h

A linguagem é a mesma, mas os objetos são diferentes.


3. Re: Migraçao Macros [Excel»»Calc]

Gilberto Schiavinatto
GilbSchiavinatto

(usa Outra)

Enviado em 10/06/2017 - 20:46h

Coloque esta informação no inicio onde estão as macros. Provavelmente algumas funcionaram perfeitamente.


REM  *****  BASIC  *****
Option VBASupport 1




4. Re: Migraçao Macros [Excel»»Calc]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/06/2017 - 21:23h

joaocorreia escreveu:

Bom dia, estou tentando migrar um arquivos com Macro ativos escritos no VBA para o Calc, o problema que o Calc diz ter macros e se desejo executar, mesmo deixando sem segurança e forçando a execução (executando macro a macro) não dá certo.
Vi algumas pessoas falarem que conseguiram usar sem problemas outros que não, até que vi a informação divisora de águas, sao arquiteturas de escrita diferentes VBA Microsoft e o StartBasic do OpenOffice, isso procede? sei que faz todo sentido, mas não entendi porque algumas funcionam e outras não ? Semelhança de escrita ? Existem uma migração fácil ou tenho que reescrever tudo ?
Grato João Elias.


a chance de vc não conseguir "traduzir" de um vba para o outro e tão grande que é mais funcional vc escrever o código de novo !!! eu mesmo desisti rapidinho e nunca mais usei calc !!!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Re: Migraçao Macros [Excel»»Calc]

João Correia
joaocorreia

(usa Linux Mint)

Enviado em 11/06/2017 - 11:24h

GilbSchiavinatto escreveu:

Coloque esta informação no inicio onde estão as macros. Provavelmente algumas funcionaram perfeitamente.


REM  *****  BASIC  *****
Option VBASupport 1



No inicio de cada ? Estou usando 4 uma pra entrada, pesquisa, cadastro, relatório.



6. Re: Migraçao Macros [Excel»»Calc]

João Correia
joaocorreia

(usa Linux Mint)

Enviado em 11/06/2017 - 11:26h

bilufe escreveu:

A linguagem é a mesma, mas os objetos são diferentes.


Se somente trocar eles e mudar seus parâmetros corrigindo a mudança funciona ?

Ou melhor seria refazer para não ter erros ?




7. Re: Migraçao Macros [Excel»»Calc]

João Correia
joaocorreia

(usa Linux Mint)

Enviado em 11/06/2017 - 11:33h

Mauriciodez escreveu:

a chance de vc não conseguir "traduzir" de um vba para o outro e tão grande que é mais funcional vc escrever o código de novo !!! eu mesmo desisti rapidinho e nunca mais usei calc !!!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


A chance que você diz é a quantidade te tempo empregado pra corrigir o código antes de desistir ou simplesmente as linguagens são diferentes ?
Se gastar metade do tempo corrigindo é melhor que reescrever tudo, sem conta o quanto se aprende fazendo uma migração, em lógicas de construção.




8. Re: Migraçao Macros [Excel»»Calc]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 11/06/2017 - 11:35h

Olá.

Aconselho que tente a dica do GilbSchiavinatto. Existe um certo grau de compatibilidade entre os dois produtos, e macros mais simples podem ser executados quando você adiciona essa linha no início do módulo.

Aqui estão alguns tópicos de outros foruns (inclusive do próprio LibreOffice) falando sobre isso:

https://ask.libreoffice.org/pt-br/question/25369/compatibilidade-de-macros-calc-com-excel/
https://ask.libreoffice.org/en/question/6621/import-ms-word-macros/?answer=6982#post-id-6982
http://www.hardware.com.br/comunidade/macro-excel/1235370/

Usando esse recurso, alguns macros mais simples vão executar sem problemas. Macros mais complexos podem não funcionar.

Mesmo que funcione 100%, me parece uma boa ideia que depois, com mais calma, você refaça o macro na linguagem do LibreOffice (LibreOffice Basic), assim não vai precisar se preocupar mais com possíveis incompatibilidades no futuro e vai poder continuar evoluindo o macro, se houver necessidade. Se não foi você o autor do macro e não puder reescrevê-lo, tente avaliar junto ao autor do mesmo a possibilidade de reescrita.

Como já foi mencionado aqui, a linguagem em si é a mesma (então a curva de aprendizado é bastante reduzida), o que muda são os nomes dos objetos utilizados.

---

Atenciosamente,
Hugo Cerqueira


9. Re: Migraçao Macros [Excel»»Calc]

João Correia
joaocorreia

(usa Linux Mint)

Enviado em 11/06/2017 - 11:48h

Pelo visto não tem muito que se fazer, é preciso refazer tudo no Calc para que tudo funcione e continue evoluindo, obrigado a todos realmente é verdade aprender é preciso.

Funções básicas são semelhantes pelo que entendi dentro do Excel e Calc, o problemas estão nas rotinas, sub rotinas e chamadas a construção é diferente.

Bom agradeço a ajuda de todos, terei que me dedicar a linguagem do Calc antes de abandonar o Excel.

Alguém teria algum livro ou apostila com os comandos do Calc que nem tem o do Excel ? Vou procurar alguns aqui, mas se alguém tive ai um bom e de fácil acesso, obrigado.

Grato João Elias


10. Re: Migraçao Macros [Excel»»Calc]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 11/06/2017 - 12:19h

joaocorreia escreveu:

realmente é verdade aprender é preciso.


Fico feliz que diga isso. Não é todo mundo que entende essa questão. Independente da tecnologia que trabalhamos, algum aprendizado sempre é necessário. O único problema é quando temos pouco tempo para aprender para antender uma necessidade urgente. Para isso, ferramentas de migração são bastante úteis.

Como mencionei antes, vale a pena você tentar usar a compatibilidade do LibreOffice adicionando aquela linha em cada módulo, porque se funcionar 100% você consegue resolver o seu problema. Em paralelo, vai estudando o LibreOffice Basic e migrando o código com calma.

Alguém teria algum livro ou apostila com os comandos do Calc que nem tem o do Excel ? Vou procurar alguns aqui, mas se alguém tive ai um bom e de fácil acesso, obrigado.

Grato João Elias


Gosto sempre de indicar as documentações oficiais. Verifique nessa página:

https://wiki.documentfoundation.org/Documentation/pt-br

Procure na seção "Documentação em Desenvolvimento" pela versão que está usando. Dentro dela, procure os manuais "Introdução ao Calc" e "Introdução a Macros", que você pode baixar nos formatos PDF e ODT.

---

Atenciosamente,
Hugo Cerqueira


11. Re: Migraçao Macros [Excel»»Calc]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/06/2017 - 12:27h

joaocorreia escreveu:
Bom agradeço a ajuda de todos, terei que me dedicar a linguagem do Calc antes de abandonar o Excel.


Um ponto q vc tem q levar em consideração ... é até possivel fazer uma gambiarra para que o vba do libreoffice se adapte ao vba do office ... mais o contrário não é possivel !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"