Como eu acesso um novo documento em vba?

1

Eu criei um modelo .dot com algumas macros. No entanto, quando eu crio um novo documento com base no modelo, tenho problemas. Se eu fizer referência a activedocument, recebo a mensagem de que nenhum documento está aberto. Então, como eu seleciono parte do novo documento?

Eu tentei activedocument.range, me.content.range, me.range, em todos os casos eu recebo uma mensagem de erro como a propriedade não existe ou nenhum documento ativo, ou o Word trava. Estou usando o Word 2010, mas os documentos serão salvos como .doc para compatibilidade com outro programa, e as macros no modelo também devem funcionar no Word 2007.

    
por Ernst 30.03.2014 / 10:06

1 resposta

1

Respondendo a minha própria pergunta desde que encontrei uma solução / solução alternativa.

Eu movi as macros para um módulo (deste documento), e isso resolveu o problema. Agora eu posso usar o ativedocument.

Para referência futura, se você precisar acessar um novo documento baseado em um modelo de uma macro armazenada neste documento no modelo (como document_new), será necessário incorporar o código em um novo sub em um módulo no modelo .

    
por 30.03.2014 / 11:00