Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA: Excel grafiek plakken als enhanced metafile afbeelding naar Word

105 views
Skip to first unread message

sabine

unread,
Oct 11, 2007, 5:29:37 AM10/11/07
to
Wie oh wie heeft een makkelijke code voor het simpelweg selecteren van een
grafiek in Excel, en het plakken (in tekstline, als enhanced metafile (dus
afbeelding zonder links)) naar een gedefinieerde bladwijzer in een Word
template (of bestaand document, maakt niet uit)? Heb er al zoveel tijd
ingestopt maar kom er niet uit!

Alvast bedankt! (heb dit ook in de Word nieuwsgroep geplaatst maar wil de
aansturing van de macro vanuit Excel laten verlopen!)

Sabine

jan

unread,
Oct 11, 2007, 6:48:41 AM10/11/07
to
Sabine,

Zo zou dat denk ik moeten lukken:

Sub GrafiekNaarWord()
Const cstWordDoc As String = "D:\Data\Discussieforum\PlakGrafiek.doc"
Const cstBookMark As String = "Grafiekje"
Const cstWerkblad As String = "Blad1"
Dim appWrd As New Word.Application
Dim wrdDoc As Word.Document
Set wrdDoc = appWrd.Documents.Open(cstWordDoc)
Worksheets(cstWerkblad).ChartObjects(1).Copy
wrdDoc.Bookmarks(cstBookMark).Range.PasteSpecial _
Placement:=wdInLine, DataType:=wdPasteMetafilePicture
appWrd.Visible = True
End Sub


De drie constanten bovenaan even aanpassen aan je situatie.
In de code wordt ervan uitgegaan dat het eerste chartobject (ChartObjects(1)) op
het werkblad moet worden gekopieerd.

Jan


jan

unread,
Oct 12, 2007, 6:47:09 AM10/12/07
to
Sabine,

Nou is er dus nog meer tijd in gestopt.
Lukt het hiermee?

Jan


sabine

unread,
Oct 13, 2007, 6:20:14 AM10/13/07
to

"jan" <j...@releerf.nl> schreef in bericht
news:Otjd%230LDI...@TK2MSFTNGP05.phx.gbl...

Beste Jan,

ik ben nu pas terug van een paar dagen werk/offline, vandaar mijn late
reactie. Eerst hartelijke dank, de code ziet er duidelijk en voor mij
begrijpelijk uit, heb hem getest. Ik krijg eerst een foutmelding bij de
regel

Dim appWrd As New Word.Application

maar nadat ik bij verwijzingen in Excel VBA een vinkje bij Microsoft Word
11 Object library had gezet werkte het wel. HEEL ERG BEDANKT, ik ben er écht
super blij mee.

Sabine

0 new messages