Buenas tardes
Estoy intentando crear un procedimiento en VBA que me genere en un formulario existente una serie de campos que cada vez que se abra el formulario recalculen su contenido. Para ello estoy usando campos TextBox y de ellos su propiedad "ControlSource"
El código que estoy usando es:
nombres(0) = "c" & indicador & "Mesactual" 'indicador es un parámetro de entrada en la función
origen(0) = "=DCont(""*"",""" & nombres(0) & """)"
Set ctlText = CreateControl("Resumen", acTextBox, , "", "", intDataX, intDataY)
With Forms!Resumen.Controls(nombres(i))
.Width = 650
.OnClick = "=ejecuto_Click()"
.ControlSource = origen(i)
.BorderStyle = 0
End With
El código está en un bucle ya que son varios los campos que tengo que crear de ahí el uso de Arrays
El problema me lo estoy encontrando en que cuando abro el formulario, el campo contiene #¿Nombre? en lugar del valor "cuenta" de la tabla "nombres(0)". Lo que me está volviendo loco es que si abro el formulario en vista de diseño, la propiedad contiene el valor esperado:=DCont("*";"cCI22173Mesactual") Y SIN CAMBIAR NADA PULSO ACEPTAR Y EL FORMULARIO CALCULA CORRECTAMENTE EL VALOR ESPERADO
Muchas gracias de antemano, cualquier ayuda será bienvenida