Сегодня я начал получать ошибки из книги Excel, содержащей макросы; до сих пор он работал хорошо. Я мог бы сузить проблему до строки, содержащей ActiveSheet.Кодовое имя.
Даже когда я запускаю очень простой макрос, как
Sub tst()
MsgBox ActiveSheet.Codename
End Sub
или просто наберите в Немедленном окне
debug.print ActiveSheet.Codename
это работает на некоторых активированных листах, в то время как после активации других листов той же самой книги (конечно, один лист каждый раз) я получаю:
Run-time error '32809', Application-defined or object-defined error.
Это касается разных вариантов, таких как activeworksheet.name
, .index
и т.д. Однако Activeworkbook.xxx
работает хорошо.
Я работаю с Excel 2010, VBA 7.0, Windows 7.