【发布时间】:2017-09-05 06:53:26
【问题描述】:
我有一个包含 60 多张纸的 Libreoffice Calc 工作簿,其中许多都复制了厚重的图像。我想使用 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 工作簿的所有工作表中删除所有图像。请帮帮我。
【问题讨论】:
标签: libreoffice libreoffice-calc