Sub
SetDocPropsPlusFootereintragen()
Dim
dd1
As
Presentation
Dim
dokupfad
As
String
, endung
As
String
, dateiname
As
String
Dim
s
As
Slide
Dim
p
As
Slide
dokupfad =
"C:\Users\..."
endung =
"*.pptx"
dateiname = Dir(dokupfad & endung)
Do
While
dateiname <>
""
Set
dd1 = Presentations.Open(FileName:=dokupfad & dateiname)
If
Presentations.Count > 0
Then
Dim
oProp
As
DocumentProperty
On
Error
Resume
Next
For
Each
oProp
In
ActiveDocument.BuiltInDocumentProperties
oProp.Value =
""
Next
oProp
Dim
dp
As
Object
Set
dp = ActivePresentation.BuiltInDocumentProperties
dp(
"Title"
) =
"NAME XYZ"
dp(
"Subject"
) =
"NAME XYZ"
dp(
"Keywords"
) =
"NAME XYZ"
dp(
"Category"
) =
"NAME XYZ"
dp(
"Comments"
) =
"NAME XYZ"
dp(
"Author"
) =
"NAME XYZ"
dp(
"Company"
) =
"NAME XYZ"
dp(
"Manager"
) =
"NAME XYZ"
End
If
For
Each
s
In
ActivePresentation.Slides
s.HeadersFooters.Footer.Visible = msoTrue
s.HeadersFooters.SlideNumber.Visible = msoTrue
s.HeadersFooters.Footer.Text =
" NEUER NAME XYZ"
Next
s
ActivePresentation.SlideMaster.HeadersFooters.DisplayOnTitleSlide = msoFalse
For
Each
p
In
ActivePresentation.Slides
If
p.CustomLayout.Index <> 1
Then
p.HeadersFooters.Footer.Visible = msoTrue
p.HeadersFooters.SlideNumber.Visible = msoTrue
p.HeadersFooters.Footer.Text =
"NEUER NAME XYZ"
End
If
Next
p
For
Each
p
In
ActivePresentation.Slides
If
p.CustomLayout.Index = 1
Then
p.HeadersFooters.Footer.Visible = msoFalse
p.HeadersFooters.SlideNumber.Visible = msoFalse
End
If
Next
p
dd1.Save
dd1.Close
Set
dd1 =
Nothing
dateiname = Dir
Loop
End
Sub