Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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宏在word中插入分页符_Excel_Vba - Fatal编程技术网

使用excel宏在word中插入分页符

使用excel宏在word中插入分页符,excel,vba,Excel,Vba,我正在创建一个宏,将excel中的数据复制到word中。在我将单元格范围复制到word中后,无法让宏插入分页符。我得到以下错误 对象不支持此属性或方法 我猜这是因为Word中复制的数据仍然高亮显示,在尝试插入分页符之前,我需要在新复制日期的底部获得一个光标 我该怎么做 这是一段不起作用的代码-实际上是代码的最后一行,但我想我也应该在前面向您展示: Range("A1:F25").Select Selection.Copy appWD.Docu

我正在创建一个宏,将excel中的数据复制到word中。在我将单元格范围复制到word中后,无法让宏插入分页符。我得到以下错误

对象不支持此属性或方法

我猜这是因为Word中复制的数据仍然高亮显示,在尝试插入分页符之前,我需要在新复制日期的底部获得一个光标

我该怎么做

这是一段不起作用的代码-实际上是代码的最后一行,但我想我也应该在前面向您展示:

        Range("A1:F25").Select
         Selection.Copy

         appWD.Documents.Add

         appWD.Selection.PasteSpecial Link:=True, DataType:=wdPasteEnhancedMetafile
         DoEvents


        appWD.InsertBreak Type:=wdPageBreak
请尝试以下方法:

With appWD.Selection
    .Collapse Direction:=0
    .InsertBreak Type:=7
End With
资料来源:


appWD是什么类型的对象?我将appWD定义如下:Dim appWD作为对象集appWD=CreateObject(“Word.Application”)我尝试了,但收到了运行错误“9118”:行appWD.Selection.InsertBreak Type:=wdpagebreak处的参数值超出了可接受的范围看起来它没有将折叠放在开头,但我确实在复制数据的开头得到了一个光标。有趣的是,我认为光标会跟随它。一旦我们找到了.InsertBreak,我们就可以开始了。我已经有一段时间没有在VBA中玩弄过任何东西了,尝试一下,.InsertBreak(wdPageBreak)可能吗?阅读本文,看起来使用wdCollapseEnd/wdPageBreak类型可能会有问题。尝试改用枚举值。另外,默认值似乎是pagebreak,因此您可能不必说Type:=wdPageBreak。我已经编辑了我的回复,我会读这篇文章。我尝试了你之前的评论,但没有效果