从excel VBA转到word doc中的特定行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从excel VBA转到word doc中的特定行相关的知识,希望对你有一定的参考价值。

我正在编写一个宏,它将excel文件中的图形粘贴到word中。

Worksheets(worksheetname).Activate
ActiveSheet.ChartObjects(chartname).Activate
Selection.Cut
mydoc.Activate

与工作表名称等正确声明和定义。

我不知道如何从excel VBA中引用word文档中的一行。我在文档中引用了一行,我可以粘贴它。

编辑:为了澄清,我可以粘贴到单词中的段落。我希望指定比段落开头更好的位置:在特定行中,或指定段落的结尾。 /编辑

我唯一的想法是:

Rng = mydoc.Range(doc.Paragraphs(1).Start, mydoc.Paragraphs(1).End - 1).paste

但我认为这是单词式VBA,似乎不起作用。

干杯!

答案

这有用吗?

Dim r As Range
Set r = d.Paragraphs(i).Range
r.Start = r.End
r.Paste
另一答案

我发现了我自己的解决方案,我觉得它很有效。

它实际上是在文档中查找第一个单词,然后查找您想要的行数。

Sub LineSelection()

    Dim WordApp As Object

    Set WordApp = GetObject(, "Word.Application")
    WordApp.Visible = True

    ActiveDocument.Content.Select

    With Word.Selection.Find
        .ClearFormatting
        .Text = "[Type very first word of the Word Document here]"
    End With

    If Word.Selection.Find.Execute Then
        Word.Selection.Select
        Word.Selection.Goto What:=wdGoToLine, Which:=wdGoToNext, Count:=3
        ''instead of [3] type the line you want to go to       >>>     ^^^
    End If

End Sub

希望您觉得这个解决方案很有用

对不起,我可能会迟到2。5年;)

以上是关于从excel VBA转到word doc中的特定行的主要内容,如果未能解决你的问题,请参考以下文章

用excel中的VBA,然后根据excel中单元格中内容,批量替换一个word的模板doc中的字符。字符有很多处。

如何使用excel vba从行创建多个word文档?

为啥从 Word doc 调用宏时出现错误 1004,而不是从 Excel 调用?

Excel VBA将特定文件夹中的所有Word文件转换为PDF [关闭]

如何让我的浏览对话框转到 VBA 中的特定文件夹?

在EXCEL中用VBA操作WORD表格:怎样选择一个表格中除第一行以外的任意连续行(比如第2到4行)?