Necesito usar el nombre de la hoja

29/12/2007 - 20:09 por OSKAR PRIETO | Informe spam
Quiero crear una función personalizada de excel que me devuelva el nombre de
la hoja actual. He llegado a escribir esto:

Function nombre_hoja() As String
nombre_hoja = ActiveSheet.Name
End Function

pero no actualiza el valor cuando cambio el nombre de la hoja (y el problema
es que la hoja que contiene la función, una vez acabada, la copio varias
veces y la renonbro pero la función no me cambia y tengo que volver a
escribirla en todas las hojas para que actuaclice)

Gracias de antemano.
 

Leer las respuestas

#1 Héctor Miguel
29/12/2007 - 20:41 | Informe spam
hola, Oskar !

Quiero crear una funcion personalizada de excel que me devuelva el nombre de la hoja actual. He llegado a escribir esto:
Function nombre_hoja() As String
nombre_hoja = ActiveSheet.Name
End Function
pero no actualiza el valor cuando cambio el nombre de la hoja (y el problema es que la hoja que contiene la funcion
una vez acabada, la copio varias veces y la renonbro pero la funcion no me cambia
y tengo que volver a escribirla en todas las hojas para que actuaclice)



op1: usa como primera linea de tu funcion la instruccion: -> application.volatile

op2: consulta en la ayuda en linea {F1} de excel por la funcion =celda(... con el argumento "nombrearchivo"
-> revisa conversaciones varias al respecto en: -> http://tinyurl.com/2g8sta

OJO: toma en cuenta que donde sea que uses la funcion personalizada devolvera "el mismo nombre de hoja" (la hoja "activa")
a menos que ncluyas instrucciones que identifiquen cual es la hoja de la celda donde se esta usando

de igual forma, con la funcion =celda(... puedes establecer a cual celda se hara referencia (y en consecuencia, a "su hoja")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares