none
Problème avec LinkFormat.breakLink sur PowerPoint 2007 RRS feed

  • Discussion générale

  • Bonjour,

    Je souhaite créer des graphiques dans PowerPoint 2007.

    Comme cela n'est plus possible, je fais le graphe dans Excel puis le copie dans Ppt.

    Comme je souhaite un vrai graphique mais sans les liaisons, je fais :

     

    Activechart.ChartArea.Copy
    
    Set ppChart as ppSlide1.Shapes.Paste
    
    ppChart.LinkFormat.BreakLink

     

    Cela fonctionne mais sur 2007 si je génère en boucle plusieurs ppt avec plusieurs graphiques, une fois le traitement terminé, lorsque je passe d'une présentation à l'autre, disons 7/8 fois, PowerPoint finit par planter.

    A noter que sur 2010, cela fonctionne parfaitement...

     

    Reproduisez-vous cela ?

    Avez-vous une solution ?

    Merci.

    Alexandre

     


    • Type modifié Ciprian Duduiala jeudi 21 avril 2011 06:05 pas de réponse de l'utilisateur qui a lancé la question
    vendredi 8 avril 2011 12:25

Toutes les réponses

  • Bonjour, Alexandre,

    Pouvez-vous nous préciser un code ou le message d’erreur reçu ?

    Merci !

    Cipri

     


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 13 avril 2011 11:27
  • Bonjour Ciprian,

     

    Merci beaucoup pour votre réponse.

    Mon code est le suivant :

     

    'Graphe
    DataFreqSht.Activate
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlPieExploded
    ActiveChart.SetSourceData Source:=DataRng, PlotBy:=xlColumns
    ActiveChart.Location xlLocationAsObject, DataFreqSht.Name
    With ActiveChart
      .HasLegend = True
      .HasTitle = False
      .ChartGroups(1).GapWidth = 50
      With .SeriesCollection(1)
        .ApplyDataLabels AutoText:=True, ShowValue:=True
        .DataLabels.Font.Name = "Arial"
        .DataLabels.Font.Size = 8
      End With
      
       'Couleurs Parts
      For A = 1 To .SeriesCollection(1).Points.Count
        .SeriesCollection(1).Points(A).Interior.Color = _
        GetColorAt(TabColor(0), TabColor(1), .SeriesCollection(1).Points.Count, A)
      Next A
      With .ChartArea
        .Border.LineStyle = 0
        .Height = 190
        .Width = 245
      End With
    End With
    
    ActiveChart.ChartArea.Copy
    Dim ppChart As Object
    Set ppChart = ppSlide1.Shapes.Paste
    ppChart.LinkFormat.BreakLink
    
    With ppChart
      .Left = 10
      .Top = 100
      .ZOrder msoSendToBack
    End With
    Set ppChart = Nothing

    J'applique ce code 5 fois par présentation et je génère de 5 à 10 présentations.

    Lorsque je fais Alt+Tab entre ces présentations 5 ou 6 fois pour vérifier les chiffres et que je suis sur Office 2007, j'ai ce message :

     

    "Microsof Office PowerPoint a rencontré un problème et doit être fermé.

    Nous vous prions..."

    Le message classique quand une appli Office plante.

     

    Si je clique sur le bouton "Débogage", une fenêtre "Visual Studio Just in time Debugger" apparait indiquant :

    "An unhandled win32 exception accured in POWERPOINT.EXE[4808]."

     

    Si je clique sur "Yes" pour "Do you want to debug using the selected debugger", un autre message apparait :

    "Unhandled exception at 0x7c812afb in POWERPOINT.EXE : 0xE0000002:0xe0000002."

     

    Encore une fois, cela ne se produit pas sur 2010.

    Une piste peu-être le poste sur lequel 2007 est installé est vieux et assez lent... problème de ressources ?

     

    Merci pour votre aide.

    Alexandre

     

    vendredi 15 avril 2011 11:26
  • Bonjour,

     

    Donc, l’erreur vient de PowerPoint. Quel est la dernière version de Sevice Pack installé pour votre Office 2007 ? SP1? SP2? De ce que j’ai lu, il y a des problèmes quand un graphe fait dans Excel est copié dans Ppt. Microsoft propose un hotfix pour ce type de problème. J’espère que ça vous aidera.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.


    lundi 18 avril 2011 11:09
  • Bonjour Ciprian,

     

    Merci beaucoup pour cette explication.

    Je vais me contenter d'attendre que tous mes clients passent sur 2010, ce qui est déjà le cas de la plupart.

     

    Bonne journée.

    Alexandre

    vendredi 22 avril 2011 13:57