使用按钮两次后宏停止

Macro stops after using button twice

我有一个复制和插入新行的按钮。这里的问题是我只能在它给我一个 400 错误之前调用宏两次。关于如何解决问题有什么建议吗?

Sub AddNewRow()

    Dim r As Range
    Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
    r.Offset(-2).EntireRow.Copy
    r.Offset(-1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
    r.Offset(-2).EntireRow.PasteSpecial xlPasteFormats
    Application.CutCopyMode = False

End Sub

*** 编辑 ***

我创建了一个删除按钮。只要我不创建超过 2 行,一切正常。当我按顺序创建 3 行时它崩溃了。

Sub DeleteLastRow()  
  
    Dim r As Range
    Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
    r.Offset(-2).EntireRow.Delete
    Application.CutCopyMode = False

End Sub

编辑 在具有相同数据的同一文档中的另一个 sheet 上进行了尝试。它在那里完美地工作。什么样的设置会搞砸这个VBA?文档中没有其他 VBA。

编辑 问题解决了。 (XFC;1048574) 中有一些杂散文本。删除文本后,该功能起作用了。

问题已解决。 XFC:1048574 中有一些文本。删除文字后问题解决。