Cómo: Actualizar hoja de Excel incrustado al cambio hoja vinculado

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.

185240
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Una hoja de Excel que está incrustada en el campo general de una tabla de FoxPro, que está vinculada a otra hoja de Excel, no se actualiza automáticamente cuando se modifica la hoja vinculada.

Para actualizar la hoja incrustada, tiene que ser muestra y editar con Excel haciendo doble clic en la hoja. Este artículo muestra una manera de hacerlo mediante programación.
Más información
Siguientes son pasos para actualizar mediante programación una hoja de Excel incrustada:

  1. Crear un libro de Excel. En la primera hoja, escriba el texto o números en algunas de las celdas y guarde el archivo como XSheet1.xls. No cierre esta hoja.
  2. Crear otro libro de Excel, escriba el texto o números en algunas de las celdas y guárdelo como XSheet2.xls.
  3. Crear un vínculo desde XSheet1 para que algunos de sus celdas están vinculados a las celdas de XSheet2. Una forma de hacerlo sería copie con CTRL+C, una de las celdas de XSheet2 en el Portapapeles. A continuación, en el menú Edición, seleccione Pegado especial y, a continuación, seleccione Pegar vínculo para copiar la celda en XSheet1.
  4. Guarde ambos archivos de Excel y cierre el primer libro (XSheet1.xls). Deje abierto el libro de segundo (XSheet2.xls).
  5. Ejecute Visual FoxPro y cree una tabla con un campo general.
  6. Agregar un nuevo registro a la tabla y después incruste el primer libro (XSheet1.xls) en el campo general.
  7. Cree un formulario y agregue la tabla creada en el paso 6, en los datos de entorno del formulario.
  8. Agregue un dependiente control OLE al formulario. Establezca la propiedad ControlSource del control en el campo general, de la tabla en entorno de datos del formulario, que contiene la hoja de Excel incrustada. Establecer el nombre del control a OLEBoundControl1.
  9. Ejecutar el formulario para mostrar la hoja (XSheet1.xls) incrustada.
  10. Vaya a la hoja vinculada, XSheet2.xls en Excel y cambie el valor de la celda vinculada. Presione ENTRAR o desplazarse a otra celda para enviar el cambio.
  11. Cambie a FoxPro y examine la hoja incrustada, XSheet1.xls, tal como se muestra el formulario.

    Nota: Los cambios del libro vinculado (XSheet2.XLS) no se reflejan en el libro incrustado (XSheet1.XLS) como se muestra por Visual FoxPro.
  12. Cierre el formulario de FoxPro y después modificar el formulario utilizando el Diseñador de formularios.
  13. Agregue el siguiente código para el evento INIT y la actualización del control OLE:
          This.DoVerb(-3)							
  14. Repita los pasos 9, 10 y 11.
Nota: Los cambios en el libro vinculado (XSheet2.XLS) se reflejan en el libro incrustado (XSheet1.XLS) como se muestra por Visual FoxPro.
Referencias
Visual FoxPro ayuda; busque en: "DoVerb"
OLEAutomation

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 185240 - Última revisión: 02/22/2014 20:04:18 - Revisión: 1.1

  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 5.0a
  • kbnosurvey kbarchive kbmt kbhowto KB185240 KbMtes
Comentarios