Сегодня я начал получать ошибки из книги 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.

0