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

> 

Source: https://docs.aspose.com/slides/fr/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 Java, un message **Objet Changé** s'affiche sur la diapositive de sortie au lieu de l'**Objet OLE**. La plupart des clients d'Aspose.Slides pour Java pensent qu'il s'agit d'un bug ou d'une erreur dans Aspose.Slides pour Java.
## **Analyse Critique et Explication**
Tout d'abord, il est important de savoir que le message **Objet Changé** affiché par Aspose.Slides pour Java après l'ajout d'un **OleObjectFrame** dans la diapositive, **N'EST PAS** une erreur ou un bug dans Aspose.Slides pour Java. C'est juste une information ou un message pour notifier les utilisateurs que l'objet a changé et que l'image doit être mise à jour.

Par exemple, si vous ajoutez un **Graphique Microsoft Excel** comme un **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/java/adding-frame-to-the-slide/)) et que vous ouvrez ensuite le fichier de présentation avec MS PowerPoint, 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 Changé** 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 souhaitez le tester, alors **Double-cliquez** sur le message **Objet Changé** ou **Cliquez-droit** dessus et sélectionnez l'option **Objet Feuille de calcul -> Modifier** comme montré 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 Intégré** deviendra visible sous forme éditable comme montré 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 Changé** sur la diapositive dans le **Panneau de gauche** de MS PowerPoint qui montre les aperçus des diapositives. Une fois que vous cliquez sur l'**Objet OLE**, vous verrez que l'aperçu de la diapositive sera également modifié et le message **Objet Changé** sera remplacé par l'image de l'**Objet OLE** comme montré 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'avez réouverte avec MS PowerPoint, vous verrez qu'il n'y aura plus de message **Objet Changé**.
## **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 Changé**.
## **1ère Solution : Remplacer le Message Objet Changé par une Image**
Si vous n'aimez pas le message **Objet Changé**, vous pouvez également remplacer ce message par votre propre image. Vous pouvez ajouter n'importe quelle image désirée à votre présentation, puis utiliser l'Id de cette image ajoutée pour remplacer le message **Objet Changé**.

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** ressemblerait à ceci :

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

**Figure** : Message **Objet Changé** 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.
