Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA指定word文档标题位置_Vba_Excel_Ms Word - Fatal编程技术网

Excel 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

我正在尝试编写一些excel vba来更改word文档中页眉/页脚的位置。我要使用VBA更改的项目是顶部的标题

我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的

有什么想法吗

我找不到任何解决方案-即使当我录制word宏并更改位置时,宏也是空白的

我可以用VBA Word轻松录制宏。这就是我得到的

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工具栏上更改了标题位置,那么即使标题发生了更改,宏仍然是空的。如果我在页面设置窗口中记录并更改标题位置,则宏记录良好!