none
problemas al declara una variable en VBA excel RRS feed

  • Pregunta

  • Buenos dias.

    Es la  primera vez que uso vba de excel, deseo declara una variable de tipo string cuando arranca la aplicacion y esta ya contenga un dato.

    Ejemplo

    en los modulos tengo declarado lo siguiente

    Dim alamo1 As String

    Hasta ahi va bien, pero cuando quiero ingresarle dato, solo me permite hacerlo en el evento click de los botones, despues de que se acaba el evento click vacia la variable y necesito que mantenga la cadena.

    Private Sub alamos01_Click()
    MsgBox (alamo1)
    alamo1 = "abierto"
    MsgBox (alamo1)

    End Sub

    Segun lo que entiendo terminando el evento click mi variable alamo1 deberia quedarse cargada con la cadena (abierto), pero no es asi.


    Si lo hago en el evento activate de la forma no hay informacion en la variable al darle click al boton.

    Private Sub UserForm_Activate()
    alamo1 = "abierto"
    End Sub

    Si lo hago en el evento Initialize de la forma no hay informacion en la variable al darle click al boton.

    Private Sub UserForm_Activate()
    alamo1 = "abierto"
    End SubInitialize

    De antemano agradezco la atencion y la respuesta.

    Saludos.




    viernes, 25 de octubre de 2013 8:09

Respuestas

  • Si la declaras con Dim no es pública.

    Si quieres que esa variable se pueda usar en toda la aplicación la debes declarar en un módulo pero haciendo

    Public alamo1 As String


    Saludos, Javier J

    viernes, 25 de octubre de 2013 10:24

Todas las respuestas

  • Si la declaras con Dim no es pública.

    Si quieres que esa variable se pueda usar en toda la aplicación la debes declarar en un módulo pero haciendo

    Public alamo1 As String


    Saludos, Javier J

    viernes, 25 de octubre de 2013 10:24
  • Sabes Javier no se de que pais eres pero hasta donde te encuentres (parafraseando a Gustavo Cerati) Gracias Totales.

    Desde Monterrey Nuevo León México.

    domingo, 27 de octubre de 2013 2:52