Español
Foro

Mapa de bits en Excel einfügen

 

Stephan
Sonneborn
¡Hola zusammen,

weiß alguien, cómo hacer un con Profano erzeugtes Mapa de bits (Memorybitmap) después de Excel importiert?

Hintergrund:
In una Berechnungsprogramm se u.a. una Querschnitt producido y dieser entonces berechnet. Um el Ergebnisse el Berechnung sauber auszugeben (sin großen Programmieraufwand a treiben) debería el Ergebnisse encima OXC después de Excel geschoben voluntad. Excel dient also sólo como Ausgabemedium.
Um el una u otros Berechnung a verdeutlichen y en el erzeugten Querschnitt abzubilden, se una Bild en Excel importiert voluntad, de lo que Profano producido wurde.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
19.01.2012  
 




Sascha
Haak
¡Hola Stephan,

tener ähnliches ya veces gemacht. Tal vez es mejor, pero yo bin como folgt vorgegangen.
Bild en Zwischenablage kopiert, Exceltabelle aufgerufen y VBA el Bild de el Zwischenablage geholt. (In el Regel gehts con "ActiveSheet.paste") así klappts
en me Excel XP.

Saludo
Sascha
 
XProfan 11
Alles wird gut!
19.01.2012  
 




Stephan
Sonneborn
¡Hola Sascha,

vielen Dank para Su Tip. Jetzt Yo zumindest el Mapa de bits en el Excel-Tabla kopieren puede. Wenn Yo ahora todavía el Position y Größe bestimmen podría, wärs geschafft...

Yo Pascals Quellcode algo adaptado:
KompilierenMarcaSeparación
'****************** 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>)

Damit se una Bild en el Zwischenablage en el markierten Zona (links oben) eingefügt. ¿Cómo se puede Yo nun todavía el Größe (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.
...veces tan completamente simpel betrachtet: Wenn bekannt es, en welcher Größe el Bild eingefügt voluntad se, por qué entonces no es igual el (Memorybitmap)  en el passenden Größe redactar ??

... oder el erzeugte Bild por @Crear("hSizedPic", 0, &MEMBMP,...  adaptar y luego uso
 
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
In Excel es así más:
Nach el Paste es el Bild todavía aktive entonces

Selection.ShapeRange.ScaleWidth 0.4, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft


Mit el Werten 0.4 musste Usted rumspielen a el Größe passt

Selection.ShapeRange.IncrementLeft 20
Selection.ShapeRange.IncrementTop 20


Hier setzt DU el Bild de Links y Oben a el Position.
 
XProfan 11
Alles wird gut!
20.01.2012  
 




Stephan
Sonneborn
Gracias para Eure Propuestas!

In una Excel-Foro Yo esta Quellcode para VBA gefunden:
KompilierenMarcaSeparación
' 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>

Kann el alguien en OCX traducir?
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
20.01.2012  
 




Stephan
Sonneborn
Manchmal debería uno se simplemente veces algo länger con el supertollen Hilfedatei de Pascal beschäftigen.
So kommt el Bild después de Excel:
KompilierenMarcaSeparación
'****************** 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
¡Hola zusammen,

a el Thema ni kurze Anmerkung. Excel scheint no Dateinamen a akzeptieren, el con a,b,f,n,q,r,t oder z beginnen.

Schönen Saludo

Andreas
 
19.07.2012  
 



Klingt aber más después de ESC-Sequenzen (siehe Ayuda) -

mejor Doppelbackslash angeben en el Backslash a maskieren -

vermutlich liegt el más daran.

Also en lugar de:
KompilierenMarcaSeparación
VAR Bild$ = "C:\desert.jpg"
>
más:
KompilierenMarcaSeparación
VAR Bild$ = "C:\\desert.jpg"
>

angeben como lo sonst sí con el Buchstaben a,b,f,n,q,r,t oder z scheitern muss

o. sí garnicht trabajo kann.
 
19.07.2012  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

11.325 Views

Untitledvor 0 min.
Andreas Koch16.01.2019
Uwe Lang22.07.2016
RudiB.04.02.2016
Christof Neuß12.12.2014
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie