Excel VBA指定word文档标题位置
我正在尝试编写一些excel vba来更改word文档中页眉/页脚的位置。我要使用VBA更改的项目是顶部的标题 我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的 有什么想法吗 我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的 我可以用VBA Word轻松录制宏。这就是我得到的Excel VBA指定word文档标题位置,vba,excel,ms-word,Vba,Excel,Ms Word,我正在尝试编写一些excel vba来更改word文档中页眉/页脚的位置。我要使用VBA更改的项目是顶部的标题 我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的 有什么想法吗 我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的 我可以用VBA Word轻松录制宏。这就是我得到的 Sub Macro2() ' ' Macro2 Macro ' ' If ActiveWindow.View.SplitSpecial <> wdPaneNo
Sub Macro2()
'
' Macro2 Macro
'
'
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
With Selection.PageSetup
.LineNumbering.Active = False
.Orientation = wdOrientPortrait
.TopMargin = InchesToPoints(1)
.BottomMargin = InchesToPoints(1)
.LeftMargin = InchesToPoints(1)
.RightMargin = InchesToPoints(1)
.Gutter = InchesToPoints(0)
.HeaderDistance = InchesToPoints(0.7)
.FooterDistance = InchesToPoints(0.5)
.PageWidth = InchesToPoints(8.5)
.PageHeight = InchesToPoints(11)
.FirstPageTray = wdPrinterDefaultBin
.OtherPagesTray = wdPrinterDefaultBin
.SectionStart = wdSectionNewPage
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.VerticalAlignment = wdAlignVerticalTop
.SuppressEndnotes = False
.MirrorMargins = False
.TwoPagesOnOne = False
.BookFoldPrinting = False
.BookFoldRevPrinting = False
.BookFoldPrintingSheets = 1
.GutterPos = wdGutterPosLeft
End With
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
您真正想要的是.HeaderDistance=InchesToPoints您所说的页眉/页脚在word文档中的位置是什么意思。你是指顶部标题的内容吗?我是指标题本身的位置。在Word中,您可以从顶部指定页眉,从底部指定页脚,默认值为1.25cm。所以页眉距页面顶部1.25厘米,与页边距不同。我可以用vba毫无疑问地更改边距,但似乎无法更改页眉位置。非常奇怪-当我录制宏并将页眉更改为顶部值时,宏为空白。一定是做错了什么!不管怎样,非常感谢-。HeaderDistance工作得很好。很高兴能为您提供帮助:找到答案-如果我录制了一个宏并在word 2007工具栏上更改了标题位置,那么即使标题发生了更改,宏仍然是空的。如果我在页面设置窗口中记录并更改标题位置,则宏记录良好!