# Problème d'Objet Modifié Lors de l'Ajout d'OleObjectFrame

> 

Source: https://docs.aspose.com/slides/fr/php-java/object-changed-issue-when-adding-oleobjectframe/
Updated: 2024-10-08


## **Énoncé du Problème**
Lorsque les développeurs ajoutent un **OleObjectFrame** à leurs diapositives en utilisant Aspose.Slides pour PHP via Java, un message **Objet Modifié** s'affiche sur la diapositive de sortie au lieu de l'**Objet OLE**. La plupart des clients d'Aspose.Slides pour PHP via Java pensent qu'il s'agit d'un bug ou d'une erreur dans Aspose.Slides pour PHP via Java.
## **Analyse Critique et Explication**
Tout d'abord, il est important de savoir que le message **Objet Modifié** affiché par Aspose.Slides pour PHP via Java après l'ajout d'un **OleObjectFrame** dans la diapositive, **N'EST PAS** une erreur ou un bug dans Aspose.Slides pour PHP via Java. C'est juste une information ou un message pour notifier aux utilisateurs que l'objet a été modifié et que l'image doit être mise à jour.

Par exemple, si vous ajoutez un **Graphique Microsoft Excel** en tant qu'**OleObjectFrame** à votre diapositive (pour plus de détails et un extrait de code sur l'ajout d'un **OleObjectFrame** à votre diapositive, [cliquez ici](/slides/fr/php-java/adding-frame-to-the-slide/)) et que vous ouvrez ensuite le fichier de présentation avec MS PowerPoint, alors la diapositive (où l'**Objet OLE** a été ajouté) ressemblera à ceci :

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

**Figure** : Diapositive montrant le message **Objet Modifié** après l'ajout de l'**Objet OLE**

Ce n'est pas une erreur et votre Objet OLE est toujours ajouté à la diapositive. Si vous voulez tester cela, double-cliquez sur le message **Objet Modifié** ou faites un clic droit dessus et sélectionnez l'option **Objet Feuille de Calcul -> Modifier** comme indiqué ci-dessous dans la figure :

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

**Figure** : Sélection de l'option **Modifier** pour éditer l'**Objet OLE**

Après avoir sélectionné l'option **Modifier** du menu contextuel, vous verrez que l'**Objet OLE Embeddé** deviendra visible sous forme éditable comme indiqué ci-dessous :

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

**Figure** : **Objet OLE** sous forme éditable

Vous pouvez toujours voir le message **Objet Modifié** sur la diapositive dans le **Panneau de Gauche** de MS PowerPoint qui affiche les aperçus des diapositives. Une fois que vous cliquez sur l'**Objet OLE**, vous verrez que l'aperçu de la diapositive changera également et le message **Objet Modifié** sera remplacé par l'image de l'**Objet OLE** comme indiqué ci-dessous :

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

**Figure** : Mise à jour de l'image de l'**Objet OLE**

Maintenant, vous devez **Enregistrer** votre fichier de présentation en utilisant MS PowerPoint afin que l'image de l'**Objet OLE** soit mise à jour. Une fois que vous avez enregistré votre présentation et que vous l'ouvrez à nouveau avec MS PowerPoint, vous verrez qu'aucun message **Objet Modifié** ne sera là.
## **Plus de Solutions**
Dans l'analyse critique ci-dessus, nous avons démontré que l'image de l'**Objet OLE** peut être mise à jour en ouvrant le fichier de présentation dans MS PowerPoint puis en l'enregistrant. Mais, il existe deux autres solutions pour gérer le message **Objet Modifié**.
## **1ère Solution : Remplacer le Message Objet Modifié par une Image**
Si vous n'aimez pas le message **Objet Modifié**, vous pouvez également remplacer ce message par votre propre image. Vous pouvez ajouter n'importe quelle image souhaitée à votre présentation, puis utiliser l'ID de cette image ajoutée pour remplacer le message **Objet Modifié**.

Pour y parvenir, vous pouvez ajouter ces quelques lignes de code dans votre application après avoir ajouté **OleObjectFrame** à votre diapositive.
## **Exemple**
{{< gist "aspose-com-gists" "1f55f0222bc39a382d831900e8de7400" "Examples-src-main-java-com-aspose-slides-examples-Presentation-Images-ReplacingObjectChangedMessageWithAnImage-ReplacingObjectChangedMessageWithAnImage.java" >}}

Après avoir ajouté les lignes ci-dessus dans votre application, la diapositive résultante contenant **OleObjectFrame** ressemblera à ceci :

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

**Figure** : Message **Objet Modifié** remplacé par une image
## **2ème Solution : Créer un Add-On pour MS PowerPoint**
Vous pouvez également essayer de créer un add-on pour MS PowerPoint, qui met à jour tous les **objets OLE** lorsque vous ouvrez la présentation dans MS PowerPoint.
