Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Suvestinė

Naudodami automatizavimą galite atlikti programiškai beveik viską, ką vartotojas gali atlikti rankiniu būdu programoje "Microsoft Office Word". Tačiau jei turite daug teksto, kurį norite įvesti ir formatuoti, gali reikėti daug kodo. Jei duomenis galite pateikti kaip raiškiojo teksto formato (RTF) eilutę, dažnai galite sumažinti automatizavimo kodą. Galite sukurti RTF eilutę, nukopijuoti RTF eilutę į mainų sritį ir įklijuoti RTF eilutę į dokumentą.

Šiame straipsnyje aprašoma, kaip sukurti paprastą "Visual Basic" pavyzdį, kuris paleidžia "Word", sukuria naują dokumentą ir į dokumentą įtraukia tam tikrą formatuotą tekstą naudodama iš anksto įtaisytą RTF eilutę.

Daugiau informacijos

Norėdami sukurti projekto pavyzdį, atlikite šiuos veiksmus:

  1. Paleiskite Visual Basic, tada sukurkite naują standartinį EXE. Pagal numatytuosius nustatymus sukuriama forma, pavadinta Forma1.

  2. Į formą įtraukite "CommandButton", dukart spustelėkite "CommandButton", tada įtraukite šį kodą į įvykį Spustelėkite.

    '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. Įtraukite šį kodą į formos modulio dalį Bendrosios deklaracijos.

    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. Paspauskite klavišą F5, kad paleisite projektą. Paleidžiama "Word", tada sukuriamas naujas dokumentas, kuriame yra suformatuotas tekstas.

Nuorodos

Jei reikia daugiau informacijos ir pavyzdžių, kaip Office sprendimus, apsilankykite šiose "Microsoft" žiniatinklio svetainėse:



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

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×