我正在将文本写入 Interop.Word 文档,我想添加一个段落,其中包含 2 个由 SHIFT+ENTER 分隔的句子(这使文本彼此更接近),而不是完整的 ENTER。
有没有特殊的性格或方法可以做到这一点?
我正在将文本写入 Interop.Word 文档,我想添加一个段落,其中包含 2 个由 SHIFT+ENTER 分隔的句子(这使文本彼此更接近),而不是完整的 ENTER。
有没有特殊的性格或方法可以做到这一点?
在寻找有关 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";
这是 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