Ik probeer met een Word 2007 macro plaatjes in de linkerkolom van een tabel te zetten. Daarbij moeten de plaatjes verkleind worden.
Word laat geen macro's opnemen voor het wijzigen van plaatjes, dus op die manier kan ik niet zien hoe Word het zelf zou doen.
Ik heb de volgende code geschreven, de plaatjes komen keurig in de tabel, maar het verkleinen werkt niet:
Als ik in plaats van regel 8 t/m 14 probeer:
dan worden de plaatjes wel verkleind, maar komen ze niet in de tabel terecht.
Mijn vraag is dus hoe de plaatjes in de tabel gezet en verkleind kunnen worden?
Word laat geen macro's opnemen voor het wijzigen van plaatjes, dus op die manier kan ik niet zien hoe Word het zelf zou doen.
Ik heb de volgende code geschreven, de plaatjes komen keurig in de tabel, maar het verkleinen werkt niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| ' Maak tabel
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=5, NumColumns:= _
2, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
' Zet plaatjes en beschrijving in de tabel
For i = 1 To 5
Selection.InlineShapes.AddPicture FileName:= _
"C:\plaatje\" & i, LinkToFile:=False, SaveWithDocument:=True
With Selection.InlineShapes
.ScaleHeight 5, msoFalse, msoScaleFromTopLeft
.ScaleWidth 5, msoFalse, msoScaleFromTopLeft
End With
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText ("beschrijving plaatje")
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Next |
Als ik in plaats van regel 8 t/m 14 probeer:
code:
1
2
3
4
5
6
7
| Dim t As InlineShape
Set t = ActiveDocument.InlineShapes.AddPicture("c:\plaatjes\" & i, False, True)
With t
.Height = 50
.Width = 50
End With |
dan worden de plaatjes wel verkleind, maar komen ze niet in de tabel terecht.
Mijn vraag is dus hoe de plaatjes in de tabel gezet en verkleind kunnen worden?