есть ли в libre calc эквивалентный макрос /vba, который выполняет эту процедуру; - Чтение / открытие файлов xls по пути и выполнение пакетного импорта / копирования прочитанных листов и объединение их с текущей открытой рабочей книгой. Вот VBA, которую я использовал в MS Excel. заранее спасибо

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 ответ1

2

OpenOffice/LibreOffice имеет VBA-подобную систему макросов, которая разработана для обеспечения хорошей степени совместимости с VBA.

Вы можете добраться до него, выбрав Инструменты-> Макросы-> Организовать макросы ->(Libre/Open)Office Basic ... Если вы затем нажмете "Изменить", вы получите редактор, очень похожий на VBA IDE.

Весьма вероятно, что ваш макрос будет работать с минимальными изменениями. (Кажется, ваш код работает без ошибок, но у меня, очевидно, нет ваших входных файлов.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .