Hoje comecei a receber erros de uma pasta de trabalho do Excel contendo macros; até agora tem funcionado bem. Eu poderia diminuir o problema para uma linha contendo ActiveSheet.CodeName.
Mesmo quando executo uma macro bem simples como
Sub tst()
MsgBox ActiveSheet.Codename
End Sub
ou simplesmente digite a janela Imediata
debug.print ActiveSheet.Codename
isso funciona em algumas planilhas ativadas, enquanto depois de ativar outras planilhas da mesma pasta de trabalho (é claro que uma única planilha a cada vez) eu recebo:
Run-time error '32809', Application-defined or object-defined error.
Este é o caso de diferentes variações como activeworksheet.name
, .index
, etc.
No entanto, Activeworkbook.xxx
funciona bem.
Eu trabalho com o Excel 2010, VBA 7.0, Windows 7.