Thông tin tài liệu:
Thanh công cụ có rất nhiều thanh công cụ khác nhau, mỗi thanh công cụ chứa các nút lệnh trực quan hoặc các lựa chọn dùng để thực hiện một nhóm chức năng nào đó trong chương trình. Thanh công thức bao gồm ô chứa địa chỉ của ô hiện hành và ô chứa nội dung của ô hiện hành. Workbook là một tệp tài liệu của Excel. Mỗi Workbook chứa nhiều bảng tính (Worksheet) và các dữ liệu mở rộng khác. Tại mỗi thời điểm chỉ có một worksheet hiện hành. Worksheet là loại tài liệu chính trong tệp...
Nội dung trích xuất từ tài liệu:
Ứng dụng VBA sử dụng trong ngành giao thông - P2 CHƯƠNGIV:LẬPTRÌNHTRÊNMICROSOFTEXCEL2. Thanh công cụ có rất nhiều thanh công cụ khác nhau, mỗi thanh công cụ chứa các nút lệnh trực quan hoặc các lựa chọn dùng để thực hiện một nhóm chức năng nào đó trong chương trình.3. Thanh công thức bao gồm ô chứa địa chỉ của ô hiện hành và ô chứa nội dung của ô hiện hành.4. Workbook là một tệp tài liệu của Excel. Mỗi Workbook chứa nhiều bảng tính (Worksheet) và các dữ liệu mở rộng khác. Tại mỗi thời điểm chỉ có một worksheet hiện hành.5. Worksheet là loại tài liệu chính trong tệp tài liệu của Excel, mỗi worksheet chứa các ô tính (cell) được tổ chức thành các hàng và cột.1.3. Khả năng mở rộng của ExcelMicrosoft Excel là một chương trình xử lý bảng tính rất mạnh, có thể giải quyết hầu hết các bàitoán từ đơn giản đến phức tạp bằng những tính năng sẵn có trong chương trình. Tuy vậy, việc lậptrình mở rộng trên Excel vẫn luôn được đề cập đến, không những chỉ với mục đích là lập trìnhtạo thêm những tính năng mới cho Excel mà còn để kết hợp các tính năng sẵn có của chươngtrình Excel để giải quyết những vấn đề mang tính chuyên biệt hoá cao.Bộ chương trình Dự Toán là một ví dụ cụ thể cho việc lập trình mở rộng trên Excel. Các bàitoán chuyên biệt về tính toán dự toán công trình đã được giải quyết một cách dễ dàng dựa trên sựkết hợp giữa các hàm có sẵn trong Excel và một số tính năng về cơ sở dữ liệu.Việc lập trình mở rộng Excel có thể được thực hiện theo nhiều cách khác nhau, nhưng đơn giảnnhất có thể kể đến những cách sau: Lập trình mở rộng thông qua môi trường lập trình VBAIDE được tích hợp sẵn trong Microsfot Excel. Theo cách này, người sử dụng có thể lập trình mở rộng Excel một cách nhanh chóng và dễ dàng với ngôn ngữ lập trình VB. Các ứng dụng được tạo ra theo cách này gắn liền với tệp tài liệu của Excel. Lập trình mở rộng thông qua bộ công cụ lập trình Visual Studio Tools for Office (VSTO) trong bộ công cụ phát triển phần mềm Microsoft Visual Studio. Theo cách này, người sử dụng có thể lập trình tạo ra các ứng dụng chuyên nghiệp dạng Add-in (ứng dụng bổ sung trong Excel) bằng các ngôn ngữ được hỗ trợ trong Microsoft Visual Studio. Ứng dụng mở rộng dạng này được lưu trữ tách biệt với tệp tài liệu của Excel nên rất dễ dàng phân phối.Với những ưu điểm vốn có của VBA, việc lập trình mở rộng Excel trong toàn bộ tài liệu này sẽđược thực hiện dựa trên môi trường lập trình VBAIDE.Để khởi động VBAIDE, từ cửa sổ chính của chương trình Microsoft Excel, ta chọn trình đơnTools Macro Visual Basic Editor, hoặc có thể sử dụng tổ hợp phím ALT+F11.2. MacroCách tốt nhất để làm quen với việc lập trình trên Excel chính là sử dụng Macro và tìm hiểu cáchthức hoạt động của Macro.2.1. Macro là gì?Khi làm việc trong Excel, đôi lúc gặp phải những tình huống mà người sử dụng phải lặp đi lặplại rất nhiều thao tác để thực hiện các nhiệm vụ tương tự nhau. Điều này rất dễ dẫn đến sự nhàmchán trong công việc. Khi đó, ta nên nghĩ ngay đến việc sử dụng Macro để có thể gói gọn tất cảcác thao tác ấy chỉ trong một thao tác duy nhất.Macro là tập hợp các lệnh và hàm được lưu trữ trong một môđun mã lệnh của VBA nhằm thựchiện một nhiệm vụ nào đó. Macro có thể được tạo bằng cách thu Macro từ Excel, hoặc ngườidùng có thể tự viết các đoạn mã lệnh để thực hiện các thao tác tương ứng. Sau khi tạo đượcMacro, mỗi khi thực thi Macro, tất cả các thao đã được lưu trong Macro sẽ được thực hiện.Macro thực chất là một chương trình con dạng thủ tục (Sub) với từ khoá Public. Tuy nhiên, khácvới các thủ tục khác, Macro là thủ tục không có tham số. Chính vì vậy, tất cả các thủ tục với từkhoá Public không có tham số đều được xem là Macro và sẽ được hiển thị trong trình quản lýMacro.Ví dụ sau sẽ minh hoạ rõ điều này Sub Macro() ‘ Macro Public Sub Macro () ‘ Macro Private Sub Macro() ‘ Thủ tục với từ khoá Private, không phải Macro Sub Macro(Input as Double) ‘ Thủ tục có tham số, không phải Macro Public Function Macro() as Double ‘ Hàm, không phải Macro2.2. Tạo Macro2.2.1. Tạo Macro theo kịch bảnCách thức tạo Macro dễ dàng nhất chính là tạo Macro theo kịch bản. Theo cách này, người sửdụng sẽ chuẩn bị trước tất cả các thao tác sẽ thực hiện, khi bắt đầu tạo, người dùng sẽ lần lượtthực hiện các thao tác đó, Excel sẽ ghi nhận các thao tác và tự động chuyển từng thao tác thànhcác đoạn mã lệnh VBA tương ứng, đoạn mã lệnh này sẽ được lưu trong mô-đun. Nếu trong quátrình thu macro, người sử dụng thực hiện bị lỗi và sửa lại lỗi đó, thì toàn bộ những thao tác sửalỗi cũng được ghi nhận.Ví dụ sau sẽ tiến hành thu macro có nhiệm vụ định dạng một bảng dữ liệu với định dạng nhưsau: Tiêu đề Tiêu đề Tiêu đề Tiêu đề Nội dung Nội dung Nội dun ...