Como declarar variables globales en macros?

¿Cómo puedes declarar variables para que me sirvan en macros de diferentes libros?

1 respuesta

Respuesta
1

Usa Public 

Adriel, me aparece este error:

Tienes que poner fuera del sub 

Public x As String
Sub hola()
x = "Prueba"
Range("A1") = x
End Sub

Valora para finalizar saludos!!

Sigue sin funcionarme

El código de arriba lo tengo en el libro HOLA1.

En un libro HOLA2 tengo el siguiente código

Sub HOLA2()
Range("A1").Value = X
End Sub

Corro el macro HOLA2()

Y no pasa nada.

AYUDA!

Prueba actualizada

Public x As String
Sub hola()
x = "Hola prueba 1"
Workbooks("Libro2").Worksheets("Hoja1").Range("A1") = x
End Sub

Tienes que tener abierto el libro2

Valoras para finalizar saludos!

Public X As String
--------------------------------------------------------------------------
Sub HOLA()
X = "PRUEBA"
Workbooks("MACRO_VARIABLE GLOBAL-2").Worksheets("HOJA1").Range("A1") = X
End Sub

Puse el código que me enviste y me sigue apareciendo error.

Si tengo abierto el libro "MACRO_VARIABLE GLOBAL-2"

AYUDA!

Algo no esta bien lo que has hecho

Fíjate que el nombre del libro y de la hoja esté escrito correctamente sin espacios.

Este código lo ejecutas desde un modulo como te muestro

No olvides de valorar la respuesta saludos!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas