2012-04-22 9 views
5

Estoy usando Excel 2010 y he definido las siguientes 3 funciones en el Módulo de la hoja de cálculo.Excel VBA funciones que generan #REF dependiendo del nombre de la función?

Option Explicit 

Public Function AAA() As Double 

    AAA = 3 
End Function 

Public Function AAA2() As Double 

    AAA2 = 4 
End Function 


Public Function AAA3AAA() As Double 

    AAA3AAA = 5 
End Function 

Cuando la referencia las tres funciones en la hoja de cálculo mediante la introducción de la siguiente en 3 células adyacentes

=AAA() 
=AAA2() 
=AAA3AAA() 

La segunda función genera un error # ref. Las otras funciones funcionan como se esperaba. Alguien sabe por qué está pasando esto? La razón por la que estoy preguntando es que algunas de mis macros dejaron de funcionar cuando actualicé desde Office XP a Office 2010. Después de un poco de experimentación, ¿parece que el nombre de la función en sí es el culpable? El error no ocurrió en Excel desde Office-XP.

Respuesta

6

Lo mismo me ha pasado a mí. Lo que noto es que a diferencia de los otros dos, "AAA2" podría ser el texto de una dirección de celda . Sospecho que ese es el problema.

+0

Eso es todo. El nombre exacto de mi función era diferente al ejemplo anterior ... pero podría haber sido interpretado como una dirección de celda. – thatshowthe

+0

Olvidé decir ... ¡Gracias! – thatshowthe

+0

+ 1 RBarryYoung :) @thatshowthe: Y por lo tanto, la necesidad de nombrar sus funciones/procedimientos/variables es lo que realmente importa :) vea el punto 3 http://siddharthrout.wordpress.com/2011/08/01/to-err-is -human/ –

Cuestiones relacionadas