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

En esta página

Síntomas

Cuando tiene acceso a Microsoft Excel como un objeto de automatización mediante el comando de CreateObject , no se cargan complementos, los archivos que se encuentran en el directorio iniciar y el valor predeterminado nuevo libro.

Causa

Al intentar cargar complementos y archivos, Excel envía un mensaje a la aplicación llamada, como Visual Basic, que no está preparado para responder a la solicitud y vuelva a intentarlo más tarde. La aplicación que llama no puede tratar esta solicitud y continuar con el resto de los comandos.

Solución

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Para cargar un archivo cuando ejecuta Excel como un objeto de automatización, cargar el complemento manualmente. Ejemplos de este método son como sigue.

Microsoft Office Excel 2007

Sub LoadAddin()

   ' Dimension variable xl as object type.
   Dim xl As Object

   ' Activate Microsoft Excel and assign to variable xl.
   Set XL = CreateObject("Excel.Application")

   ' Open the add-in file you want, in this example, XLQUERY.XLAM.
   XL.Workbooks.Open (XL.librarypath & "\MSQUERY\XLQUERY.XLAM")

   ' If you need to register the functions and commands
   ' contained in a resource (XLL), use the RegisterXLL method.
   ' In the example below, all functions of Analys32.xll are
   ' registered.
   ' XL.RegisterXLL "Analys32.xll"

   ' Run any auto macros contained in the add-in file
   ' Auto macros don't run when you open a file
   ' using the Open method.
   XL.Workbooks("xlquery.xlam").RunAutoMacros 1

   Set XL = Nothing
 End Sub
				

Microsoft Office Excel 2003 y versiones anteriores de Excel

Sub LoadAddin()

   ' Dimension variable xl as object type.
   Dim xl As Object

   ' Activate Microsoft Excel and assign to variable xl.
   Set XL = CreateObject("Excel.Application")

   ' Open the add-in file you want, in this example, XLQUERY.XLA.
   XL.Workbooks.Open (XL.librarypath & "\MSQUERY\XLQUERY.XLA")

   ' If you need to register the functions and commands
   ' contained in a resource (XLL), use the RegisterXLL method.
   ' In the example below, all functions of Analys32.xll are
   ' registered.
   ' XL.RegisterXLL "Analys32.xll"

   ' Run any auto macros contained in the add-in file
   ' Auto macros don't run when you open a file
   ' using the Open method.
   XL.Workbooks("xlquery.xla").RunAutoMacros 1

   Set XL = Nothing
 End Sub
				

Más información

Porque Excel no carga archivos en el directorio iniciar los complementos o al llamar a como un objeto de automatización, tendrá control completo del proceso de carga. Si desea que se va a cargar un complemento, que puede cargar manualmente.

Este comportamiento también no significa que errores de macro, alertas de archivo bloqueado o impedir que Excel carga cuando se llama mediante el comando de CreateObject de alertas de archivo de sólo lectura. Otra ventaja de este comportamiento es que se tarda menos tiempo para cargar Excel que cuando se cargan complementos o archivos.

Referencias

Para obtener más información acerca de cómo obtener ayuda con Visual Basic para aplicaciones, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
226118Lista de recursos que están disponibles para ayudarle a aprender Visual Basic para aplicaciones de programación

Propiedades

Id. de artículo: 213489 - Última revisión: miércoles, 17 de enero de 2007 - Versión: 5.3
La información de este artículo se refiere a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Palabras clave: 
kbmt kbautomation kbvba kbexpertiseinter kbdtacode kbprb kbprogramming KB213489 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): 213489

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