Tự động hóa trong thiết kế cầu đường part 5
Số trang: 0
Loại file: pdf
Dung lượng: 1.82 MB
Lượt xem: 18
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL
Để hiểu rõ hơn về cấu trúc của một hàm, ta tìm hiểu về hàm ROUND có sẵn trong Excel, là hàm dùng để làm tròn số:
1. Cấu trúc. Một hàm bắt đầu bằng dấu bằng “=”, tiếp sau là tên hàm, dấu ngoặc đơn “(“, danh sách các tham số cách nhau bằng dấu phẩy “,” và cuối cùng là dấu ngoặc đơn “)”.
Nội dung trích xuất từ tài liệu:
Tự động hóa trong thiết kế cầu đường part 5 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Để hiểu rõ hơn về cấu trúc của một hàm, ta tìm hiểu về hàm ROUND có sẵn trong Excel, là hàm dùng để làm tròn số: 1. Cấu trúc. Một hàm bắt đầu bằng dấu bằng “=”, tiếp sau là tên hàm, dấu ngoặc đơn “(“, danh sách các tham số cách nhau bằng dấu phẩy “,” và cuối cùng là dấu ngoặc đơn “)”. 2. Tên hàm. Ấn phím SHIFT+F3 để hiển thị danh sách tất cả các hàm trong Excel. 3. Các tham số. Tham số có thể là số, chữ, giá trị logic như TRUE hoặc FALSE, mảng, giá trị lỗi như #NA, hoặc tham chiếu đến một ô khác. Tham số truyền vào phải có kiểu thích hợp với kiểu của từng tham số tương ứng của hàm. Tham số truyền vào có thể là một hằng số, công thức, hoặc là một hàm bất kỳ. 4. Chú thích hàm. Chú thích hàm dùng để thể hiện cấu trúc và danh sách các tham số của hàm, hiện lên khi ta nhập vào tên hàm. Chú thích hàm chỉ xuất hiện đối với những hàm được xây dựng sẵn trong Excel. 3.2. Tạo hàm mới bằng VBA 3.2.1. Tại sao phải dùng hàm? Trong quá trình tính toán với các bảng tính, người ta thấy rằng luôn tồn tại một nhu cầu: giá trị trong một ô nào đó sẽ được tính dựa vào hai yếu tố: Tính theo một hoặc nhiều công thức hoặc theo một trình tự logic nào đó. Việc tính toán cần phải dựa trên những thông số bên ngoài khác. Nếu đối chiếu hai yếu tố trên với cấu trúc của một hàm (ở mục trước) ta có thể thấy rằng nhu cầu trên chỉ có thể được giải quyết một cách thỏa đáng với việc sử dụng hàm. Hơn nữa, khi sử dụng hàm, việc sử dụng lặp cho nhiều ô hoặc hiệu chỉnh nội dung tính toán sau này đều rất thuận tiện so với việc không dùng hàm (tính trực tiếp trong ô). Chính bởi ưu điểm này mà hàng loạt hàm đã được Excel xây dựng sẵn và phân loại theo nhóm để tạo thuận tiện cho người dùng. Một câu hỏi đặt ra là với hơn 300 hàm có sẵn trong Excel cộng với các hàm có sẵn trong VBA, tại sao lại cần phải tạo ra hàm mới? Câu trả lời rất đơn giản: để đơn giản hoá công việc. Với một chút sáng tạo, người dùng có thể tạo thêm các hàm mới phục vụ cho những nhu cầu của mình. Không phải lúc nào các hàm có sẵn cũng có thể giải quyết được công việc của người dùng, hoặc có thể giải quyết được nhưng phải thông qua rất nhiều hàm khác nhau hoặc thực hiện theo một cách rất phức tạp. Thay vào đó, người dùng có thể tạo ra một hàm mới đảm nhận nhiệm vụ này. Hàm mới này có thể có cách thức tính toán hoàn mới, hoặc cũng có thể chỉ là việc tập hợp lại các hàm sẵn có để tạo thành một hàm đơn giản hơn. Càng đơn giản, càng dễ hiểu, dễ nhớ và dễ sử dụng. Lấy ví dụ như trong Excel, có cung cấp một bộ công cụ có tên là Lookup. Bộ công cụ này cho phép người sử dụng tiến hành tra bảng 2 chiều một cách dễ dàng. Nhưng việc tra bảng và nội suy không thể thực hiện được nhờ bộ công cụ này. Vì thế, xây dựng một hàm mới dùng để tra bảng và nội suy 2 chiều sẽ là một công cụ tốt phục vụ cho quá trình tính toán, nhất là đối với ngành công trình. Excel cho phép xây dựng các hàm mới bằng VBA, và đặc biệt, việc sử dụng các hàm mới này không khác gì so với việc sử dụng các hàm có sẵn của Excel. Hàm mới luôn mang đặc tính: 109 Trả về một giá trị nào đó, tương tự như hàm có sẵn trong Excel; Hàm mới có thể sử dụng như một chương trình con trong VBA, nghĩa là nó vừa có thể sử dụng trong bảng tính (trong các ô), đồng thời có thể sử dụng trong các chương trình viết bằng VBA. 3.2.2. Cấu trúc hàm Thực chất, hàm là một chương trình con dạng Function. Khác với Macro, hàm là chương trình con có giá trị trả về và có thể có tham số. Khi tạo hàm mới, người sử dụng cần phải tuân thủ theo dạng thức khai báo như sau: [Public/Private] Function Tên_hàm([DSách_tham_số])[as kiểu_dữ_liệu] [Câu_lệnh] [Tên_hàm = biểu_thức] [Exit Function] [Câu_lệnh] [Tên_hàm = biểu_thức] End Function Trong đó: Public: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm có thể được sử dụng ở bất kỳ đâu trong tất cả các dự án VBA hiện có. Khi có từ khoá Public, tên hàm sẽ được hiển thị trong danh sách hàm của Excel. Private: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm chỉ có thể được sử dụng bên trong mô-đun có chứa hàm đó. Khi có từ khoá Private, tên hàm sẽ không được hiển thị trong danh sách hàm của Excel, nhưng người sử dụng vẫn có thể dùng hàm này trong bảng tính một cách bình thường. CHÚ Ý Nếu không khai báo phạm vi cho hàm (từ khoá Public/Private), thì mặc định, hàm sẽ có phạm vi là Public. Function: (bắt buộc) là từ khoá báo hiệu bắt đầu một hàm. Tên_hàm: (bắt buộc) là tên của hàm, cách đặt tên hàm tương tự như cách đặt tên của biến. Tên_hàm sẽ được sử dụng như là biến trong toàn bộ hàm, khi hàm kết thúc giá trị trả về của hàm chính là giá trị đã gán cho biến Tên_hàm cuối cùng. Danh_sách_tham_số: (tuỳ chọn) là danh sách các tham số đầu vào của hàm. Các tham số được phân cách với nhau bằng dấu phẩy. Kiểu_dữ_liệu: (tuỳ chọn) quy định kiểu giá trị trả về của hàm. Nếu không quy định kiểu dữ liệu, hàm sẽ có kiểu dữ liệu mặc định là Variant. Exit Function: (tuỳ chọn) là câu lệnh dùng để kết thúc hàm ngay lập tức (cho dù phía sau câu lệnh này vẫn còn các khối lệnh khác). End Function: (bắt buộc) là từ khoá báo hiệu kết thúc một hàm. 3.2.3. Tạo hàm mới Để minh hoạ rõ hơn cách thức tạo hàm mới, lấy ví dụ tạo một hàm rất đơn giản: hàm tính diện tích hình chữ nhật. Hàm này có tên là Dien_tich, với hai tham số đầu vào là chiều rộng và chiều cao. Kiểu dữ liệu của các tham số là kiểu số thực và giá trị trả về của hàm cũng là kiểu số thực. Để tạo một hàm mới, thực hiện theo các bước sau: 110 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL 1. Khởi động VBAIDE. Trong trình đơn Tools, chọn mục Macro Visual Basic Ed ...
Nội dung trích xuất từ tài liệu:
Tự động hóa trong thiết kế cầu đường part 5 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL Để hiểu rõ hơn về cấu trúc của một hàm, ta tìm hiểu về hàm ROUND có sẵn trong Excel, là hàm dùng để làm tròn số: 1. Cấu trúc. Một hàm bắt đầu bằng dấu bằng “=”, tiếp sau là tên hàm, dấu ngoặc đơn “(“, danh sách các tham số cách nhau bằng dấu phẩy “,” và cuối cùng là dấu ngoặc đơn “)”. 2. Tên hàm. Ấn phím SHIFT+F3 để hiển thị danh sách tất cả các hàm trong Excel. 3. Các tham số. Tham số có thể là số, chữ, giá trị logic như TRUE hoặc FALSE, mảng, giá trị lỗi như #NA, hoặc tham chiếu đến một ô khác. Tham số truyền vào phải có kiểu thích hợp với kiểu của từng tham số tương ứng của hàm. Tham số truyền vào có thể là một hằng số, công thức, hoặc là một hàm bất kỳ. 4. Chú thích hàm. Chú thích hàm dùng để thể hiện cấu trúc và danh sách các tham số của hàm, hiện lên khi ta nhập vào tên hàm. Chú thích hàm chỉ xuất hiện đối với những hàm được xây dựng sẵn trong Excel. 3.2. Tạo hàm mới bằng VBA 3.2.1. Tại sao phải dùng hàm? Trong quá trình tính toán với các bảng tính, người ta thấy rằng luôn tồn tại một nhu cầu: giá trị trong một ô nào đó sẽ được tính dựa vào hai yếu tố: Tính theo một hoặc nhiều công thức hoặc theo một trình tự logic nào đó. Việc tính toán cần phải dựa trên những thông số bên ngoài khác. Nếu đối chiếu hai yếu tố trên với cấu trúc của một hàm (ở mục trước) ta có thể thấy rằng nhu cầu trên chỉ có thể được giải quyết một cách thỏa đáng với việc sử dụng hàm. Hơn nữa, khi sử dụng hàm, việc sử dụng lặp cho nhiều ô hoặc hiệu chỉnh nội dung tính toán sau này đều rất thuận tiện so với việc không dùng hàm (tính trực tiếp trong ô). Chính bởi ưu điểm này mà hàng loạt hàm đã được Excel xây dựng sẵn và phân loại theo nhóm để tạo thuận tiện cho người dùng. Một câu hỏi đặt ra là với hơn 300 hàm có sẵn trong Excel cộng với các hàm có sẵn trong VBA, tại sao lại cần phải tạo ra hàm mới? Câu trả lời rất đơn giản: để đơn giản hoá công việc. Với một chút sáng tạo, người dùng có thể tạo thêm các hàm mới phục vụ cho những nhu cầu của mình. Không phải lúc nào các hàm có sẵn cũng có thể giải quyết được công việc của người dùng, hoặc có thể giải quyết được nhưng phải thông qua rất nhiều hàm khác nhau hoặc thực hiện theo một cách rất phức tạp. Thay vào đó, người dùng có thể tạo ra một hàm mới đảm nhận nhiệm vụ này. Hàm mới này có thể có cách thức tính toán hoàn mới, hoặc cũng có thể chỉ là việc tập hợp lại các hàm sẵn có để tạo thành một hàm đơn giản hơn. Càng đơn giản, càng dễ hiểu, dễ nhớ và dễ sử dụng. Lấy ví dụ như trong Excel, có cung cấp một bộ công cụ có tên là Lookup. Bộ công cụ này cho phép người sử dụng tiến hành tra bảng 2 chiều một cách dễ dàng. Nhưng việc tra bảng và nội suy không thể thực hiện được nhờ bộ công cụ này. Vì thế, xây dựng một hàm mới dùng để tra bảng và nội suy 2 chiều sẽ là một công cụ tốt phục vụ cho quá trình tính toán, nhất là đối với ngành công trình. Excel cho phép xây dựng các hàm mới bằng VBA, và đặc biệt, việc sử dụng các hàm mới này không khác gì so với việc sử dụng các hàm có sẵn của Excel. Hàm mới luôn mang đặc tính: 109 Trả về một giá trị nào đó, tương tự như hàm có sẵn trong Excel; Hàm mới có thể sử dụng như một chương trình con trong VBA, nghĩa là nó vừa có thể sử dụng trong bảng tính (trong các ô), đồng thời có thể sử dụng trong các chương trình viết bằng VBA. 3.2.2. Cấu trúc hàm Thực chất, hàm là một chương trình con dạng Function. Khác với Macro, hàm là chương trình con có giá trị trả về và có thể có tham số. Khi tạo hàm mới, người sử dụng cần phải tuân thủ theo dạng thức khai báo như sau: [Public/Private] Function Tên_hàm([DSách_tham_số])[as kiểu_dữ_liệu] [Câu_lệnh] [Tên_hàm = biểu_thức] [Exit Function] [Câu_lệnh] [Tên_hàm = biểu_thức] End Function Trong đó: Public: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm có thể được sử dụng ở bất kỳ đâu trong tất cả các dự án VBA hiện có. Khi có từ khoá Public, tên hàm sẽ được hiển thị trong danh sách hàm của Excel. Private: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm chỉ có thể được sử dụng bên trong mô-đun có chứa hàm đó. Khi có từ khoá Private, tên hàm sẽ không được hiển thị trong danh sách hàm của Excel, nhưng người sử dụng vẫn có thể dùng hàm này trong bảng tính một cách bình thường. CHÚ Ý Nếu không khai báo phạm vi cho hàm (từ khoá Public/Private), thì mặc định, hàm sẽ có phạm vi là Public. Function: (bắt buộc) là từ khoá báo hiệu bắt đầu một hàm. Tên_hàm: (bắt buộc) là tên của hàm, cách đặt tên hàm tương tự như cách đặt tên của biến. Tên_hàm sẽ được sử dụng như là biến trong toàn bộ hàm, khi hàm kết thúc giá trị trả về của hàm chính là giá trị đã gán cho biến Tên_hàm cuối cùng. Danh_sách_tham_số: (tuỳ chọn) là danh sách các tham số đầu vào của hàm. Các tham số được phân cách với nhau bằng dấu phẩy. Kiểu_dữ_liệu: (tuỳ chọn) quy định kiểu giá trị trả về của hàm. Nếu không quy định kiểu dữ liệu, hàm sẽ có kiểu dữ liệu mặc định là Variant. Exit Function: (tuỳ chọn) là câu lệnh dùng để kết thúc hàm ngay lập tức (cho dù phía sau câu lệnh này vẫn còn các khối lệnh khác). End Function: (bắt buộc) là từ khoá báo hiệu kết thúc một hàm. 3.2.3. Tạo hàm mới Để minh hoạ rõ hơn cách thức tạo hàm mới, lấy ví dụ tạo một hàm rất đơn giản: hàm tính diện tích hình chữ nhật. Hàm này có tên là Dien_tich, với hai tham số đầu vào là chiều rộng và chiều cao. Kiểu dữ liệu của các tham số là kiểu số thực và giá trị trả về của hàm cũng là kiểu số thực. Để tạo một hàm mới, thực hiện theo các bước sau: 110 CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL 1. Khởi động VBAIDE. Trong trình đơn Tools, chọn mục Macro Visual Basic Ed ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật thiết kế cầu đường Tự động hóa Cơ khí chế tạo máy Kiến trúc xây dựng thiết kế công trìnhGợi ý tài liệu liên quan:
-
Đồ án tốt nghiệp: Thiết kế hệ thống điều khiển máy phay CNC 3 trục
88 trang 254 0 0 -
4 trang 238 0 0
-
33 trang 226 0 0
-
Báo cáo thực tập tại Nhà máy in Quân Đội 1
36 trang 207 0 0 -
Đồ án tốt nghiệp: Điều khiển cầu trục giàn RTG dùng PLC S71200
90 trang 204 1 0 -
127 trang 192 0 0
-
Đồ án tốt nghiệp: Thiết kế tuyến đường qua Thăng Bình và Hiệp Đức - Tỉnh Quảng Nam
0 trang 176 0 0 -
Đồ án tốt nghiệp Công nghệ kỹ thuật điện tử: Bảng điện tử hiển thị thông tin thời tiết
56 trang 170 0 0 -
59 trang 164 0 0
-
Đồ án Thiết kế cơ khí: Tính toán thiết kế hệ thống thay dao tự động cho máy phay CNC
56 trang 160 0 0