No todas funciones de hoja de cálculo compatibles como aplicación

Seleccione idioma Seleccione idioma
Id. de artículo: 107564 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En Microsoft Visual Basic para aplicaciones, no todas las funciones de hoja de cálculo de Microsoft Excel se admiten como métodos del objeto Application. Si intenta utilizar una de estas funciones de hoja de cálculo con el objeto Application, recibirá el siguiente mensaje de error:
Error en tiempo de ejecución '438':
Objeto no admite esta propiedad o método

Más información

Puede escribir procedimientos de Visual Basic que llaman a funciones de hoja de cálculo de Microsoft Excel. Las funciones de hoja de cálculo que están disponibles para los procedimientos de Visual Basic están en el objeto Application y se muestran en la lista de métodos o propiedades para el objeto Application en el Examinador de objetos de Visual Basic.

La mayoría funciones de hoja de cálculo que no están disponibles como métodos del objeto Application tienen un equivalente operador integrados de Microsoft Visual Basic o una función. Por ejemplo, la función de hoja de cálculo Mod() no está disponible como un método del objeto Application porque hay un operador Mod equivalente integrado de Visual Basic. Se trata por diseño, porque un operador de Visual Basic funciona más rápido que una función de Microsoft Excel en un módulo de Visual Basic.

Microsoft Excel 97 y Microsoft Excel 98

Nota: Los siguientes pasos supone que instalado el archivo de Ayuda Visual Basic.

Para mostrar una lista de todas las funciones de hoja de cálculo de Microsoft Excel que están disponibles como métodos del objeto Application en Visual Basic, siga estos pasos:
  1. En el Editor de Visual Basic, escriba las funciones de hoja de cálculo en el Ayudante de Microsoft Office y, a continuación, haga clic en Buscar.
  2. En la lista de temas, haga clic en "Lista de hoja de cálculo acciones disponibles para Visual Basic".
Para buscar el operador de Visual Basic o la función de una función de hoja de cálculo de Microsoft Excel que no está disponible como un método de objeto de aplicación equivalente, siga estos pasos:
  1. En el Editor de Visual Basic, escriba el nombre de función o de operador en el Ayudante de Office y a continuación, haga clic en Buscar. Por ejemplo, escriba Mod .
  2. En la lista de temas, haga clic en el tema de la función u operador. Por ejemplo, haga clic en el tema "Operador Mod".

Microsoft Excel versión 7.0

Nota: Los siguientes pasos supone que instalado el archivo de Ayuda Visual Basic.

Para mostrar una lista de todas las funciones de hoja de cálculo de Microsoft Excel disponibles como métodos del objeto Application en Visual Basic, siga estos pasos:
  1. Haga clic en la ficha Índice de Ayuda de Microsoft Excel, escriba las funciones de hoja de cálculo, utilizando y a continuación, haga clic en mostrar.
  2. En la lista de temas, haga clic en "lista de hoja de cálculo acciones disponibles para Visual Basic" y, a continuación, haga clic en mostrar.
Para buscar el operador de Visual Basic o la función de una función de hoja de cálculo de Microsoft Excel que no está disponible como un método de objeto de aplicación equivalente, siga estos pasos:
  1. Haga clic en la ficha contenido en la Ayuda de Microsoft Excel.
  2. En la lista de temas, haga clic en referencia de Visual Basic de Microsoft Excel y haga clic en Abrir. Haga clic en acciones y, a continuación, haga clic en Abrir.
  3. Haga clic en la letra del operador o función que desea utilizar y haga clic en Abrir.
  4. Haga clic en el operador o función con el mismo nombre que la función que desea utilizar y haga clic en mostrar.

Microsoft Excel versión 5.x

Para mostrar una lista de todas las funciones de hoja de cálculo de Microsoft Excel disponibles como métodos del objeto Application en Visual Basic, siga estos pasos:
  1. Haga clic en el botón Buscar en la Ayuda de referencia de Visual Basic, escriba las funciones de hoja de cálculo y, a continuación, haga clic en Mostrar temas.
  2. En la lista de temas, haga clic en "utilizar funciones de hoja de cálculo en Visual Basic" y, a continuación, haga clic en Ir A.
Para buscar el operador de Visual Basic o la función de una función de hoja de cálculo de Microsoft Excel que no está disponible como un método de objeto de aplicación equivalente, siga estos pasos:
  1. Haga clic en el botón Buscar en Ayuda en pantalla de Visual Basic y escriba:
    lenguaje de programación
  2. Haga clic en Mostrar temas y elija Ir A.
  3. Haga clic en el operador o función con el mismo nombre que la función que desee utilizar.
La tabla siguiente contiene funciones de hoja de cálculo que no están disponibles como métodos del objeto Application. La columna equivalente de Visual Basic muestra funciones puede utilizar que se producen los resultados mismos (o similares) que devuelven las funciones.
   Microsoft Excel                   Visual Basic
   worksheet function                equivalent
   -------------------------------------------------------------------
   ABS()                             Abs function
   ATAN()                            Atn function
   CHAR()                            CHR function
   CODE()                            ASC function
   COS()                             Cos function
   DATE()                            DATESERIAL function
   ERROR.TYPE()                      ERR function
   EXACT()                           STRCOMP function
   EXP()                             Exp functin
   INDIRECT()                        No direct equivalent - use Range,
                                     Cells, Offset, or any other way of
                                     referencing cells.
   INFO()                            No direct equivalent - use the
                                     following:
                                     CURDIR function, the following
                                     Application properties (MEMORYTOTAL,
                                     MEMORYUSED, MEMORYFREE, VERSION,
                                     OPERATINGSYSTEM, CALCULATION, COUNT)
   ISBLANK()                         ISEMPTY function
   ISREF()                           TYPENAME function
   LEN()                             LEN function
   LOWER()                           LCASE function
   N()                               No equivalent (none needed)
   NA()                              No equivalent - use
                                     ActiveCell.Value = "#N/A"
   RAND()                            RND function
   RANDOMIZE()                       Randomize function
   SIN()                             Sin function
   SIGN()                            Sgn function
   SQR()                             Sqr function
   SQRT()                            Sqr function
   T()                               No equivalant (none needed)
   TAN()                             Tan function
   TODAY()                           DATE function
   TRUNC()                           FIX function
   TYPE()                            TYPENAME function
   UPPER()                           UCASE function
   VALUE()                           VAL function
				
Nota: función de hoja de cálculo de la Microsoft Excel y el operador equivalente de Visual Basic o la función no se calculan siempre la misma manera y puede dar resultados diferentes, incluso cuando haya el mismo nombre.

Es preferible para incrementar la velocidad y flexibilidad en los cálculos utilizando el operador equivalente de Visual Basic o la función. Además, el operador de Visual Basic o la función está disponible para todas las aplicaciones que utiliza Microsoft Visual Basic para aplicaciones.

Aunque se recomienda que utilice los operadores de Visual Basic o funciones que se muestran en la lista anterior, hay en contacto con métodos alternativos para utilizar las funciones de hoja de cálculo en una macro de Visual Basic, si es necesario. Por ejemplo, puede utilizar la hoja de cálculo ATAN en la macro de Visual Basic mediante las funciones ExecuteExcel4Macro o evaluar:
x = Application.ExecuteExcel4Macro("Atan(12)")

-o bien -

x = Application.Evaluate("Atan(12)")

Propiedades

Id. de artículo: 107564 - Última revisión: miércoles, 11 de octubre de 2006 - Versión: 1.3
La información de este artículo se refiere a:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 98 para Macintosh
Palabras clave: 
kbmt kberrmsg kbinfo kbprogramming KB107564 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 107564
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com