Hallo, ich habe folgendes Problem:
Ich möchte in einem Access Report mehrere Excel Charts darstellen. Dazu erstelle ich per VBA ein Objectframe und gebe die Quelle an. Leider zeigt der Report keinen Chart an.
Unterschiede der manuell und automatisch erstellten Controls habe ich in den Bildausschnitten sind:
Automatisch erstellt:
- OLE-Typ = Keins
- OLE = Leer
- Klasse = Leer
Manuell erstellt:
- OLE-Typ = Verknüpft
- OLE=Microsoft Excel 12
- Klasse = Excel.Sheet.12
Jedoch lässt sich der OleTyp nicht mehr editieren, weder bei der manuellen Version, noch bei der automatischen Version, da diese Eigenschaft schreibgeschützt ist.
Was kann ich tun?
Dim cht As ObjectFrame
Set cht = CreateReportControl(rep.Name, acObjectFrame, acDetail)
cht.Class = "Excel.Chart"
cht.SourceDoc = "MeineExceldatei.xlsx"
cht.OLEType = acOLEEmbedded