snrg_Paco schreef op donderdag 19 oktober 2006 @ 17:04:
Daaag allen,
Klein vraagje. Ik wil een document maken met daarin zes checkboxen. Als iemand een van de checkboxen aanklikt dan moet er een tabel verschijnen. Iedere checkbox heeft zijn eigen tabel. Dus als er meerdere checkboxen aangeklikt worden dan komen er meerdere tabellen te voor schijn.
Heeft iemand een idee hoe ik dit in Word zou kunnen oplossen?
Ik weet natuurlijk niet precies wat je eisen zijn.
Wat je zou kunnen doen, is de table laten maken door VBA op het moment dat de checkbox wordt aangevinkt.
De code zou er dan (ongeveer) zo uit kunnen zien...
Het is een aanloopje, je zult het zelf af moeten maken;
Visual Basic: test_GoT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Private Sub CheckBox1_Click()
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=10, NumColumns _
:=5, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
With Selection.Tables(1)
If .Style <> "Table Grid" Then
.Style = "Table Grid"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
End Sub
Private Sub CheckBox2_Click()
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=10, NumColumns _
:=5, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
With Selection.Tables(2)
If .Style <> "Table Grid" Then
.Style = "Table Grid"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
End Sub |
Enzovoorts, enzovoorts...
Ook de tabellen vullen met tekst, en formatten moet lukken met VBA.
Succes!