none
Agregar boton y asignar macro a excel desde vb.net

    Pregunta

  • Hola estoy creando desde vb.net un excel al cual le agrego cierta información así como unas cuantas macros, y necesito agregar a una de las hojas un botón y asociarle una macro X.  

    He podido crear un Botón Activex pero este no se parece a los que desde el Excel se pueden agregar por la  pestaña desarrollador/insertar/controles de formulario (No se deja mover, cambiar tamaño, etc).

    ¿Se puede desde vb.net agregar un botón de este tipo, si sí , cómo?

    Uso VS2010, Offiece 2013.  Desde .Net el excel lo creo con Microsoft.office.interop.excel

    Gracias.

    martes, 28 de febrero de 2017 20:05

Respuestas

  • Hay un truco para resolver esta clase de problemas: En Excel, pon a grabar una macro y realiza las operaciones deseadas (en este caso, agregar un botón y asociarlo a una macro). Después, detén la grabación de la macro y examina el código que ha capturado. Ahí dentro encontrarás las sentencias que hay que ejecutar para reproducir desde programación las operaciones que hiciste a mano. Habrá que retocarlo ligeramente para adaptarlo a VB.NET, pero en líneas generales te indicará cuáles son las llamadas necesarias.
    • Propuesto como respuesta Joyce_ACModerator miércoles, 1 de marzo de 2017 15:20
    • Marcado como respuesta GarayJavier miércoles, 1 de marzo de 2017 16:23
    miércoles, 1 de marzo de 2017 7:21

Todas las respuestas

  • Hay un truco para resolver esta clase de problemas: En Excel, pon a grabar una macro y realiza las operaciones deseadas (en este caso, agregar un botón y asociarlo a una macro). Después, detén la grabación de la macro y examina el código que ha capturado. Ahí dentro encontrarás las sentencias que hay que ejecutar para reproducir desde programación las operaciones que hiciste a mano. Habrá que retocarlo ligeramente para adaptarlo a VB.NET, pero en líneas generales te indicará cuáles son las llamadas necesarias.
    • Propuesto como respuesta Joyce_ACModerator miércoles, 1 de marzo de 2017 15:20
    • Marcado como respuesta GarayJavier miércoles, 1 de marzo de 2017 16:23
    miércoles, 1 de marzo de 2017 7:21
  • Muchas gracias Alberto, ha ido perfecto.

    Javier Garay Morales

    miércoles, 1 de marzo de 2017 16:24