es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 evento Workbook_Open.

    Puede configurar el evento Workbook_Open yendo al Editor de Visual Basic (VBE) y haciendo doble clic en el objeto ThisWorkbook en el Explorador de proyectos. Esto abrirá la ventana de código para el objeto ThisWorkbook. Luego, puede agregar el código para el evento Workbook_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 evento Workbook_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!

Comments are closed.