Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Zusammenfassung

Mit Der Automatisierung können Sie programmgesteuert fast alles ausführen, was der Benutzer manuell in Microsoft Office Word ausführen kann. Wenn Sie jedoch viel Text eingeben und formatieren möchten, ist möglicherweise viel Code erforderlich. Wenn Sie die Daten als RTF-Zeichenfolge (Rich Text Format) darstellen können, können Sie den Automatisierungscode häufig reduzieren. Sie können eine RTF-Zeichenfolge erstellen, die RTF-Zeichenfolge in die Zwischenablage kopieren und dann in das Dokument einfügen.

In diesem Artikel wird beschrieben, wie Sie ein einfaches Visual Basic-Beispiel erstellen, das Word startet, ein neues Dokument erstellt und dem Dokument mithilfe einer vordefinierten RTF-Zeichenfolge formatierten Text hinzufügt.

Weitere Informationen

Führen Sie die folgenden Schritte aus, um das Beispielprojekt zu erstellen:

  1. Starten Visual Basic, und erstellen Sie dann eine neue Standard-EXE-Datei. Standardmäßig wird ein Formular mit dem Namen Formular1 erstellt.

  2. Fügen Sie dem Formular eine CommandButton hinzu, doppelklicken Sie auf die CommandButton, und fügen Sie dann den folgenden Code zum Click-Ereignis hinzu.

    'sRTF represents the rich-text-formatted string to paste into Word
    Dim sRTF As String
    sRTF = "{\rtf1\ansi\ansicpg1252\deff0\deftab720{\fonttbl" & _
    "{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}" & _
    "{\f2\froman\fprq2 Times New Roman;}}" & _
    "{\colortbl\red0\green0\blue0;\red255\green0\blue0;}" & _
    "\deflang1033\horzdoc{\*\fchars }{\*\lchars }" & _
    "\pard\plain\f2\fs24 Line 1 of \plain\f2\fs24\cf1" & _
    "inserted\plain\f2\fs24 file.\par }"

    'Copy the contents of the Rich Text to the clipboard
    Dim lSuccess As Long
    Dim lRTF As Long
    Dim hGlobal As Long
    Dim lpString As Long
    lSuccess = OpenClipboard(Me.hwnd)
    lRTF = RegisterClipboardFormat("Rich Text Format")
    lSuccess = EmptyClipboard
    hGlobal = GlobalAlloc(GMEM_MOVEABLE Or GMEM_DDESHARE, Len(sRTF))
    lpString = GlobalLock(hGlobal)

    CopyMemory lpString, ByVal sRTF, Len(sRTF)
    GlobalUnlock hGlobal
    SetClipboardData lRTF, hGlobal
    CloseClipboard
    GlobalFree hGlobal

    'Paste into a new Word document
    Dim oWord As Object
    Dim oDoc As Object
    Set oWord = CreateObject("word.application")
    Set oDoc = oWord.Documents.Add
    oWord.Selection.Paste
    oWord.Visible = True

  3. Fügen Sie den folgenden Code dem Abschnitt Allgemeine Deklarationen des Formularmoduls hinzu.

    Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function RegisterClipboardFormat Lib "user32" Alias _
    "RegisterClipboardFormatA" (ByVal lpString As String) As Long
    Private Declare Function EmptyClipboard Lib "user32" () As Long
    Private Declare Function CloseClipboard Lib "user32" () As Long
    Private Declare Function SetClipboardData Lib "user32" ( _
    ByVal wFormat As Long, ByVal hMem As Long) As Long
    Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _
    ByVal dwBytes As Long) As Long
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
    ByVal Destination As Long, Source As Any, ByVal Length As Long)
    Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
    Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
    Private Declare Function GlobalFree Lib "kernel32" Alias "GlobalFree" ( _
    ByVal hMem As Long) As Long

    Private Const GMEM_DDESHARE = &H2000
    Private Const GMEM_MOVEABLE = &H2
  4. Drücken Sie F5, um das Projekt ausführen. Word wird gestartet, und dann wird ein neues Dokument erstellt, das formatierten Text enthält.

Informationsquellen

Weitere Informationen und Beispiele für die Entwicklung von Office-Lösungen finden Sie auf den folgenden Microsoft-Websites:



http://support.microsoft.com/ofd http://msdn.microsoft.com/office

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×