Seite 11 von 18

Re: ExcelFunktionen COMatePlus

Verfasst: 20.03.2013 19:44
von ThoPie
Hallo,

ich habe mal wieder eine Frage/Idee:

Ich möchte gern eine Grafik in einer Excel-Tabelle ausgeben, diese aber aus einer Ressourcen-Datei (ich nutze die UDRes-Include) nehmen. Über

Code: Alles auswählen

UDRes_CatchImage(#imaLogo,UDRes_GetResNumber("Logo.jpg"))
wird das Bild eingelesen.

Ich hätte dann gern sowas

Code: Alles auswählen

Procedure XLSFunc_GrafikRes(ExcelObject.COMateObject,ImageRes.l,X.l,Y.l,Width.l,Height.l)
Ist sowas auch machbar?

Vielen Dank schon mal.
ThoPie

Re: ExcelFunktionen COMatePlus

Verfasst: 07.01.2014 19:14
von Falko
Nun kann man mit folgender Procedure auch ReadOnly ab der ersten Excel-Datei
öffnen. Ein #True ermöglicht dieses nun. ansonsten wurde die erste Datei nicht schreibgeschützt
geöffnet.

Code: Alles auswählen

Procedure.l XLSFunc_OpenExcelFile(Datei.s,ReadOnly.l=#False); Open ExcelFile with ReadOnly-Parameter, #True or #False
  Protected ExcelObject.COMateObject,Workbooks
  ExcelObject = COMate_CreateObject("Excel.Application")
  If ExcelObject
    If ReadOnly=#False
      ExcelObject\Invoke("Workbooks\Open('"+Datei+"',#opt, #False)"); The first open Excelfile is not ReadOnly
    ElseIf ReadOnly=#True
        ExcelObject\Invoke("Workbooks\Open('"+Datei+"',#opt, #True)"); The first open Excel is ReadOnly
    EndIf    
        
  Else
    MessageRequester("Achtung","Bitte geben Sie eine vorhandene xls-Datei mit Pfad an!")
  EndIf
  ProcedureReturn ExcelObject ;.COMateObject
EndProcedure
An Einige, die nach der Hilfe hierzu mich angeschrieben hatten. Da gnozals helptool nicht aktualisiert wird, und man
ihn im englischen Forum wohl nicht erreichen kann, muss ich mich nach einer anderen Möglichkeit, die Hilfe hierzu zu schreiben,
umsehen. Somit kann das noch etwas dauern, bis ich soweit bin. Ich bitte um Verständnis :)

MfG,
Falko

Re: ExcelFunktionen COMatePlus

Verfasst: 04.09.2015 10:57
von mueckerich
Der Thread ist zwar schon länger nicht mehr aktaulisiert worden, aber viellecht kann es jemand brauchen.

Code: Alles auswählen

Procedure XLSFunc_SetCellTextWrap(ExcelObject.COMateObject, Range.s, Wert.l);Set Cell WrapText
  ExcelObject\Invoke("Range('"+ Range +"')\Select")
  If Wert=#True
    ExcelObject\SetProperty("Selection\WrapText = #TRUE")
  ElseIf Wert=#False
    ExcelObject\SetProperty("Selection\WrapText = #FALSE")
  EndIf
EndProcedure

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 00:53
von Falko
Danke @mueckerich. Ich habe deinen Source in der Excelfunktions.pb hinzugefügt. :allright:


Ich hoffe, dass das Comate+ in der neuen PB 5.4B4 bald läuft.
Die Strukture CLSID macht mir da, wegen Stringvorgabe mir Probleme und
ich habe noch keine Lösung gefunden. Es sei denn, man kann es umgehen.
In PB 5.31 läuft alles.

Gruß,
Falko

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 12:04
von ts-soft

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 16:34
von Falko
Danke Thomas, für die Anpassung an PB 5.4B3.
Funktioniert prima.

So, wie ich das aus der alten und neuen PBI-Datei nachvollziehen
konnte, waren das eine ganze Menge an Änderungen. :allright: :allright:

Gruß,
Falko

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 16:38
von ts-soft
Falko hat geschrieben:So, wie ich das aus der alten und neuen PBI-Datei nachvollziehen
konnte, waren das eine ganze Menge an Änderungen.
Ich könnte das jetzt so stehen lassen :lol: , aber es sind nur vier kleine Änderungen nötig gewesen.

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 16:53
von Falko
Dann weiß ich nicht, was mir der PB-Editor mit dem Vergleichswerkzeug
angezeigt hat. Damit meinte ich die einzelnen Zeilen :lol: :D
.Integer weg genommen, bei einigen $ vorgesetzt, Peeks() usw.
das sind doch mehr als nur vier kleine Änderungen :lol:

Gruß,
Falko

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 17:05
von ts-soft
Es ist die letzte mir bekannte Version von srod. Ich habe aber bereits vorher ein paar kleinere Anpassungen machen müssen, die
eigentlich bei Dir auch gemacht werden mußten, ansonsten wäre es ja nicht gelaufen. Ist auch egal, keine 10 Minuten und das
meiste wurde mit Nachdenken verbracht :D

Das meiste Zeit habe ich mit der registry_module.pbi verbracht und das war auch nicht viel.

Re: ExcelFunktionen COMatePlus

Verfasst: 06.09.2015 19:10
von Falko
Ist ja schon Gut Thomas.
Trotzdem Danke dafür. :D