VBA Excel表格|重命名的标签和输入框已损坏

时间:2018-02-25 15:42:02

标签: excel vba forms naming corruption

我创建了一个表单,其中包含一个主多页,其中每4页包含1-1进一步多页,有2页。
每个页面(共8个)包含10个标签和10个输入框 我已经重命名前10个,以测试通过代码中的 _Enter 操作它们。
它工作得很好。
然后完成重命名其余部分( 160个对象)以命名我的命名逻辑,例如:from webscraper.actor import Actor
在我完成后,没有任何工作了:
有些方框自动重新获得了他们的OLD名称,但是在对象资源管理器中仍然可以看到给定的名称(并且它们都不会对它们进行任何操作 - “ObjectRequired”)。 此外,如果我启动表单,它将从Page2开始并卡在那里。我无法将表单移动到任何其他页面。
知道这可能是什么?如何解决它最有效的时间?
下面你可以在我的列表中看到那些自动名称重新出现在我的自定义名称下面,破坏了一切。 enter image description here

1 个答案:

答案 0 :(得分:0)

我不能给你一个解决方案,但这可能会有所帮助:我会检查每个页面上的现有控件,方便地在单击窗体上任何位置时触发的子窗口中,如下所示:

Private Sub MultiPage1_Click(ByVal Index As Long)
    For Each ctrl In MultiPage1.Pages(Index).Controls
         Debug.Print Typename(ctrl) & "," & ctrl.Name
    Next
End Sub

还有一件事:垃圾会造成混乱。如果可能发生(在运行中断或其他情况之后),只需在即时窗口中键入End或重新启动Excel。