Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Σύνοψη

Με τον Αυτοματισμό, μπορείτε να κάνετε προγραμματισμό σχεδόν σε οτιδήποτε ο χρήστης μπορεί να κάνει με μη αυτόματο τρόπο στο Microsoft Office Word. Ωστόσο, εάν έχετε μεγάλο όγκο κειμένου που θέλετε να εισαγάγετε και να μορφοποιήσετε, ενδέχεται να απαιτεί μεγάλη ποσότητα κώδικα. Εάν μπορείτε να απεικονίσετε τα δεδομένα ως συμβολοσειρά μορφής εμπλουτισμένου κειμένου (RTF), μπορείτε συχνά να μειώσετε τον κώδικα αυτοματισμού. Μπορείτε να δημιουργήσετε μια συμβολοσειρά RTF, να αντιγράψετε τη συμβολοσειρά RTF στο πρόχειρο και, στη συνέχεια, να επικολλήσετε τη συμβολοσειρά RTF στο έγγραφο.

Αυτό το άρθρο περιγράφει πώς μπορείτε να δημιουργήσετε ένα απλό Visual Basic παράδειγμα που ξεκινά το Word, δημιουργεί ένα νέο έγγραφο και προσθέτει μορφοποιημένο κείμενο στο έγγραφο, χρησιμοποιώντας μια προκατασκευαγμένη συμβολοσειρά RTF.

Περισσότερες πληροφορίες

Για να δημιουργήσετε το παράδειγμα έργου, ακολουθήστε τα παρακάτω βήματα:

  1. Ξεκινήστε Visual Basic και, στη συνέχεια, δημιουργήστε ένα νέο Τυπικό EXE. Από προεπιλογή, δημιουργείται μια φόρμα που ονομάζεται Φόρμα1.

  2. Προσθέστε ένα Κουμπί εντολής στη φόρμα, κάντε διπλό κλικ στο κουμπί CommandButton και, στη συνέχεια, προσθέστε τον παρακάτω κώδικα στο συμβάν Click.

    '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. Προσθέστε τον παρακάτω κώδικα στην ενότητα "Γενικές δηλώσεις" της λειτουργικής μονάδας φόρμας.

    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. Πατήστε το πλήκτρο F5 για να εκτελέσετε το έργο. Το Word ξεκινά και, στη συνέχεια, δημιουργείται ένα νέο έγγραφο που περιέχει μορφοποιημένο κείμενο.

Αναφορές

Για περισσότερες πληροφορίες και δείγματα για την ανάπτυξη λύσεων Office, επισκεφθείτε τις ακόλουθες τοποθεσίες Web της Microsoft:



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

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×