Macro do Excel, trabalho suplementar com diferentes livros

0

Eu tenho um problema com a minha macro. O código está funcionando quando eu usá-lo na nova macro (eu criar nova macro no Book1 e colar o código lá) e ativar a macro deste livro1.

As coisas estão ficando mais difíceis quando eu resolvi usar o add-in (o novo grupo na faixa de opções, chamado "MyOwnGroup" contém um botão "MyOwnButton"). E eu realmente preciso de você aqui.

Então, o que tento fazer e o que acontece.

1) Como funciona sem suplemento. Selecione o intervalo no Book2, pressione ALT + F8 e apenas ative a macro do Book1. O intervalo selecionado é copiado para o Book1. Dentro da macro, Book1 é ThisWorkBook e Book2 é ActiveWorkBook. Quero dizer macro tem duas referências diferentes: para ThisWorkBook (onde o código é) e ActiveWorkbook quando eu copiar intervalo.

2) Com add-in as coisas são diferentes, porque agora eu tenho 3 livros:

  • Livro1 (eu preciso colar o intervalo selecionado de outro livro para este)

  • Book2 com intervalo selecionado

  • Workbook.xlam que contém o código da minha macro

ThisWorkBook é agora Workbook.xlam porque contém código.

ActiveWorkbook é um livro com intervalo selecionado.

Book1 onde eu tento colar valores é desconhecido para macro, não consigo obter uma referência ...

Por exemplo

Eu abro meu Book1 (e Workbook.xlam com a macro também abre) e abro o Book2. Selecione o intervalo no Book2, ative o Book1 e pressione "MyOwnButton". A seleção do Book2 (do activebook) deve ser copiada e colada no Book1 (sem adicionar no ThisWorkBook), mas não consigo fazer referência ao Book1, porque ThisWorkBook é Workbook.xlam e ActiveWorkBook é Book2. Eles já estão envolvidos.

Existe alguma maneira de obter referência do Book1 neste caso?

    
por Andre 25.06.2017 / 16:54

0 respostas

Tags