如何将界限从Excel到Word保持?

发布于 2025-02-03 08:35:21 字数 505 浏览 4 评论 0 原文

我有这个代码,

Dim i As Integer
Dim word_fichier As Document
Dim MaFeuille As Worksheet
Dim nb_lines As Integer

    For i = 14 To nb_lines
        With word_fichier.Range.Find
            .Text = MaFeuille.Cells(i, 1)
            .Replacement.Text = MaFeuille.Cells(i, 2)
            .Execute Replace:=2
        End With
    Next i

此代码很好,但是如果我有一个类似

hello
i am the
annoying string

的单元格。replacement.text 不要保留线路断裂。

你有什么想法吗?

I have this code

Dim i As Integer
Dim word_fichier As Document
Dim MaFeuille As Worksheet
Dim nb_lines As Integer

    For i = 14 To nb_lines
        With word_fichier.Range.Find
            .Text = MaFeuille.Cells(i, 1)
            .Replacement.Text = MaFeuille.Cells(i, 2)
            .Execute Replace:=2
        End With
    Next i

This code is good but if I have a cell like that

hello
i am the
annoying string

The .replacement.text dont keep line breaks.

Do you have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

混吃等死 2025-02-10 08:35:21

Excel仅在其单元格中使用线feed vblf

如果要在Word中进行真正的线路断开,则需要将其转换为 vbcrlf 段落中断 Enter vbverticalTab 手动销售lane line Break kbd> shift + enter

.Replacement.Text = Replace$(MaFeuille.Cells(i, 2), vbLf, vbCrLf)

Excel uses just a line feed vbLf in its cells.

If you want a real line break in Word you need to convert that into vbCrLf for a paragraph break Enter or vbVerticalTab for a manual line break Shift+Enter:

.Replacement.Text = Replace$(MaFeuille.Cells(i, 2), vbLf, vbCrLf)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文