Compartir a través de

Control equivalente a DataGridView de Visual basic express, en__VBA para MS Excel 2007

Anónimas
2010-12-24T23:04:55+00:00

Hola

En la hoja2 tengo una tabla dinámica con 5 columnas y 25 filas, con datos.

Por otro lado en VBA tengo un UserForm al cual quisiera agregar un control que pueda vincular a la tabla, para presentar todos los datos por pantalla, tal como lo haría el DataGridView, pero no lo encuentro.

¿Alguna idea?

Gracias por adelantado.

J69

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta

Héctor Miguel 71,595 Puntos de reputación
2010-12-29T21:17:01+00:00

hola, !

no se a que le llames "cuatro controles basicos y se acabo" (?) y la version 5.0 de vba es para office '97

desde la version 2000 de office, vba esta en la version 6.x (2007 = 6.3 y 2010 = 7.0 en mi sistema)

puedes consultar paginas con ejemplos y descargas para el uso de formularios...

(desde basico en adelante) en...

http://j-walk.com/ss/excel/tips/userformtips.htm

http://www.erlandsendata.no/english/index.php?t=envbadialogs

http://www.cpearson.com/excel/FormPosition.htm

http://www.bmsltd.co.uk/DLCount/DLCount.asp?file=FormFun.zip

si cualquier duda (o requieres ayuda mas "precisa" y con informacion adicional)... comentas ?

saludos,

hector.

¿Le ha resultado útil esta respuesta?

0 comentarios No hay comentarios

4 respuestas adicionales

Ordenar por: Muy útil
  1. Anónimas
    2014-03-10T19:36:03+00:00

    Buen día:

    Espero haberte entendido bien lo que creo que buscas es el control “Grid Control”.

    Saludos.

    Después de años de esta pregunta espero a alguien le sirva.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2012-05-30T17:14:42+00:00

    Hola, creo que lo que quieres es una setencia como esta:

    si la columna donde tienes el nombre es A1 por ejemplo y cuadro de texto en el formulario es textbox1 entonces das doble click sobre el cuadro de texto para que muestre el modulo de codigos, este se abre sobre el evento change, escribe el siguiente codigo:

    textbox1.value = range("A1").value

    Cuando tu cambias el texto de la celda A1, automaticamente cambia en el cuadro de texto

    Tienes que colocar los demas codigos de igual forma para las demas celdas con sus respectivas cajas de texto.

    Espero que te pueda servir.

    Saludos  

    Angel

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Anónimas
    2010-12-29T13:12:45+00:00

    Primero que nada, gracias por la respuesta.

    Intentaré explicarme mejor.

    Tengo una hoja de calculo con datos, por otro lado tengo un formulario en vba (visual basic de excel).

    Si tengo una columna que se llame Nombre y por otro lado tengo en el formulario una caja de texto (TextBox),

    quiero enlazar el TextBox con la columna Nombre y así con todas las demás columnas y sus respectivas cajas de texto, de manera que si cambio un dato en una columna, el cambio también se refleje en la caja de texto.

    No es necesaria la interactividad, ya que no es un formulario externo.

    La verdad es que VBA no provee al usuario con suficientes controles para agregar a un formulario, y me llama la atención que aunque la versión de office es alta (2007), la versión del visual basic sigue siendo el VB 5.0.

    Yo tengo el office 2007 pero el visual basic o VBA sigue siendo el 5.0, con cuatro controles básicos y se acabó.

    Luego si pinchas en más controles, te abre una ventana con un montón de controles, pero ninguno es funcional, ni adecuado para lo que yo quiero.

    No obstante seguiré buscando.

    Gracias de nuevo.

    Saludos

    J69

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  4. Héctor Miguel 71,595 Puntos de reputación
    2010-12-27T04:25:42+00:00

    hola, !

    no se si buscas "interactividad", pero (en via de mientras)...

    1. para el caso de la version 2007, consulta la ayuda en linea {F1} por los temas de: -> "excel services"

        y despues le configuras tus opciones desde (boton) office / (ficha) publicar

    1. revisa si alguna de las siguientes opciones ofrecidas en este blog te resulta de utilidad:

        -> http://blogs.msdn.com/excel/archive/2006/07/17/668544.aspx

    1. otras posibles alternativas ?:

        usar un control de lista de la coleccion controles de formulario (mas comun que los controles de VB -stand alone-)

        capturar una imagen y mostrarla en el formulario (hay ejemplos por la web p.e.)

    http://spreadsheetpage.com/index.php/tip/saving_a_range_as_a_graphic_file/

    http://spreadsheetpage.com/index.php/tip/saving_a_chart_as_a_gif_file/

    http://spreadsheetpage.com/index.php/tip/pasting_an_image_to_a_userform_control/

    http://spreadsheetpage.com/index.php/tip/creating_a_linked_picture_of_a_range/

    si cualquier duida (o informacion adicional)... comentas ?

    saludos,

    hector.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios