i was confused, sorry

the foregoing code pastes the header and the footer into two textboxes.
I have two idea:
1.:
you have the two text boxes from Drawing toolbar ("Text Box 1" and "Text Box 2"

; insert into a command button to run this sub (has no any events)
Sub fnChangeFooter()
Dim lWiewVal As Long, sMyString As String
Application.ScreenUpdating = False
lWiewVal = ActiveWindow.ActivePane.View.Type
ActiveWindow.ActivePane.View.Type = wdPrintView
'add bookmark to store the current pos
ActiveDocument.Bookmarks.Add Name:="temp"
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
Application.ActiveDocument.Shapes("Text Box 7"

.Select
Selection.ShapeRange.TextFrame.TextRange.Select
sMyString = Selection.Text
Application.ActiveDocument.Shapes("Text Box 9"

.Select
Selection.ShapeRange.TextFrame.TextRange.Select
sMyString = sMyString & Selection.Text
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
Selection.EndKey Unit:=wdStory, Extend:=wdExtend
Selection.Text = sMyString
ActiveWindow.ActivePane.View.Type = lWiewVal
'go to the starting pos
ActiveDocument.Bookmarks("temp"

.Select
ActiveDocument.Bookmarks("temp"

.Delete
Application.ScreenUpdating = True
End Sub
*******************************************************
2.:
textbox of Control toolbox (Change event).
the code of ThisDocument (not in a module)
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Sub TextBox2_Change()
sbChangeFooter
End Sub
Private Sub TextBox1_Change()
sbChangeFooter
End Sub
Sub sbChangeFooter()
Dim lViewVal As Long, sMyString As String
'lock screenupdating
LockWindowUpdate GetDesktopWindow
LockWindowUpdate FindWindow("OpusApp", ""
'add bookmark to store the current pos
ActiveDocument.Bookmarks.Add Name:="temp"
sMyString = Me.TextBox1.Text & vbCrLf & Me.TextBox3.Text
With ActiveDocument.ActiveWindow.View
lViewVal = .Type
.Type = wdPrintView
.SeekView = wdSeekCurrentPageFooter
Selection.EndKey Unit:=wdStory, Extend:=wdExtend
Selection.Text = sMyString
.Type = lViewVal
End With
'go to the starting pos
ActiveDocument.Bookmarks("temp"

.Select
ActiveDocument.Bookmarks("temp"

.Delete
' Enable ScreenUpdating
LockWindowUpdate (0)
End Sub