Chào các anh/chị,
Hiện, em đang cần insert header/ footer cho file excel ( số lượng nhiều)
Vậy thì bạn dùng vòng lặp chạy qua các Sheet rồi PageSetup cho từng Sheet là được mà. Bạn record macro thì cũng nên chỉnh sửa cho ngắn gọn dễ hiểu, VD giá trị = "", false sao ko thử bỏ khỏi code xem thế nào, có chạy như mong muốn không? Hơn nữa bạn record thao tác PageSetup 2 lần để làm gì ?
[GPECODE=vb]Private Sub CommandButton1_Click()
Dim wSheet As Worksheet
Application.ScreenUpdating = False
For Each wSheet In ThisWorkbook.Worksheets
With wSheet.PageSetup
'.LeftHeader = ""
'.CenterHeader = ""
'.RightHeader = ""
.LeftFooter = "Appendix/P14/Specification"
'.CenterFooter = ""
.RightFooter = "Page &P/&N"
.LeftMargin = Application.InchesToPoints(0.7)
.RightMargin = Application.InchesToPoints(0.7)
.TopMargin = Application.InchesToPoints(0.75)
.BottomMargin = Application.InchesToPoints(0.75)
.HeaderMargin = Application.InchesToPoints(0.3)
.FooterMargin = Application.InchesToPoints(0.3)
'.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
'.OddAndEvenPagesHeaderFooter = False
'.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
'.EvenPage.LeftHeader.Text = ""
'.EvenPage.CenterHeader.Text = ""
'.EvenPage.RightHeader.Text = ""
'.EvenPage.LeftFooter.Text = ""
'.EvenPage.CenterFooter.Text = ""
'.EvenPage.RightFooter.Text = ""
'.FirstPage.LeftHeader.Text = ""
'.FirstPage.CenterHeader.Text = ""
'.FirstPage.RightHeader.Text = ""
'.FirstPage.LeftFooter.Text = ""
'.FirstPage.CenterFooter.Text = ""
'.FirstPage.RightFooter.Text = ""
End With
Next
Application.ScreenUpdating = True
End Sub[/GPECODE]