Kích chuột vào biểu tượng hình ống nhòm.

Một phần của tài liệu vba_excel-draft (Trang 67 - 68)

M ở workbook

4. Kích chuột vào biểu tượng hình ống nhòm.

CHÚ Ý Hiển thị một hộp thoại không đúng ngữ cảnh sẽ làm phát sinh lỗi. Ví dụ như khi

đang chọn một chuỗi số liệu trong một biểu đồ mà lại hiển thị hộp thoại Fonts (hằng số xlDialogFontProperties) thì sẽ xuất hiện thông báo lỗi bởi vì hộp thoại này xuất hiện trong tình huống này là không thích hợp.

Dưới đây là danh số một số hằng số hay được sử dụng:

Hằng số Mô tả

xlDialogOpen Hộp thoại Open xlDialogSaveAs Hộp thoại Save As xlDialogPageSetup Hộp thoại Page Setup xlDialogPrint Hộp thoại Print

xlDialogPrinterSetup Hộp thoại Printer Setup

GỢI Ý Các hằng số tương ứng khi sử dụng tập đối tượng Dialogs được bắt đầu bằng xlDialog và tiếp theo là tên của hộp thoại (viết liền nhau). Trong VBAIDE, gõ xlDialog sau đó nhấn CTRL+Space để hiển thị cửa sổ gợi ý mã lệnh, trong đó có danh sách đầy đủ các hằng số.

8.2.6.Thc thi mc trình đơn Excel t VBA

Một cách khác nữa để hiển thị các hộp thoại mặc định là thực thi trực tiếp thông qua trình đơn. Điều này cũng tương đương như khi sử dụng chuột để chọn một mục trình đơn trong thanh trình đơn của Excel.

Đoạn mã lệnh sau tương đương như khi người dùng chọn trình đơn EditÖGo To.

Application.CommandBars(“Worksheet Menu Bar”). _

Controls(“Edit”).Controls(“Go To...”).Execute

Câu lệnh trên, khi thực thi sẽ hiển thị hộp thoại Go To. Cần chú ý rằng, đoạn văn bản nằm trong dấu ngoặc phải giống hệt như những gì hiển thị trên thanh trình đơn (bao gồm cả dấu ba chấm sau chữ “Go To”)

Việc thực thi mục trình đơn như thế này được thực hiện khá đơn giản, hơn nữa còn khắc phục được nhược điểm không hiển thị hộp thoại có nhiều thẻ như đã đề cập ở phần “Các hộp thoại mặc định trong Excel – Tập đối tượng Dialogs” trang 73. Ví dụ sau sẽ hiển thị hộp thoại Format Cells với đầy đủ các thẻ định dạng.

Application.CommandBars("Worksheet Menu Bar"). _

Controls("Format").Controls("Cells...").Execute

Ngoài ra, theo cách này, người lập trình có thể thực thi bất kỳ một mục trình đơn nào có trong thanh trình đơn của Excel.

8.3. Hộp thoại tuỳ biến – UserForm

Khi các hộp thoại mặc định trong Excel không đáp ứng được nhu cầu, người lập trình Excel có thể tạo ra các hộp thoại tuỳ biến của riêng mình thông qua các UserForm. Với khả năng tuỳ biến

cao, người lập trình có thể sử dụng UserForm và các điều khiển trên đó để tạo ra những hộp thoại với nhiều tính năng hơn, phù hợp hơn với nhu cầu thực tế hơn. Việc tạo các hộp thoại tuỳ biến được thực hiện dễ dàng và hơn nữa với khả năng của mình, người lập trình có thể tạo ra các hộp thoại trông chẳng khác gì hộp thoại của chương trình Excel.

Hộp thoại tuỳ biến được tạo dựa trên UserForm thông qua VBAIDE. Thông thường, có thể tạo hộp thoại tuỳ biến theo các bước sau:

Một phần của tài liệu vba_excel-draft (Trang 67 - 68)

Tải bản đầy đủ (PDF)

(77 trang)