我有一个包含9个工作表的工作簿,但在VBA中有10个工作表对象。不知何故,Sheet7是在IDE中创建的,但在删除工作表时没有删除(我认为)。也就是说,工作簿底部的选项卡显示:
Sheet1
Sheet2
Sheet3
Sheet4
Sheet5
Sheet6
Sheet8
Sheet9
Sheet10
但是,VBA IDE的“项目”窗口显示所有这些加上Sheet7
的Microsoft Excel对象。我无法删除Sheet7对象,并尝试.Activate
它获取错误429:ActiveX无法创建对象。添加新工作表会导致创建Sheet11。删除工作表6,8,9和10将离开Sheet7。之后创建新的工作表会导致创建工作表6,8和9,跳过Sheet7。 Intellisense建议的方法和属性列表比“真实”工作表可用的方法和属性要短得多。例如,没有.Visible
属性,因此Sheet7.Visible = xlSheetVisible
会返回错误,即找不到Method或数据成员。
我该如何解决这个问题?