none
Acceder a las fórmulas desde un userform RRS feed

  • Pregunta

  • Buenos días.

    Me gustaría saber si hay alguna manera de acceder a la lista de fórmulas de Excel a través de VBA o si existe algún control de edición de fórmulas.

    Mi intención es crear un formulario para insertar datos en una hoja para tener control de los datos que se van a insertar. Uno de los campo sería un textbox de edición de fórmulas por parte del usuario para luego insertarla en la celda correspondiente.

    He encontrado el control RefEdit para obtener las referencias de celdas que seleccione el usuario pero ninguno para acceder a las fórmulas

    ¿Hay algún control para las fórmulas?, ¿se podrían listar o acceder a las fórmulas mediante código?

    Muchas gracias por adelantado

    Saludos

    jueves, 21 de noviembre de 2013 8:33

Todas las respuestas

  • Una vez usé DataColumn.Expression (Propiedad) para permitir al usuario crear fórmulas en tiempo de ejecución. Eso sí, yo sabía de antemano qué variables se podían usar en las fórmulas entonces internamente creaba un datatable con esas columnas y otra columna en la que cargaba la fórmula del usuario. Luego hacía el datatable.datasource para calcular el valor y devolverlo en otra variable. No sé si se adaptará a lo que necesitas pero es lo que puedo aportar.

    Un saludo.

    jueves, 21 de noviembre de 2013 12:26
  • Muchas gracias por la respuesta.

    Lo que necesito es alguna manera para que desde un UserForm de VBA un usuario pueda acceder y editar libremente a las formulas de Excel como si lo hiciera en una celda.

    Saludos


    Roberto Magro

    jueves, 21 de noviembre de 2013 13:19
  • Hola!

    realmente no soy capaz de entender lo que pretendes hacer. Nada te impide escribir formulas en un cuadro de texto de un formulario, pero ¿Qué quieres hacer luego con ello?


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    jueves, 21 de noviembre de 2013 18:58
  • Buenos días Emilio.

    Mi intención es que un usuario inserte las fórmulas sin tener que sabérselas, es decir, que aparezca un IntelliSense con las fórmulas o un botón que, pulsando desde el formulario, le permita insertar la fórmula como si lo hiciera en la hoja de cálculo. Me conformaría con poder acceder al listado de fórmulas de excel.

    Espero haberme explicado.

    Muchas gracias por tu interés.

    Saludos



    Roberto Magro

    viernes, 22 de noviembre de 2013 6:55
  • Pues no entiendo porque complicarte la vida diseñando código para hacer algo que el usuario puede hacer directamente in-situ

    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    viernes, 22 de noviembre de 2013 14:31