UDF en libro de macros Personal.XLS

29/04/2006 - 07:43 por Gabriel Raigosa | Informe spam
Saludos:

Cuando quiero usar una UDF que esta en el libro de macros personal debo
ponerla asi

=PERSONAL.XLS!VerFormula(C11)

esta es la UDF

Function VerFormula(InputCell As Range) As String
VerFormula = InputCell.FormulaLocal
End Function

Como puedo hacer para poder emplearla asi:

=VerFormula(C11)

Y que no tener que ponerla en cada libro

TKS...


Gabriel Raigosa
Medellín - Colombia
GabrielRaigosa@hot.mail.com

news://msnews.microsoft.com/

Preguntas similare

Leer las respuestas

#1 Gabriel Raigosa
29/04/2006 - 08:05 | Informe spam
Otra cosa, sin ser complemento XLA

TKS

Gabriel Raigosa
Medellín - Colombia


news://msnews.microsoft.com/

"Gabriel Raigosa" escribió en el mensaje
news:%238lun$
Saludos:

Cuando quiero usar una UDF que esta en el libro de macros personal debo
ponerla asi

=PERSONAL.XLS!VerFormula(C11)

esta es la UDF

Function VerFormula(InputCell As Range) As String
VerFormula = InputCell.FormulaLocal
End Function

Como puedo hacer para poder emplearla asi:

=VerFormula(C11)

Y que no tener que ponerla en cada libro

TKS...


Gabriel Raigosa
Medellín - Colombia


news://msnews.microsoft.com/



Respuesta Responder a este mensaje
#2 Héctor Miguel
29/04/2006 - 08:42 | Informe spam
hola, Gabriel !

Cuando quiero usar una UDF que esta en el libro de macros personal debo ponerla asi
=PERSONAL.XLS!VerFormula(C11)
esta es la UDF
Function VerFormula(InputCell As Range) As String
VerFormula = InputCell.FormulaLocal
End Function
Como puedo hacer para poder emplearla asi: =VerFormula(C11) Y no tener que ponerla en cada libro
Otra cosa, sin ser complemento XLA





[hasta donde se]... el libro de macros personales [personal.xls] -> NO DEJA de ser un libro [como 'cualquiera otro'] :)
[por lo cual]... los procedimientos que contiene REQUIEREN ser 'calificados/emparentados'/... con el mismo :-(

una 'ventaja'... es que al abrirse 'en conjunto' con la aplicacion... estan 'disponibles' para todos los libros [en esa pc/sesion] ;)
otra... es que puedes usar al asistente para funciones {mayus}+{F3} o [menu] insertar / funcion...
-> y excel 'se encarga' de hacer 'lo propio' sin que tu 'tengas que' hacerlo :))

una 'desventaja'... es que el libro personal.xls NECESITA estar 'presente'... [al menos] cuando algun libro USE 'sus' macros :-(

si es tu 'deseo/necesidad/capricho/'... NO copiar la UDF en cada libro donde la necesites usar...
-> y tampoco 'generar' un complemento [.XLA, .COM, .XLL, etc.] <\°|°/> [probablemente]...
te interesara usar un nombre-definido aplicando macro-funciones del [viejo] excel4 -?- [p.e.]
-> suponiendo que la celda donde necesitas 'ver la formula' de 'C11'... fuera la celda 'D11'...
[es decir]... SIEMPRE una celda a la derecha de 'la celda' que contiene la formula...

1) selecciona LA CELDA que va a 'recibir el contenido' [en este caso... 'D11']
2) ve a [menu] insertar / nombre / definir...
3) asigna 'el nombre' [p.e. el mismo que usabas para la funcion: -> VerFormula]
4) usa la siguiente 'formula' en el campo 'se refiere a:'...
-> =indicar.celda(6,!c11)
-> 'nota' el signo ! ANTES de la referencia a la celda 'C11'
[y termina el dialogo]
5) -todavia estando en 'D11'- pulsa {F3} y selecciona 'el nombre' -> VerFormula

-> toma nota que 'este tipo' de 'macros'... pudiera causar un 'cuelgue' en las versiones previas a 2002 de excel...
=> si se copian celdas que las usen a otra hoja/libro :-((

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
29/04/2006 - 08:47 | Informe spam
hola [de nuevo], Gabriel !

algunas notas 'marginales' :))

1) la funcion propuesta: -> =indicar.celda(6,!c11)
NO se 're-calcla' si se modifica la celda 'de origen' ['C11'] :-((
-> a menos que hagas 'volatil' la formula modificandola a:
=indicar.celda(6+0*hoy(),!c11)

2) si el excel donde se usa NO es en castellano... [si fuera p.e. en ingles]...
modificala a: -> =get.cell(6+0*now(),!c11)
-> si es en un idioma distinto... -> habra que buscar las 'equivalencias' :((

saludos,
hector.
Respuesta Responder a este mensaje
#4 Gabriel Raigosa
29/04/2006 - 17:34 | Informe spam
OK gracias por la informacion, hare las pruebas.

Gabriel Raigosa
Medellín - Colombia

news://msnews.microsoft.com/

"Héctor Miguel" escribió en el mensaje
news:%
hola [de nuevo], Gabriel !

algunas notas 'marginales' :))

1) la funcion propuesta: -> =indicar.celda(6,!c11)
NO se 're-calcla' si se modifica la celda 'de origen' ['C11'] :-((
-> a menos que hagas 'volatil' la formula modificandola a:
=indicar.celda(6+0*hoy(),!c11)

2) si el excel donde se usa NO es en castellano... [si fuera p.e. en
ingles]...
modificala a: -> =get.cell(6+0*now(),!c11)
-> si es en un idioma distinto... -> habra que buscar las
'equivalencias' :((

saludos,
hector.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida