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
 

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.

Preguntas similares