Reference Style en Macros

14/03/2005 - 16:29 por LZ | Informe spam
Hola Foro,

estoy teniendo el siguiente inconveniente al ejecutar una macro vinculada al
uso de Reference Style.

Como me resulta mas practico trabajar las direcciones de celdas en estilo
R1C1, una de las primeras cosas que hago en la macro es cambiar a dicho
estilo y una de las ultimas, es la de restaurar al estilo A1.

Las instrucciones son las siguientes:

Sub ..
...
With Application
.ReferenceStyle = xlR1C1
End With
...
With Application
.ReferenceStyle = xlA1
End With
...
End Sub

Me surge el siguiente inconveniente al ejecutarse el segundo cambio de
Reference Style a xlA1.

Aparece una ventana de dialogo con la siguiente informacion

Ventana
Conflicto de Nombres
Nombre anterior: R13C1
Nombre nuevo : __________________

Aceptar Cancelar
-

y me solicita que le ingrese un nombre nuevo. R13C1 tiene todo el aspecto
de ser la direccion de una celda, que en este caso no tiene nada de
particular, y por otra parte no tengo definido ningun nombre R13C1.

Si cancelo no hace el cambio de estilo.

Los unicos nombres que acepta como Nombre Nuevo tienen el aspecto de
direcciones de celda. Una vez ingresado un nombre con aspecto de direccion,
realiza el cambio de estilo.

El tema me ha dejado mas desconcertado que Adan en el dia de la Madre.

Alguna idea o hipotesis acerca de lo que esta pasando ???

Gracias

Leonardo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/03/2005 - 22:08 | Informe spam
hola, Leonardo !

... me resulta mas practico trabajar las direcciones de celdas en estilo R1C1
... de las primeras... en la macro es cambiar a dicho estilo y... de las ultimas... restaurar al estilo A1
... al ejecutarse el segundo cambio de Reference Style a xlA1... una ventana... con la siguiente informacion
Conflicto de Nombres
Nombre anterior: R13C1
Nombre nuevo : __________________ [...]
... R13C1 tiene todo el aspecto de ser la direccion de una celda
... y por otra parte no tengo definido ningun nombre R13C1. Si cancelo no hace el cambio de estilo.
... me ha dejado mas desconcertado que Adan en el dia de la Madre.
... idea o hipotesis acerca de lo que esta pasando ???



1.- sin poder 'ver' el resto del codigo... va a ser dificil [tratar de] 'diagnosticar' la posible causa del error :(
2.- considerando que la propiedad [ReferenceStyle] 'afecta' SOLO a la interfase ->con el usuario<-...
puedes [des/re]convertir las referencias a celdas/rangos ->directamente<- en tus lineas de codigo
[SIN 'tener que' estarle cambiando la interfase 'grafica' al usuario] ;) [p.e.]
-> si vas a 'depositar' una formula... usa: objeto_rango.FormulaR1C1 =
-> si vas a 'tomar' la direccion de una celda o rango... usa: [p.e.] ActiveCell.Address(ReferenceStyle:=xlR1C1)
3.- lo anterior, si fuera el caso de trabajar ->solo por codigo<-, NO si 'tienes que' interactuar con la aplicacion -?-

saludos,
hector.
Respuesta Responder a este mensaje
#2 LZ
15/03/2005 - 22:01 | Informe spam
Hola Hector,

tomo tu consejo de no cambiar el reference style ya que solo se ve afectado
la interfase con el usuario y por lo tanto no haria falta "switchear".

De todas maneras, el problema existe. Y manualmente tambien lo tengo, es
decir si cambio la opcion de estilo manualmente tambien estoy teniendo ese
mensaje.

Probablemente algun "residuo indebido" quede al ejecutarse las anteriores
instrucciones del codigo, pero no lo puedo detectar. Y tampoco puedo
determinar a que tipo de nombre se esta refiriendo; los nombres de rangos que
genere son absolutamente simbolicos y no tienen estructura RxCy.

Agradezco tu respuesta, evitare el switch del estilo de referencia, y
seguire viendo a que se debe ese mensaje de error.

Leonardo


"Héctor Miguel" escribió:

hola, Leonardo !

> ... me resulta mas practico trabajar las direcciones de celdas en estilo R1C1
> ... de las primeras... en la macro es cambiar a dicho estilo y... de las ultimas... restaurar al estilo A1
> ... al ejecutarse el segundo cambio de Reference Style a xlA1... una ventana... con la siguiente informacion
> Conflicto de Nombres
> Nombre anterior: R13C1
> Nombre nuevo : __________________ [...]
> ... R13C1 tiene todo el aspecto de ser la direccion de una celda
> ... y por otra parte no tengo definido ningun nombre R13C1. Si cancelo no hace el cambio de estilo.
> ... me ha dejado mas desconcertado que Adan en el dia de la Madre.
> ... idea o hipotesis acerca de lo que esta pasando ???

1.- sin poder 'ver' el resto del codigo... va a ser dificil [tratar de] 'diagnosticar' la posible causa del error :(
2.- considerando que la propiedad [ReferenceStyle] 'afecta' SOLO a la interfase ->con el usuario<-...
puedes [des/re]convertir las referencias a celdas/rangos ->directamente<- en tus lineas de codigo
[SIN 'tener que' estarle cambiando la interfase 'grafica' al usuario] ;) [p.e.]
-> si vas a 'depositar' una formula... usa: objeto_rango.FormulaR1C1 =
-> si vas a 'tomar' la direccion de una celda o rango... usa: [p.e.] ActiveCell.Address(ReferenceStyle:=xlR1C1)
3.- lo anterior, si fuera el caso de trabajar ->solo por codigo<-, NO si 'tienes que' interactuar con la aplicacion -?-

saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
16/03/2005 - 00:14 | Informe spam
hola, Leonardo !

tomo... consejo de no cambiar el reference style ya que... no haria falta "switchear".
De todas maneras, el problema existe. Y manualmente tambien lo tengo
... si cambio la opcion de estilo manualmente tambien estoy teniendo ese mensaje.
Probablemente algun "residuo indebido" quede al ejecutarse... pero no lo puedo detectar.
Y tampoco puedo determinar a que tipo de nombre se esta refiriendo
los nombres de rangos que genere son absolutamente simbolicos y no tienen estructura RxCy.
... seguire viendo a que se debe ese mensaje de error.



mencionas tres puntos que pudieran ser 'la clave' de este 'embrollo'...
-> '...probablemente quede algun residuo indebido...'
-> '...cambio la opcion de estilo manualmente...'
-> '...los nombres que genere son absolutamente simbolicos y no tienen estructura RxCy...'
me quedan claras dos situaciones que son las siguientes...
-> has estado re/definiendo nombres con referencia a rangos
-> continuas 'mezclando' el estilo de referencia entre 'A1' y 'L1C1' ['preferentemente' el 'L1C1'... -?-]
conviene 'notar' que el comportamiento de las referencias al definir nombres [sobre todo 'por codigo']
-> 'generalmente' es una referencia 'relativa' [lo que 'cuenta' es cual es la celda 'activa' ->al momento de...<-]
[a menos que sean referencias 'especificas y absolutas' las que se 'manejan' en el codigo]
-> pudieran resultar 'confusos' los resultados [sobre todo en el estilo de referencia 'L1C1']
seria necesario 'revisar' [al menos] las partes de codigo donde 'manejas' nombres y referencias a rangos

saludos,
hector.
Respuesta Responder a este mensaje
#4 LZ
17/03/2005 - 03:03 | Informe spam
Hola Hector,

saludos desde Buenos Aires.

Estuve haciendo una busqueda en internet para ver si habia antecedentes del
tema, y efectivamente los hay.
Error: Names cannot look like references. Este es el mensaje en ingles.
Los nombres de rangos que estoy creando tienen el siguiente aspecto
TOTxNNN

siendo x = {A ; B ; C }
y NNN 3 digitos numericos cualquiera,
por ejemplo : TOTA001

A menos que no sepa algo especial sobre nombres de rango, me parece que esos
nombres no transgreden ninguna regla de formacion. Podra ser que que Excel se
'mame' con nombres de rango como TOTA001 especialmente por la seccion A001
?? No estoy con mi ejemplo como para poder probarlo y lo hare mañana.

Es lo unico que estoy viendo en el codigo que se acerca al mensaje de error.

Te mando saludos

Leonardo

"Héctor Miguel" escribió:

hola, Leonardo !

> tomo... consejo de no cambiar el reference style ya que... no haria falta "switchear".
> De todas maneras, el problema existe. Y manualmente tambien lo tengo
> ... si cambio la opcion de estilo manualmente tambien estoy teniendo ese mensaje.
> Probablemente algun "residuo indebido" quede al ejecutarse... pero no lo puedo detectar.
> Y tampoco puedo determinar a que tipo de nombre se esta refiriendo
> los nombres de rangos que genere son absolutamente simbolicos y no tienen estructura RxCy.
> ... seguire viendo a que se debe ese mensaje de error.

mencionas tres puntos que pudieran ser 'la clave' de este 'embrollo'...
-> '...probablemente quede algun residuo indebido...'
-> '...cambio la opcion de estilo manualmente...'
-> '...los nombres que genere son absolutamente simbolicos y no tienen estructura RxCy...'
me quedan claras dos situaciones que son las siguientes...
-> has estado re/definiendo nombres con referencia a rangos
-> continuas 'mezclando' el estilo de referencia entre 'A1' y 'L1C1' ['preferentemente' el 'L1C1'... -?-]
conviene 'notar' que el comportamiento de las referencias al definir nombres [sobre todo 'por codigo']
-> 'generalmente' es una referencia 'relativa' [lo que 'cuenta' es cual es la celda 'activa' ->al momento de...<-]
[a menos que sean referencias 'especificas y absolutas' las que se 'manejan' en el codigo]
-> pudieran resultar 'confusos' los resultados [sobre todo en el estilo de referencia 'L1C1']
seria necesario 'revisar' [al menos] las partes de codigo donde 'manejas' nombres y referencias a rangos

saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
17/03/2005 - 03:47 | Informe spam
hola, Leonardo !

... en internet... antecedentes del tema... los hay... Error: Names cannot look like references.
... los nombres de rangos que estoy creando tienen el siguiente aspecto: TOTxNNN
siendo x = {A ; B ; C } y NNN 3 digitos numericos cualquiera, por ejemplo: TOTA001
... me parece que esos nombres no transgreden ninguna regla de formacion.
... que... se 'mame' con nombres... como TOTA001 especialmente por la seccion A001?? [...]



no creo que sea 'precisamente' por ese 'nombramiento' :) [aunque creo que 'de todas formas']...
seria bueno si puedes transcribir la parte de codigos donde re/defines los nombres y sus referencias
y [sobre todo] las variables que intervienen [en caso de haber 'intermediarismos']

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida