Cách Dán Chuỗi Văn Bản Có Định Dạng Vào Word Bằng Tự Visual ...
Có thể bạn quan tâm
Tóm tắt
Với Tự động hóa, bạn có thể thực hiện theo lập trình hầu như bất kỳ điều gì mà người dùng có thể thực hiện thủ công Microsoft Office Word. Tuy nhiên, nếu bạn có nhiều văn bản mà bạn muốn nhập và định dạng, nó có thể yêu cầu nhiều mã. Nếu bạn có thể biểu thị dữ liệu dưới dạng chuỗi Văn bản Có định dạng (RTF), bạn có thể thường xuyên giảm mã Tự động hóa. Bạn có thể tạo chuỗi RTF, sao chép chuỗi RTF vào bảng tạm, rồi dán chuỗi RTF vào tài liệu.Bài viết này mô tả cách xây dựng một ví dụ Visual Basic đơn giản khởi động Word, tạo tài liệu mới và thêm một số văn bản được định dạng vào tài liệu bằng cách sử dụng chuỗi RTF dựng sẵn.
Thông tin Bổ sung
Để tạo dự án ví dụ, hãy làm theo các bước sau:
-
Bắt Visual Basic, rồi tạo một EXE Chuẩn mới. Theo mặc định, một biểu mẫu có tên là Form1 sẽ được tạo.
-
Thêm Nút Lệnh vào biểu mẫu, bấm đúp vào Nút Lệnh, rồi thêm mã sau đây vào sự kiện 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 -
Thêm mã sau vào phần Khai báo Chung của mô-đun Biểu mẫu.
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 -
Nhấn phím F5 để chạy dự án. Word sẽ bắt đầu, rồi một tài liệu mới được tạo có chứa văn bản đã định dạng.
Tham khảo
Để biết thêm thông tin và về các mẫu cho việc phát triển Office pháp, hãy truy cập website Microsoft sau đây:
http://support.microsoft.com/ofd http://msdn.microsoft.com/office
Từ khóa » Cách Tạo Tập Tin Rtf
-
File RTF Là Gì? Cách Tạo, Mở Và Chuyển đổi File RTF
-
File RTF Là Gì? Cách Mở Và Chuyển đổi File RTF Sang DOC, DOCX ...
-
File RTF Là Gì? Mở File RTF Như Thế Nào?
-
File RTF Là Gì? Cách Tạo, Mở Và Chuyển đổi File RTF - Wiki Máy Tính
-
Cách Tạo Rich Text Format - Bất Động Sản ABC Land
-
Tệp RTF Là Gì (Và Làm Thế Nào để Tôi Mở Một Tệp)? - HTML
-
[2021] File RTF Là Gì? Cách Mở Và Chuyển đổi File RTF Sang DOC ...
-
Định Dạng Tệp Rtf - Mô Tả, Mở Tệp .rtf Bằng Gì - OnlineConvertFree
-
Làm Thế Nào để Mở Tập Tin .RTF? Thông Tin Về đuôi - Driversol
-
Blog: Tệp RTF Là Gì (và Tôi Mở Một Tệp) Như Thế Nào? - Begin-it
-
Cách Mở RTF ▷ ➡️ Điểm Dừng Sáng Tạo ▷ ➡️
-
Cách Mở Tệp RTF Trong Máy Tính Của Chúng Tôi - EasePDF
-
Chuyển đổi DOC (WORD) Sang RTF (Trực Tuyến Miễn Phí) - Convertio
-
File RTF Là Gì? Mở File RTF Như Thế Nào? - SaiGonCanTho