# Problema de Objeto Cambiado Al Agregar OleObjectFrame

> 

Source: https://docs.aspose.com/slides/es/androidjava/object-changed-issue-when-adding-oleobjectframe/
Updated: 2024-10-04


## **Declaración del Problema**
Cuando los desarrolladores agregan un **OleObjectFrame** a sus diapositivas utilizando Aspose.Slides para Android a través de Java, aparece un mensaje de **Objeto Cambiado** en la diapositiva de salida en lugar del **Objeto OLE**. La mayoría de los clientes de Aspose.Slides para Android a través de Java creen que es un error o fallo en Aspose.Slides para Android a través de Java.
## **Análisis Crítico y Explicación**
Primero que nada, es importante saber que el mensaje de **Objeto Cambiado** mostrado por Aspose.Slides para Android a través de Java después de agregar **OleObjectFrame** en la diapositiva, **NO** es un error o fallo en Aspose.Slides para Android a través de Java. Es simplemente una información o mensaje para notificar a los usuarios que el objeto ha cambiado y que la imagen debe ser actualizada.

Por ejemplo, si agregas un **Gráfico de Microsoft Excel** como un **OleObjectFrame** a tu diapositiva (para más detalles y un fragmento de código sobre cómo agregar **OleObjectFrame** a tu diapositiva, [haz clic aquí](/slides/es/androidjava/adding-frame-to-the-slide/)) y luego abres el archivo de presentación usando MS PowerPoint, entonces la diapositiva (donde se agregó el **Objeto OLE**) se vería así:

![todo:image_alt_text](object-changed-issue-when-adding-oleobjectframe_1.png)

**Figura**: Diapositiva que muestra el mensaje de **Objeto Cambiado** después de que se agrega el **Objeto OLE**

Esto no es un error y tu Objeto OLE todavía está agregado a la diapositiva. Si deseas probarlo, entonces **Haz Doble Clic** en el mensaje de **Objeto Cambiado** o **Haz Clic Derecho** en él y selecciona la opción **Objeto de Hoja de Cálculo -> Editar** como se muestra a continuación en la figura:

![todo:image_alt_text](object-changed-issue-when-adding-oleobjectframe_2.png)

**Figura**: Seleccionando la opción **Editar** para editar el **Objeto OLE**

Después de seleccionar la opción **Editar** del menú emergente, verás que el **Objeto OLE Empotrado** se hará visible en forma editable como se muestra a continuación:

![todo:image_alt_text](object-changed-issue-when-adding-oleobjectframe_3.png)

**Figura**: **Objeto OLE** en forma editable

Aún puedes ver el mensaje de **Objeto Cambiado** en la diapositiva en el **Panel Izquierdo** de MS PowerPoint que muestra vistas previas de las diapositivas. Una vez que haces clic en el **Objeto OLE**, verás que la vista previa de la diapositiva también cambiará y el mensaje de **Objeto Cambiado** será reemplazado por la imagen del **Objeto OLE** como se muestra a continuación:

![todo:image_alt_text](object-changed-issue-when-adding-oleobjectframe_4.png)

**Figura**: Actualización de la imagen del **Objeto OLE**

Ahora, deberías **Guardar** tu archivo de presentación usando MS PowerPoint para que la imagen del **Objeto OLE** se actualice. Una vez que guardes tu presentación y la vuelvas a abrir usando MS PowerPoint, verás que no habrá mensaje de **Objeto Cambiado**.
## **Más Soluciones**
En el análisis crítico anterior, demostramos que la imagen del **Objeto OLE** puede ser actualizada al abrir el archivo de presentación en MS PowerPoint y luego guardarlo. Pero, hay dos soluciones más para lidiar con el mensaje de **Objeto Cambiado**.
## **1ra Solución: Reemplazar el Mensaje de Objeto Cambiado con una Imagen**
Si no te gusta el mensaje de **Objeto Cambiado**, también puedes sustituir ese mensaje por tu propia imagen. Puedes agregar cualquier imagen deseada a tu presentación y luego usar el Id de esa imagen agregada para reemplazar el mensaje de **Objeto Cambiado**.

Para lograr esto, puedes agregar estas pocas líneas de código en tu aplicación después de agregar **OleObjectFrame** a tu diapositiva.
## **Ejemplo**
{{< gist "aspose-com-gists" "1f55f0222bc39a382d831900e8de7400" "Examples-src-main-java-com-aspose-slides-examples-Presentation-Images-ReplacingObjectChangedMessageWithAnImage-ReplacingObjectChangedMessageWithAnImage.java" >}}

Después de agregar las líneas anteriores en tu aplicación, la diapositiva resultante que contiene **OleObjectFrame** se vería así:

![todo:image_alt_text](object-changed-issue-when-adding-oleobjectframe_5.png)

**Figura**: Mensaje de **Objeto Cambiado** reemplazado por una imagen
## **2da Solución: Crear un Complemento para MS PowerPoint**
También puedes intentar crear un complemento para MS PowerPoint, que actualice todos los **objetos OLE** cuando abras la presentación en MS PowerPoint.
