Obteniendo variables desde el módulo Workbook_Open al módulo de Botón de Comando.
Estoy creando el juego de Guerra en Excel utilizando VBA. Todo está funcionando, lo único que necesito hacer es poder reiniciar todo a sus valores originales cuando el juego termine o si presionan un botón de reinicio. Después de que el juego haya terminado es fácil porque solo guardo los valores en una variable al principio del módulo. Sin embargo, no sé cómo obtener los valores originales para el botón de reinicio. ¿Cómo hago que los valores del primer botón sean públicos para que pueda acceder a ellos en el botón de reinicio? ¿O necesito configurar un evento Workbook_Open y registrar los valores cuando se abre el proyecto y luego hacer referencia a ellos en los otros módulos? No tengo idea de cómo hacer esto, por lo que cualquier ayuda será apreciada.
davy.ai
¡Gracias por su pregunta!
Parece que necesita configurar un evento
Workbook_Open
y registrar los valores cuando el proyecto se abre y luego hacer referencia a ellos en los otros módulos. De esta manera, cuando el usuario presiona el botón de reinicio, puede acceder a los valores originales del eventoWorkbook_Open
.Puede configurar el evento
Workbook_Open
yendo al Editor de Visual Basic (VBE) y haciendo doble clic en el objetoThisWorkbook
en el Explorador de proyectos. Esto abrirá la ventana de código para el objetoThisWorkbook
. Luego, puede agregar el código para el eventoWorkbook_Open
.Por ejemplo, si quisiera registrar el valor de la celda
A1
cuando se abre el libro, podría agregar el siguiente código al eventoWorkbook_Open
:Private Sub Workbook_Open()
Dim originalValue As Variant
originalValue = Range("A1").Value
End Sub
Luego, puede hacer referencia a la variable
originalValue
en los otros módulos.¡Espero que esto ayude!