删除具有特定名称的所有对象

时间:2016-08-29 14:36:28

标签: excel vba libreoffice-calc

我正在寻找更好的解决方案来解决在MS Excel和Libre Office Calc之间转换文件时出现的问题。

对于错误说明,您可以看到https://ask.libreoffice.org/en/question/19176/infinite-white-boxes/哪个解决方案对我不起作用,因为它隐藏得太多。

我写了一个很难看的功能,但是在极少数情况下崩溃很有效:

Private Sub DelCustomShapes_Click()
Dim objDrawingObject As Object
1:
For Each objDrawingObject In Tabelle1.DrawingObjects
    If objDrawingObject.Name = "CustomShape 1" Then
        objDrawingObject.Delete
        GoTo 1
    End If
Next objDrawingObject
End Sub

如果我省略了有问题的Goto,那么第一个对象被删除后,Next将无法正常工作,我收到一条错误消息+我需要调用该函数超过100次才能摆脱白色的盒子。 如何删除具有一个特定名称的所有对象,并且不那么难看?

0 个答案:

没有答案