删除具有特定名称的所有对象
我正在寻找一个更好的解决scheme,在MS Excel和Libre Office Calc之间转换文件时发生的问题。
对于错误的描述,你可以看到https://ask.libreoffice.org/en/question/19176/infinite-white-boxes/它有一个解决scheme,不适合我,因为它隐藏太多。
我已经写了一个对接丑陋的function,这是有效的,但在极less数情况下,崩溃excel:
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多次来摆脱白色的盒子。 如何删除所有具有一个特定名称的对象不那么丑陋?