| |
|
|
Stephan Sonneborn | allô zusammen,
sais quelqu'un, comment on un avec Profan erzeugtes Bitmap (Memorybitmap) pour Excel importiert?
Hintergrund: dans einem Berechnungsprogramm wird u.a. un Querschnitt erzeugt et cette ensuite berechnet. Um qui Ergebnisse qui Berechnung net auszugeben (sans grand Programmieraufwand trop treiben) devoir qui Ergebnisse sur OXC pour Excel geschoben volonté. Excel dient alors seulement comme Ausgabemedium. Um qui une ou bien autre Berechnung trop verdeutlichen et um den erzeugten Querschnitt abzubilden, soll un Bild dans Excel importiert volonté, quoi de Profan erzeugt wurde. |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 19.01.2012 ▲ |
|
|
|
|
Sascha Haak | allô Stephan,
hab ähnliches déjà la fois gemacht. peut-être ca va besser, mais je suis comment folgt vorgegangen. Bild dans Zwischenablage kopiert, Exceltabelle aufgerufen et dans VBA cela Bild aus qui Zwischenablage geholt. (dans qui règle gehts avec "ActiveSheet.paste") so klappts chez mir Excel XP.
Salut Sascha |
|
|
| |
|
|
|
Stephan Sonneborn | allô Sascha,
vielen Dank pour Deinen Tip. maintenant habe je zumindest qui Bitmap dans qui Excel-Tabelle kopieren peut. si je maintenant encore qui Position et Taille bestimmen pourrait, wärs geschafft...
je hab Pascals Quellcode quelque chose angepasst: KompilierenMarqueSéparation'****************** ocxPackage2-Demo: Excel 1
'****************** XProfan 10 / Windows XP / Office 2003
'****************** © by TCS (Uwe "Pascal" Niemeier) 04'2007
'--Alle Angaben ohne Gewähr!
'--Nutzung auf eigene Gefahr!
'--Funktion:
'--Es wird eine Instanz von Excel gestartet und sichtbar gemacht.
'--Danach wird eine neue Arbeitsmappe angelegt, das erste Blatt davon
'--beschriftet und einige Zellen mit Text gefüllt.
'--Danach wird das Gespeichert-Flag gesetzt, um eine Rückfrage beim Beenden zu verhindern.
window 100,10-500,500
usermessages 16
$H Windows.ph
$H ocx3a.ph
$I ocx3a.inc
ocxInit()
var Excel&=ocxCreate("Excel.Application")
var WorkBooks&=ocxGet(Excel&,"WorkBooks")
var NewBook&=ocxMethod(WorkBooks&,"Add")
var Sheet&=ocxGet(NewBook&,"ActiveSheet")
var Range&=ocxGet(Sheet&,"Range","B2:C3")
ocxPut(Excel&,"Visible",1)
ocxPut(Sheet&,"Name","Made by Profan")
ocxPut(Range&,"Value","Test")
ocxMethod(Range&, "select")
ocxMethod(Sheet&, "Paste")
ocxPut(NewBook&,"Saved",1)
ocxRelease(Range&,Sheet&,NewBook&,WorkBooks&,Excel&)
ocxDeInit( span class=s2>)
avec cela wird un Bild dans qui Zwischenablage im markierten Bereich (à gauche dessus) eingefügt. comment peux je eh bien encore qui Taille (Abmessungen) des Bildes beeinflussen? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 19.01.2012 ▲ |
|
|
|
|
E.T. | ...la fois so entier simpel betrachtet: si bekannt ist, dans quel Taille cela Bild eingefügt volonté soll, pourquoi ensuite pas juste cela (Memorybitmap) dans qui passenden Taille erstellen ??
... ou bien cela erzeugte Bild per @Créer("hSizedPic", 0, & MEMBMP,... anpassen et ensuite verwenden |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 20.01.2012 ▲ |
|
|
|
|
Sascha Haak | dans Excel ca va so plus: Pour dem la pâte ist cela Bild encore aktive ensuite
Selection.ShapeRange.ScaleWidth 0.4, msoFalse, msoScaleFromTopLeft Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
avec den Werten 0.4 musste Du rumspielen jusqu'à qui Taille passt
Selection.ShapeRange.IncrementLeft 20 Selection.ShapeRange.IncrementTop 20
ici mets DU cela Bild de à gauche et dessus à qui Position. |
|
|
| |
|
|
|
Stephan Sonneborn | merci pour Eure Propositions!
dans einem Excel-Forum habe je cette Quellcode pour VBA trouvé: KompilierenMarqueSéparation' Einfügen ohne Select von Bert Körn
' Ausdruck.AddPicture(FileName, Verknüpfung, in Mappe speichern,
' Pos. Links, Pos. Oben, Breite, Höhe)
' erstes Offset Pos. Links 0 Zeilen und eine Spalte nach rechts
' zweites Offset Pos. Oben 0 Zeilen tiefer und 0 Spalten nach rechts
With ActiveSheet.Shapes.AddPicture(StBild, True, True,
Target.Offset(0, 1).Left, Target.Offset(0, 0).Top, DoBreite * DoBildhoehe / DoHohe, DoBildhoehe)
End /a>
peux cela quelqu'un dans OCX traduire? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 20.01.2012 ▲ |
|
|
|
|
Stephan Sonneborn | quelquefois sollte on sich simple la fois quelque chose länger avec qui supertollen Hilfedatei de Pascal beschäftigen. So venez cela Bild pour Excel: KompilierenMarqueSéparation'****************** ocxPackage2-Demo: Excel 1
'****************** XProfan 10 / Windows XP / Office 2003
'****************** © by TCS (Uwe "Pascal" Niemeier) 04'2007
'****************** erweitert um das Einfügen eines Bildes/21.01.2012/Stephan Sonneborn
'--Alle Angaben ohne Gewähr!
'--Nutzung auf eigene Gefahr!
'--Funktion:
'--Es wird eine Instanz von Excel gestartet und sichtbar gemacht.
'--Danach wird eine neue Arbeitsmappe angelegt, das erste Blatt davon
'--beschriftet und einige Zellen mit Text gefüllt.
'--Danach wird das Gespeichert-Flag gesetzt, um eine Rückfrage beim Beenden zu verhindern.
'--Danach wird ein Bild nach Excel kopiert.'
window 100,10-500,500
usermessages 16
$H Windows.ph
$H ocx3a.ph
$I ocx3a.inc
$I ocxInfo3a.inc
ocxInit()
var Excel&=ocxCreate("Excel.Application")
var WorkBooks&=ocxGet(Excel&,"WorkBooks")
var NewBook&=ocxMethod(WorkBooks&,"Add")
var Sheet&=ocxGet(NewBook&,"ActiveSheet")
var Range&=ocxGet(Sheet&,"Range","A1;B2;C3")
ocxPut(Excel&,"Visible",1)
ocxPut(Sheet&,"Name","Made by Profan")
ocxPut(Range&,"Value","Test")
ocxPut(NewBook&,"Saved",1)
'Bild Einfügen:
VAR True& = 1
VAR x1& = 10
VAR y1& = 10
VAR dx& = 100
VAR dy& = 100
VAR Bild$ = "C:\desert.jpg"
VAR Shapes& = ocxGET(Sheet&, "Shapes")
'ocxBROWSE(Shapes&)
VAR AddPic& = ocxMETHOD(Shapes&, "AddPicture", Bild$, True&, True&, x1&, y1&, dx&, dy&)
ocxRelease(Range&,Sheet&,NewBook&,WorkBooks&,Excel&)
ocxDeInit2>()
|
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 21.01.2012 ▲ |
|
|
|
|
Andreas Koch | allô zusammen,
trop dem Thema encore une kurze Anmerkung. Excel scheint aucun Dateinamen trop akzeptieren, qui avec a,b,f,n,q,r,t ou bien z commencer.
Schönen Salut
Andreas |
|
|
| |
|
|
|
| Klingt mais plutôt pour ESC-Sequenzen (siehe Aider) -
besser Doppelbackslash angeben um den Backslash trop maskieren -
probablement liegt cela plutôt daran.
alors statt: KompilierenMarqueSéparationVAR Bild$ = "C:\desert.jpg" > plutôt: KompilierenMarqueSéparationVAR Bild$ = "C:\\desert.jpg" > angeben là es sonst oui avec den Buchstaben a,b,f,n,q,r,t ou bien z échouer muss
bzw. oui garnicht marcher peux. |
|
|
| |
|
|