-
Entweder vor und nach dem Bereich, wo ein Bild eingefügt werden soll, einen Abschnittswechsel - fortlaufend - einfügen und über Extras - Dokument schützen - Formulare - hier den Abschnitt mit Bild vom Schutz ausnehmen.
-
Mit Makro
Public Sub ProtectedInsertPicture()
Dim ilsPicture As InlineShape
Dim strFileName As String
Dim sngRatio As Single
Const max_width = 216 ’ = 3 inches (in points)
’ temporarily unprotect
ActiveDocument.Unprotect
’ show Insert Picture dialog
With Dialogs(wdDialogInsertPicture)
If .Display = 0 Then Exit Sub
strFileName = .Name
End With
’ remove macrobutton
Selection.Delete
Set ilsPicture = ActiveDocument.InlineShapes _
.AddPicture( _
FileName:=strFileName, _
LinkToFile:=False, _
SaveWithDocument:=True, _
Range:=Selection.Range)
’ limit size of picture to max_width (optional)
With ilsPicture
If .Width > max_width Then
sngRatio = CSng(max_width) / .Width
.Width = max_width
.Height = .Height * sngRatio
End If
End With
’ reprotect, keeping form field contents intact
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _
NoReset:=True
’ show Insert Picture dialog
With Dialogs(wdDialogInsertPicture)
If .Display = 0 Then
ActiveDocument.Protect _
Type:=wdAllowOnlyFormFields, _
NoReset:=True
Exit Sub
End If
strFileName = .Name
End With
End Sub
öffne mit Alt+F11 den Visual Basic Editor und klicke links bei Projekt Deine Formularvorlage an - dann Menue Einfügen - Modul - dann im rechten Fenster obiges Makro reinkopieren und schliessen. Dann im Formular (Vorlage) einen Makrobutton einfügen - Einfügen - Feld - Makrobutton - anklicken und in die Zeile hinter Macrobutton einen Text einfügen, den der Benutzer sehen soll z.B. („hier klicken und Bild einfügen“ - dann auf Optionen klicken - das Makro mit Namen ProtectedInsertPicture suchen - anklicken - Hinzufügen - ok. Im geschützten Formular kann der Benutzer nun die Aufforderung anklicken und ein Bild einfügen, danach ist das Dokument wieder geschützt.
Gruß Lisa