1

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

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

4

2 回答 2

8

在寻找有关 Office 产品的答案时,您应该始终从录制宏并查看生成的内容开始。当我这样做时,我输入了“blah<SHIFT+ENTER>blah”然后停止录制。生成的宏看起来像这样。

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

看起来您只需要在文本中插入一个 char 11 即可。

==========
所以在 C# 中这将是这样的:

string s = "first line" + Convert.ToChar(11) + "Second line";
于 2013-06-26T16:35:15.380 回答
0

这是 VBA 中的一个快速函数。字符显示为11。在word中,按Alt+F11,双击当前文档并粘贴此函数,pregg 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
于 2013-06-26T16:32:26.480 回答