以下是引用pwkduke在2007-3-15 8:15:19的发言:谢谢,版主的代码基本可以达到要求,但是还存在两个问题 1.我只想加页码在底下,我删除了第三四行,运行代码,发现页眉处多了一条线。 2.页脚的页码没有居中。 我希望楼主在提问时能更多明确你的要求,以及在已有代码的前提下进行自己的探索. '* +++++++++++++++++++++++++++++ '* Created By SHOUROU@ExcelHome 2007-3-16 6:41:05 '仅测试于System: Windows NT Word: 11.0 Language: 2052 '№ 0180^The Code CopyIn [ThisDocument-ThisDocument]^' '* ----------------------------- Option Explicit
Sub Example() '页脚中 Dim myRange As Range Set myRange = ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range If Len(myRange.Text) = 1 Then NormalTemplate.AutoTextEntries("- 页码 -").Insert Where:=myRange, RichText:=True Else myRange.InsertAfter Chr(13) myRange.SetRange myRange.End, myRange.End NormalTemplate.AutoTextEntries("- 页码 -").Insert Where:=myRange, RichText:=True End If myRange.Paragraphs(1).Alignment = wdAlignParagraphCenter End Sub '----------------------
Sub Example2() '页眉中 Dim myRange As Range Set myRange = ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range If Len(myRange.Text) = 1 Then NormalTemplate.AutoTextEntries("- 页码 -").Insert Where:=myRange, RichText:=True Else myRange.InsertAfter Chr(13) myRange.SetRange myRange.End, myRange.End NormalTemplate.AutoTextEntries("- 页码 -").Insert Where:=myRange, RichText:=True End If myRange.Paragraphs(1).Alignment = wdAlignParagraphCenter myRange.Paragraphs(1).Borders(wdBorderBottom).LineStyle = wdLineStyleNone End Sub '----------------------
|