Я унаследовал старое приложение Excel 2003, и мне нужно преобразовать его, чтобы оно работало в Excel 2007. Приложение использует электронную таблицу в качестве «всплывающего окна» внутри приложения для вычисления объема. В Excel 2003 это работает как ожидалось. В Excel 2007 VBA сообщает об ошибке «Требуется объект».
При просмотре в обозревателе объектов Excel 2003 отображает «VolSheet» в качестве объекта электронной таблицы. Excel 2007 не может найти его вообще. Excel 2007 делает список "VolSheet" в качестве фигуры, если вы просматриваете все фигуры (ActiveSheet.Shapes), однако.
У меня вопрос: есть ли способ заставить Excel 2007 распознавать VolSheet как электронную таблицу? Должен ли я затемнить его где-нибудь и найти способ преобразовать ссылку Shape в электронную таблицу? Могу ли я обмануть Excel 2007, чтобы признать, что он на самом деле уже существует в одном из рабочих листов?