什么是将Shift + Enter键写入Interop.Word文档的按键

时间:2013-06-26 16:26:50

标签: c# office-interop

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

是否有特殊的角色或方式来实现这一目标?

2 个答案:

答案 0 :(得分:6)

在寻找有关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";

答案 1 :(得分:0)

这是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