firefly100
Newbie
- Registriert
- Aug. 2007
- Beiträge
- 6
Hallo Zusammen,
ich arbeite gerade an einer Dokumentenvorlage für unsere Inbetriebnehmer. Diese nehmen für die Inbetriebnahme von Anlagen gewisse Dokumente mit z.B. Abnahmeprotokolle. Es müssen aber nicht immer alle Protokolle ausgedruckt werden.
Ich habe jetzt eine Dokumentenvorlage nachfolgendem Muster erstellt.
1. Seite
Checkboxes für die einzelnen Protokolle
2. Seite
z.B. Abnahmeprotokoll 1
3. Seite
z.B. Abnahmeprotokoll 2
Der Inbetriebnehmer braucht aber nur Abnahmeprotokoll 1, d.h. Checkbox 1 aktiviert, Checkbox 2 deaktiviert.
Bis jetzt funktioniert es auch soweit, dass die einzelnen Protokolle ein- und ausgeblendet werden. Jedoch bleiben die Kopf-und Fußzeilen der ausgeblendeten Protokolle bestehen.
Wie kann ich die Kopf- und Fußzeilen auch aus- und einblenden?
Anbei mein Code:
Sub Checkbox1_Click()
Dim auttxt1 As Object
Dim auttxt2 As Object
'Prüfung, ob Textmarke existiert, an der eingefügt werden soll
If Not Bookmarks.Exists("Funktionsprüfung1") Then
MsgBox "Textmarke 'Funktionsprüfung 1' fehlt!"
Exit Sub
End If
If CheckBox1.Value = True Then
'Text aus Autotext einblenden, wenn Checkbox angehakt
Set auttxt1 = ActiveDocument.AttachedTemplate.AutoTextEntries("Funktionsprüfung 1")
auttxt1.Insert where:=Bookmarks("Funktionsprüfung1").Range, RichText:=True
Set auttxt2 = ActiveDocument.AttachedTemplate.AutoTextEntries("Funktionsprüfung2")
auttxt2.Insert where:=Bookmarks("Funktionsprüfung2").Range, RichText:=True
Else
'Text ausblenden,wenn Checkbox abgehakt
ActiveDocument.Bookmarks("Funktionsprüfung1").Range.Select
Selection.Expand unit:=wdTable
Selection.Cells.Delete
ActiveDocument.Bookmarks("Funktionsprüfung2").Range.Select
Selection.Expand unit:=wdTable
Selection.Cells.Delete
End If
End Sub
Zur Info:
Die Protokolle bestehen aus Tabellen.
Ich hoffe ihr könnt mir helfen.
Vielen Dank im Voraus
ich arbeite gerade an einer Dokumentenvorlage für unsere Inbetriebnehmer. Diese nehmen für die Inbetriebnahme von Anlagen gewisse Dokumente mit z.B. Abnahmeprotokolle. Es müssen aber nicht immer alle Protokolle ausgedruckt werden.
Ich habe jetzt eine Dokumentenvorlage nachfolgendem Muster erstellt.
1. Seite
Checkboxes für die einzelnen Protokolle
2. Seite
z.B. Abnahmeprotokoll 1
3. Seite
z.B. Abnahmeprotokoll 2
Der Inbetriebnehmer braucht aber nur Abnahmeprotokoll 1, d.h. Checkbox 1 aktiviert, Checkbox 2 deaktiviert.
Bis jetzt funktioniert es auch soweit, dass die einzelnen Protokolle ein- und ausgeblendet werden. Jedoch bleiben die Kopf-und Fußzeilen der ausgeblendeten Protokolle bestehen.
Wie kann ich die Kopf- und Fußzeilen auch aus- und einblenden?
Anbei mein Code:
Sub Checkbox1_Click()
Dim auttxt1 As Object
Dim auttxt2 As Object
'Prüfung, ob Textmarke existiert, an der eingefügt werden soll
If Not Bookmarks.Exists("Funktionsprüfung1") Then
MsgBox "Textmarke 'Funktionsprüfung 1' fehlt!"
Exit Sub
End If
If CheckBox1.Value = True Then
'Text aus Autotext einblenden, wenn Checkbox angehakt
Set auttxt1 = ActiveDocument.AttachedTemplate.AutoTextEntries("Funktionsprüfung 1")
auttxt1.Insert where:=Bookmarks("Funktionsprüfung1").Range, RichText:=True
Set auttxt2 = ActiveDocument.AttachedTemplate.AutoTextEntries("Funktionsprüfung2")
auttxt2.Insert where:=Bookmarks("Funktionsprüfung2").Range, RichText:=True
Else
'Text ausblenden,wenn Checkbox abgehakt
ActiveDocument.Bookmarks("Funktionsprüfung1").Range.Select
Selection.Expand unit:=wdTable
Selection.Cells.Delete
ActiveDocument.Bookmarks("Funktionsprüfung2").Range.Select
Selection.Expand unit:=wdTable
Selection.Cells.Delete
End If
End Sub
Zur Info:
Die Protokolle bestehen aus Tabellen.
Ich hoffe ihr könnt mir helfen.
Vielen Dank im Voraus