我继承了一个旧的Excel 2003应用程序,需要将其转换为适用于Excel 2007.该应用程序使用电子表格作为应用程序内部的“弹出窗口”进行卷计算。在Excel 2003中,这可以按预期工作。在Excel 2007中,VBA抱怨“需要对象”错误。
浏览对象浏览器时,Excel 2003将“VolSheet”列为电子表格对象。 Excel 2007根本找不到它。如果循环遍历所有形状(ActiveSheet.Shapes),Excel 2007 将“VolSheet”列为Shape。
我的问题是:有没有办法强制Excel 2007将VolSheet识别为电子表格?我是否必须在某处调暗它并找到将Shape引用转换为电子表格的方法?我是否可以欺骗Excel 2007以识别它实际上已存在于其中一个工作表中?