Sub LockCC() SetCCStateInFooters True lbl_Exit: Exit Sub End Sub Sub UnlockCC() SetCCStateInFooters False lbl_Exit: Exit Sub End Sub Public Sub SetCCStateInFooters(bState As Boolean) Dim rngStory As Word.Range Dim lngJunk As Long Dim oShp As Shape, oCanShp As Shape lngJunk = ActiveDocument.Sections(1).Headers(1).Range.StoryType Dim oCC As ContentControl For Each rngStory In ActiveDocument.StoryRanges 'Iterate through all linked stories Do On Error Resume Next Select Case rngStory.StoryType Case 8, 9, 11 For Each oCC In rngStory.ContentControls oCC.LockContentControl = bState Next oCC If rngStory.ShapeRange.Count > 0 Then For Each oShp In rngStory.ShapeRange If oShp.TextFrame.HasText Then For Each oCC In oShp.TextFrame.TextRange.ContentControls oCC.LockContentControl = bState Next oCC End If If oShp.Type = msoCanvas Then For Each oCanShp In oShp.CanvasItems If oCanShp.TextFrame.HasText Then For Each oCC In oCanShp.TextFrame.TextRange.ContentControls oCC.LockContentControl = bState Next oCC End If Next oCanShp End If Next End If Case Else 'Do Nothing End Select On Error GoTo 0 'Get next linked story (if any) Set rngStory = rngStory.NextStoryRange Loop Until rngStory Is Nothing Next lbl_Exit: Exit Sub End Sub