Danh mục

Những thủ thuật trong OFFICE (8)

Số trang: 29      Loại file: docx      Dung lượng: 127.33 KB      Lượt xem: 15      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bạn tận dụng được toàn bộ những gì đã học được từ Visual Basic.Bạn tận dụng được mọi khả năng mà chương trình Microsoft Office mang lại. Nếu lập trình trong Excel,bạn tận dụng được toàn bộ các thư viện và những công cụ tính toán bất khả chiến bại, đứng đầu thếgiới. Ta không phải viết những thuật toán đơn giản, mà chỉ việc "moi" từ chương trình Excel ra sử dụng.(Ta tạm gọi các chương trình này là các chương trình bao). ...
Nội dung trích xuất từ tài liệu:
Những thủ thuật trong OFFICE (8) Những thủ thuật trong OFFICE (8) Chúng ta hãy lập trình bằng VBA (1). Nguyễn Phương Thảo - Trung tâm Dạy nghề và Phổ cập Tin học Miền núi ABC 525 - Điện Biên - TX. Yên BáiBạn thân mến! Qua các bài dạo đầu, chúng ta đã làm quen với ki ểu l ập trình VBA (Visual Basic ForApplication) đơn giản. Lập trình VBA có rất nhiều cái lợi, nếu thành th ạo ta s ẽ có nh ững s ản ph ẩm h ơnhẳn lập trình VB (Visual Basic thuần) vì các lý do sau đây:- Bạn tận dụng được toàn bộ những gì đã học được từ Visual Basic.- Bạn tận dụng được mọi khả năng mà chương trình Microsoft Office mang l ại. Nếu l ập trình trong Excel,bạn tận dụng được toàn bộ các thư viện và những công cụ tính toán b ất kh ả chiến b ại, đ ứng đ ầu th ếgiới. Ta không phải viết những thuật toán đơn giản, mà chỉ vi ệc moi t ừ ch ương trình Excel ra s ử d ụng.(Ta tạm gọi các chương trình này là các chương trình bao). Các chương trình bao như EXCEL,Winword, Power Point, Access, AutoCAD, OutLook... có rất nhi ều th ư viện DLL đã xây d ựng s ẵn, đangchờ chúng ta khám phá. Nếu bạn biết tiếng Anh thì đó là nh ững kho vàng ki ến th ức cho b ạn h ọc và... b ắtchước. Có rất nhiều ví dụ cực kỳ phong phú và đa dạng ta không thể b ỏ qua. Tôi đã d ịch hàng năm tr ờimà vẫn chưa thể hết được kho dữ liệu đồ sộ đó.- Các chương trình bao đều hỗ trợ các dạng nối kết OLE, DDE đó là mắt xích tuyệt v ời đ ể b ạn n ối k ết vàchia sẻ dữ liệu, mà đỡ bao công sức lập trình.Một ví dụ: Đây là sơ đồ đối tượng Microsoft Office:Ta có thể thi ết lập, thay đ ổi, th ậm chí c ải t ổ các ph ầnnày dễ như trở bàn tay. Theo sơ đồ này, đối tượng và t ập hợp (Collection) đ ược mô t ả màu vàng. Cònchỉ có đối tượng thì màu xanh.Ta thấy mỗi đối tượng và tập hợp đều có công dụng riêng trong Microsoft Ofice Object: 1. Command Bars: Làm việc với thanh công cụ và nút công cụ. (Tất nhiên thanh th ực đ ơn cũng chỉ là thanh công cụ đặc biệt, thanh ShortCut Menu - Hi ển thị khi nh ấn phím ph ải - cũng n ằm trong số này). 2. Assistant: Làm việc với nhân vật hoạt hình, điều khiển và b ắt nó ph ục v ụ mình. (Xem bài l ập trình với nhân vật hoạt hình của Office - Nguyễn Phương Thảo) 3. File Search: Làm việc với công cụ tìm kiếm. 4. Document Properties: Làm việc với các tính chất của văn b ản. 5. FileFile - Macintosh: Làm việc với hệ điều hành Macitosh. (Ph ần này tôi ch ỉ bi ết qua không dám viết vì không hiểu rõ).Tại mỗi phần trên đều có rất nhiều phần chi tiết kèm theo. Nh ững ph ần này r ất ít tài li ệu đ ề c ập t ới.Tuy nhiên không chỉ có các đối tượng trên mà rất nhiều đối tượng khác. Tôi ch ưa muốn đ ưa ra ở bài vi ếtnày, vì nếu đưa ra có thể có bạn sẽ choáng ngợp và nó cũng ch ưa mang lại m ục đích gì c ả.Việc lập trình trong VBA thường rất thuận lợi do giao di ện chính đã có ở ch ương trình bao. B ạn ch ỉ ph ảilập kế hoạch cho một số công việc chính, sau đó mới đến vấn đề trau chuốt. Các công vi ệc chính g ồm: 1. Giao diện và kiểu cách nhập dữ liệu. Bạn muốn người dùng nhập những dữ liệu gì? Nhập bổ sung vào lúc nào? Nhập vào đâu, vào chính chương trình bao hay nh ập vào các h ộp InputBox, Form, Dialog, MsgBox?... 2. Giao diện và kiểu cách xuất dữ liệu. Xuất những gì, xuất vào đâu, vào vị trí trên ch ương trình bao hay bạn thông báo bằng các form, dialog hay report b ởi t ệp, k ết quả in... 3. Tìm mối liên hệ giữa giá trị nhập vào với giá trị xuất ra. Có bao nhiêu công th ức. Dữ li ệu cung cấp cho công thức nhập ở đâu (Từ chương trình bao, hộp Dialog hay yêu c ầu nh ập thêm. N ếu nhập thêm thì bổ sung vào công việc 1).Sau khi xây dựng xong kế hoạch, mới bắt tay vào thiết kế. Thiết kế giao diện dễ nh ất, nh ưng ph ải cóđầu óc quan sát và mỹ thuật cho thật đẹp. Một Form đẹp, cân đ ối bao gi ờ cũng chi ếm nhi ều c ảm tìnhhơn.Quá trình trau chuốt thường chỉ là thay đổi tính ch ất (property) c ủa đ ối t ượng mà thôi. Ngay c ả v ấn đ ềxuất dữ liệu dạng đơn giản, bạn cũng có thể xuất bằng phương pháp thay đ ổi tính ch ất (property) c ủađối tượng.Về thay đổi property của đối tượng ta chỉ việc áp dụng công thức truyền thống:Tên_đối_tương. Tên_tính_chât = Giá_trị_mớiGiá trị mới có thể là giá trị cụ thể hay một biểu thức để ra một giá trị khác. V ấn đ ề quan tr ọng là b ạnphải hiểu và trả lời được câu hỏi cửa miệng:Nếu tôi làm vi ệc A, máy ph ải đáp ứng đ ược công vi ệc B.Muốn máy làm công việc B, tôi phải dùng công thức đối với đ ối t ượng nào, và công th ức c ần thay đ ổitính chất gì của đối tượng đó?Để tránh lan man, tôi xin nói về lập trình Excel. Tuy nhiên nh ững bài vi ết khác, tôi s ẽ nói v ề ch ương trìnhkhác (Ví dụ như Word, Power Point, AutoCAD, Access, OutLook...).Các thành phần lập trình VBA trong EXcelTrong Excel, các thành phần để lập trình được chia làm các c ...

Tài liệu được xem nhiều: