Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Hacer seleccion en varios campos en macro

Hola, estoy haciendo una macro en la que necesito que se me seleccione un valor en varios campos, en este caso concreto en 2 campos: año y semana. He encontrado la instrucción siguiente:

               ActiveDocument.Fields(FieldName).Select(valor)

Pero si yo selecciono  un valor en un campo y luego ejecuto esa linea con otro valor en otro campo, solo me realiza la última selección que haga.

¿Como podria seleccionar simultaneamente un año y una semana, para que lo seleccionado este filtrado por ambas cosas?

Un saludo

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

Y por qué no creas un disparador que se ejecute al abrir el documento y te realice las selecciones?

View solution in original post

11 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

En teoría debería funcionar con dos líneas, pero si seleccionas año 2015 y semana 45 es probable que no tengas datos; la conducta asociativa de la herramienta en ese caso borraría la selección sobre el año.

Saludos

Joaquín

PD: Ves cerrando los hilos que dejas abiertos, por favor

ecolomer
Master II
Master II

Es necesario hacerlo con una macro?

No podrías resolverlo con un botón?  Creo que será mas fácil.

Anonymous
Not applicable
Author

Buenas lo de hacerlo en una macro es porque con esas selecciones generare un archivo pdf y eso quiero tengo que hacerlo via macro.

Si lo ejecuto en 2 líneas separadas solo me tiene en cuenta la última selección, por eso me preguntaba si existe otra instrucción que me hiciera ambas selecciones al mismo tiempo

Un saludo

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Jonay, tienes otra posibilidad.

Crear un marcador con las selecciones apropiadas.

Vas al editor de informes y en Informes/Opciones de Configuración de Informe, abre la pestaña selecciones y escoge el marcador que acabas de crear.

Saludos

Joaquín

ecolomer
Master II
Master II

La generación del pdf lo pones en una macro y la ejecución de la macro la lanzas dentro del botón donde pones las selecciones del año y de la semana ¿ok?

Anonymous
Not applicable
Author

Joaquín se tratan de selecciones que hay que hacer semanales, es decir, yo quiero hacer un informe cada semana. Si lo hiciera mediante esta forma tendría que hacerlo semanalmente según los marcadores que añadiera, y yo quiero automatizar el proceso para que se esto se resuelva solo

Anonymous
Not applicable
Author

Pero yo pretendo segun me han comentado en otro hilo, ejecutar el archivo de qvw, como una tarea de windows, que se abra, se ejecute la ejecucion de la macro del pdf y se cierre. Por esa razon necesito que se realice la seleccion "sola", segun el valor de año que tengamos y la semana del año que sea, que eso si lo puedo sacar con las funciones de vb

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Bueno, la técnica que utilizo yo es calcular una variable vAño y otra vMes (en tu caso sería vSemana) dentro del script usando Year(Today()) y Num(Month(Today())) ... y luego filtro con set analysis sobre vAño y vMes

alex_millan
Creator III
Creator III

Y por qué no creas un disparador que se ejecute al abrir el documento y te realice las selecciones?