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 WordDim sRTF As StringsRTF = "{\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 clipboardDim lSuccess As LongDim lRTF As LongDim hGlobal As LongDim lpString As LonglSuccess = OpenClipboard(Me.hwnd)lRTF = RegisterClipboardFormat("Rich Text Format")lSuccess = EmptyClipboardhGlobal = GlobalAlloc(GMEM_MOVEABLE Or GMEM_DDESHARE, Len(sRTF))lpString = GlobalLock(hGlobal)CopyMemory lpString, ByVal sRTF, Len(sRTF)GlobalUnlock hGlobalSetClipboardData lRTF, hGlobalCloseClipboardGlobalFree hGlobal'Paste into a new Word documentDim oWord As ObjectDim oDoc As ObjectSet oWord = CreateObject("word.application")Set oDoc = oWord.Documents.AddoWord.Selection.PasteoWord.Visible = True
  3. Įtraukite šį kodą į formos modulio dalį Bendrosios deklaracijos.

    Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As LongPrivate Declare Function RegisterClipboardFormat Lib "user32" Alias _    "RegisterClipboardFormatA" (ByVal lpString As String) As LongPrivate Declare Function EmptyClipboard Lib "user32" () As LongPrivate Declare Function CloseClipboard Lib "user32" () As LongPrivate Declare Function SetClipboardData Lib "user32" ( _    ByVal wFormat As Long, ByVal hMem As Long) As LongPrivate Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _    ByVal dwBytes As Long) As LongPrivate 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 LongPrivate Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As LongPrivate Declare Function GlobalFree Lib "kernel32" Alias "GlobalFree" ( _     ByVal hMem As Long) As LongPrivate Const GMEM_DDESHARE = &H2000Private 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.