0
我有一個Libreoffice Calc工作簿,其中有60多張圖片,其中很多圖片都被複制到它們中。我想用Calc Basic宏刪除所有的圖像。 我已經試過這失敗,一個基本的運行時錯誤說Property or method not found: Pictures.
如何從LibreOffice Calc工作簿的所有工作表中刪除所有圖像
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工作簿的所有工作表中刪除所有圖像。請幫幫我。
是的,完美的作品。所有的圖像都從所有的Calc文檔中刪除。非常感謝你的回答和解釋。 –