MS Excel Vba / Macro equivalente no LibreCalc ou no OpenOfficeCalc

0

existe uma macro / vba equivalente no libre calc que faz essa rotina; - Leia / abra arquivos xls em um caminho e faça uma importação / cópia em lote de folhas de leitura e mescle-a com a pasta de trabalho aberta atual. Aqui está o vba que eu usei no MS Excel. Agradecemos antecipadamente

Sub Consolidate_Sheets()
'Folder Path to read the xlsx files from

  Path = "F:\WIP2\Below 25\"
  filename = Dir(Path & "*.xlsx")

  Do While filename <> ""
    Workbooks.Open filename:=Path & filename, ReadOnly:=True

    For Each sheet In ActiveWorkbook.Sheets     
     'import/copy sheets from to read xlsx files
      sheet.Copy After:=ThisWorkbook.Sheets(1)    
    Next sheet

    Workbooks(filename).Close
    filename = Dir()
  Loop

End Sub
    
por ReggieCL 25.06.2013 / 11:38

1 resposta

2

O OpenOffice / LibreOffice tem um sistema de macro semelhante ao VBA, projetado para ter um bom grau de compatibilidade com o VBA.

Você pode chegar até ele através de Ferramentas- > Macros- > Organizar Macros- > (Libre / Open) Office Basic ... Se você clicar em "Editar" você terá um editor que é muito parecido com o VBA IDE.

É bem provável que sua macro funcione com modificações mínimas. (Seu código parece rodar sem erros para mim, mas eu obviamente não tenho seus arquivos de entrada.)

    
por 25.06.2013 / 12:48