Nombre de campo variable
Publicado por Albert (4 intervenciones) el 20/10/2009 10:49:21
Estoy desarrollando una macro de Excel que recibe un archivo desde SAP cuyo formato es nombre de campo y valor del campo.
Dentro de la macro he definido un módulo de clase que tiene la lista de todos los nombres de campo que puedo recibir.
Actualmente utilizo un Case para pasar el valor del campo en función del nombre del campo. Teniendo en cuenta que el archivo puede recibir más de 200 campos, la lista es larga y requiere un cierto tiempo de ejecución. Debo aclarar que los campos recibidos son variables, tanto pueden ser 5 como 150.
Un ejemplo sería el siguiente:
Select Case campo
Case "Campo1"
Campo1 = valor
Case "Campo2"
Campo2 = valor
Case "Campo3"
Campo3 = valor
....
End Select
¿Alguien sabe si existe una manera de mover el valor del dato utilizando el nombre de campo recibido?
Por ejemplo, en ABAP/4 existe la instrucción ASSIGN que permite asignar un nombre de campo generado directamente desde el programa.
Dentro de la macro he definido un módulo de clase que tiene la lista de todos los nombres de campo que puedo recibir.
Actualmente utilizo un Case para pasar el valor del campo en función del nombre del campo. Teniendo en cuenta que el archivo puede recibir más de 200 campos, la lista es larga y requiere un cierto tiempo de ejecución. Debo aclarar que los campos recibidos son variables, tanto pueden ser 5 como 150.
Un ejemplo sería el siguiente:
Select Case campo
Case "Campo1"
Campo1 = valor
Case "Campo2"
Campo2 = valor
Case "Campo3"
Campo3 = valor
....
End Select
¿Alguien sabe si existe una manera de mover el valor del dato utilizando el nombre de campo recibido?
Por ejemplo, en ABAP/4 existe la instrucción ASSIGN que permite asignar un nombre de campo generado directamente desde el programa.
Valora esta pregunta


0