Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Privacywetgeving
Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.
Beste,
Ben geen VBA-expert, maar doe eens het volgende:
Open een Excelbestand met daarin een grafiek.
Open je Word-bestand. Open dan de macro-recorder: Extra > Macro > Macro opnemen.
Ga dan naar Excel, kopieer de grafiek en plak 'm weer in Word.
Sluit de macrorecorder af en klik, terwijl je in Word zit, op Alt+F11. Links in de projectverkenner ga je naar Modules > Module1 en je bekijkt de code rechts.
Als je die hier plakt kunnen anderen er mee aan de slag.
Richard
Dat is het probleem juist, de recorder neemt alleen het kopieren van de grafiek op. Het plakken in word registreert hij niet. Dus ik kan de code ook niet aanpassen :-(
Selection.PasteAndFormat (wdChartPicture)
Ron
Sub XLChartToDoc()
Dim objWordApp As Object
Dim objWordDoc As Object
If ActiveChart Is Nothing Then
MsgBox "Selecteer een grafiek en probeer opnieuw.", vbExclamation, _
"Geen grafiek geselecteerd"
Else
Set objWordApp = CreateObject("Word.application")
objWordApp.Visible = True
Set objWordDoc = objWordApp.Documents.Open("H:\Kladblok\Johnm\test.doc")
End If
On Error Resume Next
ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, _
Format:=xlPicture
' ga naar bladwijzer
'objWordDoc.Bookmarks("Toevoegen").Range.Select
With objWordApp
.Selection.PasteSpecial Link:=False, _
DataType:=wdPasteMetafilePicture, _
Placement:=wdInLine, DisplayAsIcon:=False
.Selection.ParagraphFormat.Alignment = _
wdAlignParagraphCenter
End With
objWordDoc.Save
objWordDoc.Close
objWordApp.Quit
Set objWordDoc = Nothing
Set objWordApp = Nothing
End Sub
Probeer onderstaande eens
Code:Sub XLChartToDoc() Dim objWordApp As Object Dim objWordDoc As Object If ActiveChart Is Nothing Then MsgBox "Selecteer een grafiek en probeer opnieuw.", vbExclamation, _ "Geen grafiek geselecteerd" Else Set objWordApp = CreateObject("Word.application") objWordApp.Visible = True Set objWordDoc = objWordApp.Documents.Open("H:\Kladblok\Johnm\test.doc") End If On Error Resume Next ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, _ Format:=xlPicture ' ga naar bladwijzer 'objWordDoc.Bookmarks("Toevoegen").Range.Select With objWordApp .Selection.PasteSpecial Link:=False, _ DataType:=wdPasteMetafilePicture, _ Placement:=wdInLine, DisplayAsIcon:=False .Selection.ParagraphFormat.Alignment = _ wdAlignParagraphCenter End With objWordDoc.Save objWordDoc.Close objWordApp.Quit Set objWordDoc = Nothing Set objWordApp = Nothing End Sub
Mvg
Rudi
Wil je de grafiek op een bepaalde plaats, plaats daar dan een bladwijzer en verwijder de apostrophe voor de regel met bookmarks erin en geef tussen de haakjes de naam op die je aan de bladwijzer gegeven hebt. De grafiek wordt dan naar die plaats gekopieërd.
Mvg
Rudi
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.