Cách xây dựng bảng điều khiển (Form) trong Excel

Liên hệ QC

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,184
Được thích
24,633
VBA trong Excel là là chương trình ứng dụng nên tận dụng rất nhiều chức năng của Excel. Hiện có 3 cách xây dựng bảng điều khiển (Form):

- DialogSheet:

Bảng điều khiển kiểu cũ, được xây dựng cho Excel 5.0 trở về trước. DialogSheet nằm cùng với worksheet trong workbook và có ý nghĩa gần như worksheet (cùng cấp đối tượng). Ngoài các điều khiển trong thanh công cụ Form để xây dựng DialogSheet, và bạn có thể sử dụng các đối tượng đồ họa (Drawing Toolbar) để vẽ hình trong DialogSheet. Bảng điều khiển mới bắt đầu từ Excel 97 thay thế DialogSheet là UserForm (xem ở mục dưới). Nhìn chung, sự làm việc của DialogSheet và UserForm khá giống nhau. DialogSheet có khả năng hiện (shown) và ẩn (hide) trên bảng tính, điều khiển bảng tính thông qua các thủ tục hoặc liên kết đơn giản. Sự làm việc của DialogSheet và UserForm giống như các bảng điều khiển trong Excel. Tuy nhiên, do tính năng hạn chế nên DialogSheet ít sử dụng hiện nay. DialogSheet có lợi thế là hỗ trợ tốt Unicode cho phần giao diện.

- UserForm:

Bắt đầu từ Excel 97, UserForm đã thay thế bảng điều khiển DialogSheet với nhiều tính năng hơn. UserForm có nhiều điều khiển (cùng với nhiều thuộc tính) hơn so với DialogSheet. UserForm được xây dựng riêng trong cửa sổ Microsoft Visual Basic. Việc xây dựng UserForm sẽ giúp các bạn tiếp cận gần hơn ngôn ngữ Visual Basic trong việc thiết kế form. Các điều khiển trong UserForm chính là kiểu ActiveX. ActiveX là kỹ thuật của Microsoft, trước đây được biết như là một COM (Component Object Model). ActiveX cung cấp một khung mẫu để xây dựng các thành phần phần mềm có thể giao tiếp với nhau. Kiểu bảng điều khiển này đang được sử dụng phổ biến hiện nay vì dễ sử dụng và cung cấp nhiều tính năng mới. Nhưng dù sao, do chủ ý tích hợp, Excel 97 và các đời sau nữa vẫn hỗ trợ DialogSheet.

- Tạo Form trên nền bảng tính Excel:

Bạn có thể tạo Form trên trực tiếp worksheet bằng cách sử dụng các điều khiển (trong thanh công cụ Form, Drawing hay Control) kết hợp với bảng tính để xây dựng giao diện cho chương trình của mình. Đây là ứng dụng mang tính đặc thù của Excel và rất linh hoạt, phụ thuộc vào khả năng thẩm mỹ của mỗi người.

(Trích trừ cuốn Lập trình VBA trong Excel)
 
Web KT

Bài viết mới nhất

Back
Top Bottom