Sí, es posible cambiar el campo de una consulta utilizando una variable en VBA. Puedes crear un formulario con un cuadro combinado que contenga los nombres de los campos que quieres utilizar en la consulta (por ejemplo, "enero", "febrero", etc.). Luego, en la consulta, puedes utilizar la función IIf para evaluar la selección del cuadro combinado y elegir el campo correspondiente.
Aquí tienes un ejemplo de cómo hacerlo:
1. Crea un formulario con un cuadro combinado llamado "cmbMes" y un botón para ejecutar el informe.
2. En el evento "Al hacer clic" del botón, coloca el siguiente código VBA:
En este ejemplo, la consulta utiliza la función IIf para evaluar la selección del cuadro combinado "cmbMes". Si la selección es "enero", la consulta utiliza el campo "enero" en la columna "valoracion". Si la selección es "febrero", la consulta utiliza el campo "febrero" en la columna "valoracion", y así sucesivamente. Si la selección no es ninguna de las opciones, la columna "valoracion" muestra el valor 0.
3. Crea el informe "informe1" y utiliza la consulta como origen de datos.
4. Añade la columna "valoracion" al informe y guárdalo.
Cada vez que ejecutes el botón del formulario, se abrirá el informe con la valoración correspondiente al mes seleccionado en el cuadro combinado.