none
Llenar ComboBox de Excel con valores de tablas Access RRS feed

  • Pregunta

  • Hola.

    Tengo una macros de Excel donde por medio de un código VBA capturo datos y los almaceno en tablas de Access.

    Quisiera saber si es posible hacer más o menos lo contrario. 

    Más precisamente, necesito saber si es posible llenar un ComboBox de Excel, directamente con datos de tablas de Access, por medio de un VBA.

    De antemano muchas gracias.

    miércoles, 18 de octubre de 2017 16:53

Todas las respuestas

  • Hola

    ¿Versión de Excel/Access?

    Salu2,


    José Mª Fueyo

    jueves, 19 de octubre de 2017 7:56
  • Hola, antes que nada muchas gracias por el interés.

    Ambas son la versión 2016.

    Le comento que logré el objetivo principal que era llenar este combobox con datos de una tabla access, utilizando el DAO Recordset, pero no sé si es lo recomendado ya que veía en otro blog que es una manera muy antigua de hacerlo y poco recomendado, no sé si esto sea verdad y además, ahora estoy tratando de relacionar ese combobox con otro y que sean dos combobox anidadados, algo así como mostrar el nombre en uno y en otro combobox el id que le corresponde.

    jueves, 19 de octubre de 2017 17:20
  • Hola

    Tendrías a mi parecer (que me corrijan si me equivoco) dos formas de hacerlo: o a través de Visual Studio Tools for Office, o usando VBA y DAO (ojo, no a través de Jet 4.0, que es lo que está obsoleto y pertenece a Office 2003).

    Sí has conseguido conectarte a Access usando DAO y rellenar tu combo, es perfectamente válido.

    Ahora bien, tendrías que ver (desconozco el modelo de eventos de los controles de Excel) sí hay algún evento del tipo "al hacer click" de Access, que te permita rellenar un segundo combo en función del valor seleccionado en el primero.

    Si vas a usar Excel como una base de datos, te recomiendo que uses Access en lugar de Excel. Excel es una hoja de cálculo, no una base de datos.

    Salu2,


    José Mª Fueyo

    viernes, 20 de octubre de 2017 7:39