什么';按下SHIFT+ENTER键以写入Interop.Word文档

本文关键字:Interop Word 文档 按下 SHIFT+ENTER 什么 | 更新日期: 2023-09-27 18:20:10

我正在将文本写入Interop.Word文档,我想添加一个段落,该段落有两个由SHIFT+ENTER分隔的句子(这使文本彼此更接近),而不是一个完整的ENTER。

有没有一种特殊的性格或方式可以做到这一点?

什么';按下SHIFT+ENTER键以写入Interop.Word文档

在寻找有关Office产品的答案时,您应该始终从记录宏开始,并查看生成的内容。当我这样做时,我键入了"blah<SHIFT+ENTER>blah",然后停止录制。生成的宏如下所示。

Sub Macro1()
    Selection.TypeText Text:="blah" & Chr(11) & "blah"
End Sub

看起来你只需要在文本中插入一个字符11。

=============
所以在C#中,这将类似于:

string s = "first line" + Convert.ToChar(11) + "Second line";

下面是VBA中的一个快速函数。角色看起来是11。总之,按Alt+F11,双击当前文档并粘贴此函数,然后预加F5即可运行。您将看到打印的4个字符代码。最后一个可能表示EOF或文件结束。

Public Sub DisplayCharacterCodes()
    Dim i As Long
    Dim c As String
    Application.ActiveDocument.Paragraphs.Reset
    Application.ActiveDocument.Paragraphs(1).Range.Text = "1" & Chr(11) & "2"
    For i = 1 To Application.ActiveDocument.Characters.Count
        c = c & vbCrLf & CStr(Asc(Application.ActiveDocument.Characters(i).Text))
    Next i
    MsgBox c
End Sub