Yo muchas veces he utilizado los informes de access. Esto le permite a un usuario o a mi crear nuevos informes o modificar los existentes sin ninguna compilación. Otra ventaja es que puedo utilizar la presentación preliminar del informe. Todo esto mediante automatización.
Para luego incorporar el nuevo informe para ser llamado por el programa vb, utilizo el mantenimiento de una tabla que contiene los datos necesarios para ejecutar el informe desde la aplicación (su nombre, origen de registro, descripción, ...).
Es una idea más.
Sort.