我正在将文本写入Interop.Word文档,我想添加一个段落,其中有2个句子用SHIFT + ENTER分隔(这使得文本彼此更接近),而不是一个完整的ENTER。
是否有特殊的角色或方式来实现这一目标?
答案 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