У меня есть книга Libreoffice Calc с более чем 60 листами, на многие из которых скопированы тяжелые изображения. Я хочу удалить все изображения с помощью макроса Calc Basic. Я пробовал следующее, что не помогло с основной ошибкой времени выполнения, говорящей Property or method not found: Pictures.
Sub DeleteAllPics()
Dim Pic As Object
For Each Pic In ThisComponent.CurrentController.ActiveSheet.Pictures
Pic.Delete
Next Pic
End Sub
Я также пробовал следующее, которое не удается с основной ошибкой времени выполнения Object variable not set.
Sub deleteAllPics()
Dim wkSheet As Object
For Each wkSheet In ThisWorkbook.ThisComponent.Sheets.getByName()
Dim Pict As Object
For Each Pict In wkSheet
Pict.Delete
Next Pict
Next wkSheet
End Sub
Следующий код удалит все изображения со всех страниц документа Libreoffice Writer:
Sub RemoveImages
Dim oDoc as Object
oDoc = ThisComponent
Dim oGraphics as Object
oGraphics = oDoc.getGraphicObjects()
Dim oImg as Object
For Each oImg in oGraphics
oDoc.getText().removeTextContent(oImg)
Next
End Sub
Мне нужен код, который будет работать так же, как приведенный выше, чтобы удалить все изображения со всех листов книги Calc. Пожалуйста помогите.