Y me sigo contestando xD
Pues sucede que en una macro hay codigo que no se puede ejecutar en modo runtime asi que he seguido investigando y se puede hacer el menu en vba.
Primero hacemos un modulo con este codigo de ejemplo:
http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/44960673-2ce4-4217-8505-3c7ea7c6485c/
Luego hay que llamar a la funcion al abrir la base de datos, yo lo he puesto en el formulario de inicio.
Y finalmente en las opciones de la base de datos, donde dice "Bara de menu contextual" se pone el nombre del menu que se crea con la funcion.
Y este menu contextual funciona en el runtime, lo que me falta es saber los id de otros comandos para el menu.
Post by juanfranhttp://office.microsoft.com/es-es/access-help/crear-menus-personalizados-y-menus-contextuales-mediante-macros-HA010282509.aspx
El articulo se refiere a Access 2007, la unica diferencia con el 2010 es que para crear macros dentro de una macro se hace de manera distinta. En 2007 hay que sacar la columna "Nombres de macro" y en 2010 hay que usar la accion "submacro".
Lo dejo aqui por si a alguien le sirve.
Un saludo.
Post by juanfranEste articulo habla sobre cargar archivos xml para personalizar la ribbon, cosa que ya he hecho con la tabla usysribbons, no dice nada sobre menus contextuales.
Seguire buscando, gracias igualmente!
Post by José Mª FueyoEsto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]