2009-08-11 5 views
2

Ich habe ein Diagramm in Access-Formularen erstellt und es im Bildformat exportiert. Es ist leicht gemacht, aber das Problem kommt, wenn danach, wenn ich das Formular schließe, zeigt es eine Popup-Nachricht.Diagramme für den Zugriff auf das Bildformat exportieren?

"Der Betrieb auf dem Chart-Objekt schlug fehl.
der OLE-Server nicht registriert werden kann.
den Ole-Server zu registrieren, es neu zu installieren."

Dann habe ich einige Veränderungen vorgenommen und wie der Code aussieht:

Private Sub Command1_Click()  
    Dim grpApp As Graph.Chart 

    Set grpApp = Me.Graph1.Object  
    grpApp.Export "C:\Graph1.jpg", "JPEG"  
    Me.Graph1.Enabled = True  
    Me.Graph1.Locked = False  
    Set grpApp = Nothing  
    Me.Graph1.Action = acOLEClose  
End Sub 

Nun das Problem ist, dass nach dem Export durchgeführt wird, das Diagramm schlecht wird, die Schriften waren groß und kondensiert und die Bars sah kurz ...

Ich bin wirklich stecken ..

Antwort

0

Nach verschiedenen Abhilfen versuchen, fand ich so ziemlich die gleiche Frage und eine passende Lösung für das Problem:

  • Versuchen Sie die Grafik vor dem Export Entriegelung und Wiederherstellung des Schlosses danach
'Unlock the control... 
Me!YourOLEChart.Locked = False 
Me!YourOLEChart.Enabled = True 

'Do the actual export... 
Set oleGrf = Me!YourOLEChart.Object 
oleGrf.Export filename, "JPEG" 
Set oleGrf = Nothing 
Me!YourOLEChart.Action = acOLEClose 

'Restore the lock... 
Me!YourOLEChart.Locked = True 
Me!YourOLEChart.Enabled = False 
  • Wichtig: Denken Sie daran, die Aktion acOLEClose festzulegen, um zu verhindern, dass der OLE-Server abstürzt.

Sie sind nicht allein — Ich hatte das gleiche Problem. Bei mehreren Durchläufen des Formulars, nach der Ausführung des Exports, wurde das Diagramm/Diagramm/OLEFrame falsch (in der Form Ansicht), sein Format wurde geändert und ich wusste nicht warum.

Verwandte Themen