Thisworkbook.activate en libros XLA

Tengo una macro creada en un libro XLA a la cual la ejecuto desde un botón inserto en otros libros (con diferentes nombres). El problema es que en varias partes del proceso que realiza la macro, necesito que vuelva al libro desde la cual la ejecuté y para ello usé Thisworkbook. Activate pero no funciona como lo suponía, aparentemente interpreta que debe ir al xla.

¿Qué código debiera escribir para que vuelva al libro desde la cual la ejecuté? (Aclaro que la macro se mueve solo entre dos libros con lo cual se me ocurre que en lugar se Thisworkbook. Activate podría usar algún código que vuelva al libro anterior -no se si exista algo así -).

2 Respuestas

Respuesta
1

[Hola

Pues podrías tener el nombre en una variable:

Dim LibroInicial As String

LibroInicial  =  Activeworkbook.Name

'Aquí todo lo demás

Libro(LibroInicial). Activate

Algo así.

Abraham Valencia

Respuesta

Antes de salir del libro donde tiene la macro y abrir el otro libro captura el nombre asi como en los código que paso antes haz la variable publica por al principio

public  wbpla 

wbpla = ActiveWorkbook.name

Entonces cuando tengas que volver al libro usa

Workbook(wbpla ).activate

Descarga ejemplos en 

https://programarexcel.com    

https://youtube.com/programarexcel

Fijate en estos ejemplos si aportan algo más

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas