Kopsavilkums

Izmantojot automatizāciju, varat veikt programmiski gandrīz visu, ko lietotājs var manuāli veikt Microsoft Office Word. Tomēr, ja jāievada un jāformatē daudz teksta, var būt nepieciešams daudz kodu. Ja varat attēlot datus kā bagātināta teksta formāta (RTF) virkni, varat bieži samazināt automatizācijas kodu. Varat izveidot RTF virkni, kopēt RTF virkni starpliktuvē un pēc tam ielīmēt RTF virkni dokumentā.Šajā rakstā ir paskaidrots, kā izveidot vienkāršu Visual Basic, kas startē programmu Word, izveido jaunu dokumentu un, izmantojot iepriekš izveidotu RTF virkni, dokumentā pievieno formatētu tekstu.

Papildinformācija

Lai izveidotu parauga projektu, veiciet tālāk norādītās darbības.

  1. Sāciet Visual Basic failu un pēc tam izveidojiet jaunu Standarta EXE failu. Pēc noklusējuma tiek izveidota forma ar nosaukumu Forma1.

  2. Pievienojiet formai CommandButton, veiciet dubultklikšķi uz CommandButton un pēc tam pievienojiet šādu kodu notikumam Click.

    '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. Pievienojiet tālāk norādīto kodu formas moduļa sadaļai Vispārīgās deklarāciju.

    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. Nospiediet taustiņu F5, lai palaistu projektu. Programma Word tiek startēta, un pēc tam tiek izveidots jauns dokuments, kurā ir formatēts teksts.

Atsauces

Lai iegūtu papildinformāciju un paraugus Office risinājumu izstrādei, apmeklējiet šīs Microsoft tīmekļa vietnes:

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.