Si tengo un objeto Range, por ejemplo, digamos que se refiere a la celda A1
en una hoja de cálculo llamada Book1
. Entonces sé que al llamar al Address()
obtendré una referencia local simple: $A$1
. Sé que también se puede llamar como Address(External:=True)
para obtener una referencia que incluya el nombre del libro de trabajo y el nombre de la hoja de trabajo: [Book1]Sheet1!$A$1
.¿Cómo obtengo la dirección de un rango, incluido el nombre de la hoja de trabajo, pero no el nombre del libro, en Excel VBA?
Lo que quiero es obtener una dirección que incluya el nombre de la hoja, pero no el nombre del libro. Realmente no quiero llamar al Address(External:=True)
y tratar de quitar el nombre del libro de trabajo con funciones de cadena. ¿Hay alguna llamada que pueda hacer en el rango para obtener Sheet1!$A$1
?
Bueno, eso funciona para lo que tengo que hacer. Gracias. Yo modificaría la última línea a: cellAddress = "'" & cell.Parent.Name & "'!" & cell.Address (Externo: = Falso) para que funcione incluso si hay espacios u otros caracteres divertidos en el nombre de la hoja. – Micah