Máy tính, Internet > Máy vi tính > Phần mềm văn phòng

Xin chỉ cách gán một chuỗi từ Clipboard vào một biến và ngược lại, sử dụng VB trong Excel?

hanabenh
Nếu đang lập trình ứng dụng bằng ngôn ngữ VB, bạn có thể dùng trực tiếp đối tượng Clipboard để thực hiện việc set/get dữ liệu trực tiếp vào Clipboard. Tuy nhiên nếu lập trình bằng ngôn ngữ VBA (để viết các module phần mềm trong các ứng dụng Office), bạn không thể truy xuất trực tiếp đối tượng Clipboard được, bạn chỉ có thể sử dụng Clipboard gián tiếp thông qua đối tượng DataObject, mà ngay cả đối tượng DataObject cũng không có sẵn trong Project VBA của bạn, do đó qui trình sử dụng Clipboard trong module VBA Excel như sau: - Chạy Excel, mở file Excel cần làm việc, chọn menu Tools.Macro.Macros để tạo 1 macro mới với tên là SetGetClipboard (hay Tools.Macro.Visual Basic Editor để vào thẳng cửa sổ soạn code VBA). - Khi cửa sổ soạn code VBA hiển thị, bạn chọn Tools.References để hiển thị cửa sổ References, duyệt tìm và chọn mục "Microsoft Forms 2.0 Object Library" (chứa đối tượng DataObject cần dùng để truy xuất Clipboard). Trong trường hợp mục này không có trong danh sách, bạn chọn button Browse rồi duyệt tìm và chọn file fm20.dll trong thư mục "c:\Windows\system32". - Viết code cho macro hay thủ tục cần dùng Clipboard, thí dụ đoạn code cho macro SetGetClipboard dưới đây demo việc chứa chuỗi vào Clipboard rồi lấy ra và hiển thị lên màn hình: Sub SetGetClipboard() Dim MyDataObj As New DataObject 'chứa chuỗi vào đối tượng DataObject MyDataObj.SetText "Nguyen Van Hiep" 'rồi chứa chuỗi vào Clipboard MyDataObj.PutInClipboard 'lấy chuỗi từ Clipboard ra đối tượng DataObject MyDataObj.GetFromClipboard 'lấy chuỗi từ đối tượng DataObject ra và hiển thị MsgBox MyDataObj.GetText End Sub

Hỏi đáp đề xuất

Phần mềm văn phòng

Cách tạo các chuỗi AutoFill trên Excel ?}

member 17 năm
1. Nhập các giá trị và sau đó chọn danh sách các giá trị đó. 2. Chọn Options từ trình đơn Tools. 3. Kích thẻ... Xem thêm
Phần mềm văn phòng

Tạo đường liên kết tới một bảng tính Excel trong một văn bản Word ?}

x007x 17 năm
- Bạn hãy chọn vùng hay bảng tính muốn chép đưa sang file Word, thực hiện thao tác copy bẳng cách ấn phải chuột chọn... Xem thêm
Phần mềm văn phòng

Tách họ và tên trong cùng một cột trên bảng tính Excel?}

NAIAS2008 17 năm
[quote]Nếu sử dụng hàm Right kết hợp với một vài hàm khác thì cũng có thể cho ra kết quả như bạn muốn, nhưng trong một... Xem thêm
Phần mềm văn phòng

Đếm số từ trong một file của Excel ?}

luxemate800 17 năm
Cách làm như sau : 1. Mở Excel , bấm tổ hợp phím ALT-F11 2. Cửa sổ Microsoft Visual Basic mở ra , chọn menu... Xem thêm
Phần mềm văn phòng

Làm như thế nào để tạo được một đường link trong Excel để mở một file khác ?}

termihana 17 năm
1.Ví dụ bạn có một file theo đường dẫn mà bạn muốn mở là : C:\TMP\TEST.XLS 2. Tại ô A1 bạn có C:\TMP\TEST.XLS 3.... Xem thêm
Phần mềm văn phòng

Hỏi về cách sử dụng Excel}

Hoàng tử bé 17 năm
Ban lam theo huong dan sau nhe! 1.Boi den cac cot va dong can thao tac 2.Vao lenh sort trong Data hoac bam chuot pai... Xem thêm
Phần mềm văn phòng

Cách sử dụng Advanced filter trong Excel?}

tun cua di 15 năm
Theo cách diễn tả của bạn tôi nghĩ bạn đã có nhiều kinh nghiệm và có kiến thức tựa như một lập trình viên. Những hàm... Xem thêm
Phần mềm văn phòng

Chuyển chữ hoa thành chữ thường và ngược lại bên Excel phải vào lệnh nào vậy?}

phuong 14 năm
Chuyển chữ hoa thành chữ thường và ngược lại bên excel phải vào lệnh nào vậy? Mình có DS chép sẵn vừa chữ hoa vừa chữ... Xem thêm