Inhalte von Excel-Tabelle in Listfeld
#4
Hallo Stefan,

die Frage aus der PN beantworte lieber hier.
Ich sehe keinen Grund das Thema vertraulich zu behandeln.

Du hast mir diesen Code gesendet und mich gebeten das in ein Excel-Makro zu „übersetzen“.

Code:
Dim ea As Rect
Filter As ExportFilter
Set ea = CreateRect(ActivePage.LeftX, ActivePage.BottomY, ActivePage.SizeWidth, ActivePage.SizeHeight)
sp = "C:\Test\Test"
Set Filter = ActiveDocument.ExportBitmap(sp + ".jpg", cdrJPEG, cdrCurrentPage, cdrRGBColorImage, 1600, 1600, 300, 300, Transparent:=False, ExportArea:=ea)
Filter.Finish

Das Excel-Makro könnte so aussehen:

Code:
Option Explicit

Sub Coreltest()
   Const cdrCurrentPage As Long = 1
   Const cdrRGBColorImage As Long = 4
   Const cdrJPEG As Long = 774
   
   Dim CDraw As Object, CDDoc As Object, CDSeite As Object, CDFilter As Object, se As Object
   Dim sp As String

   Set CDraw = GetObject("", "CorelDraw.Application.17")
   
   If CDraw.Visible Then
       CDraw.InitializeVBA
   Else
       MsgBox "CorelDraw läuft nicht!", vbCritical, "Fehler"
       Exit Sub
   End If
   
   Set CDDoc = CDraw.ActiveDocument
   Set CDSeite = CDraw.ActivePage
   
   sp = "C:\Test\Test"
   
   Set se = CDraw.CreateStructExportOptions
   With se
       .ImageType = cdrRGBColorImage
       .Transparent = False
       .SizeX = 1600
       .SizeY = 1600
       .ResolutionX = 300
       .ResolutionY = 300
       Set .ExportArea = CDraw.CreateRect(CDSeite.LeftX, CDSeite.BottomY, CDSeite.SizeWidth, CDSeite.SizeHeight)
   End With

   Set CDFilter = CDDoc.ExportEx(sp & ".jpg", cdrJPEG, cdrCurrentPage, se, Nothing)
   CDFilter.Finish
   
   Set CDraw = Nothing
End Sub

Bei „GetObject“ musst Du die Nummer Deiner Version eintragen. Die 17 steht für X7.
Die Definition der Konstanten am Anfang des Makros kannst Du auch weglassen und nur die Werte verwenden.
Excel kennt natürlich keine Corel-Konstanten.

Ich rate Dir möglichst viele Programmteile in CorelDraw zu erstellen und in Excel nur das nötigste zu machen.
Wie Du am Codebeispiel sehen kannst ist es aufwändiger, CorelDraw von Excel aus zu programmieren.
Das gilt natürlich auch umgekehrt.

Viel Spaß und viel Erfolg beim Programmieren!

Gruß

Koter

Nachtrag: Wenn Du auf die Frage in der zweiten PN noch eine Antwort brauchst melde Dich bitte hier noch einmal.
Zitieren



Nachrichten in diesem Thema
RE: Inhalte von Excel-Tabelle in Listfeld - von koter - 14.02.2022, 21:12

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Inhalte-Zentrale wird eingestellt OsCor 2 1.002 15.08.2020, 15:22
Letzter Beitrag: OsCor
  Aus Excel angaben Zeichnen? DJMC 7 1.911 22.07.2019, 16:16
Letzter Beitrag: koter
  Für X7 Cliparts und andere Inhalte herunterladen landbastler 5 1.552 10.11.2017, 19:41
Letzter Beitrag: landbastler
  Textfarbe gesamte Tabelle ändern tuco 6 1.877 22.05.2017, 12:23
Letzter Beitrag: norre
  von excel nach coreldraw -> RGB / CMYK view2lord 6 2.805 13.06.2016, 15:10
Letzter Beitrag: mvm
  Export von Koordinaten als Text oder Tabelle Highkey 3 1.570 31.08.2015, 04:37
Letzter Beitrag: koter
  Tabelle ausfüllen? Eichhorn 4 1.808 19.12.2014, 22:21
Letzter Beitrag: Eichhorn
  Corel Connect Inhalte Zentrale geht nicht... TottiSB 5 2.110 22.10.2014, 09:41
Letzter Beitrag: TottiSB
  VBA Script erstellen - automatische Tabelle erstellen phs 1 2.797 29.04.2014, 20:00
Letzter Beitrag: koter
  Tabelle erstellen? Tüfftele 4 1.717 24.04.2014, 22:29
Letzter Beitrag: Tüfftele