LibreCalc 或 OpenOfficeCalc 中等效的 MS Excel Vba/Macro

LibreCalc 或 OpenOfficeCalc 中等效的 MS Excel Vba/Macro

libre calc 中是否有等效的宏/vba 可以执行此例程;- 读取/打开路径中的 xls 文件并批量导入/复制读取的工作表并将其与当前打开的工作簿合并。这是我在 MS Excel 中使用的 vba。提前致谢

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

答案1

OpenOffice/LibreOffice 具有类似 VBA 的宏系统,其设计旨在与 VBA 具有良好的兼容性。

您可以通过工具->宏->组织宏->(Libre/Open)Office Basic...来找到它,然后单击“编辑”,您会得到一个与 VBA IDE 非常相似的编辑器。

您的宏很可能只需进行最少的修改即可工作。(您的代码似乎运行时没有错误,但我显然没有您的输入文件。)

相关内容