1

テキストを Interop.Word ドキュメントに書き込んでいます。2 つの文が Shift + Enter で区切られている段落を 1 つ追加したいと考えています (これにより、テキストが互いに近くなります)。代わりに、完全な Enter キーを押します。

特別なキャラクターやそれを達成する方法はありますか?

4

2 に答える 2

8

Office 製品に関する回答を探すときは、常にマクロを記録し、何が生成されるかを確認することから始める必要があります。これを行ったとき、「何とか<SHIFT + ENTER>何とか」と入力してから、記録を停止しました。結果のマクロは次のようになりました。

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 を押し、現在のドキュメントをダブルクリックしてこの関数を貼り付け、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 に答える