1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình vba trong excel để hỗ trợ tổ chức thi trắc nghiệm

65 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 2,76 MB

Nội dung

Lời cảm ơn Lời đầu tiên, em xin chân thành cảm ơn thầy Nguyễn Đăng Minh, người đã tận tình giúp đỡ em để em có thể hoàn thành khóa luận một cách tốt nhất Em xin chân thành cảm ơn các thầy, cô giáo khoa Công nghệ, trường Đại học Hòa Bình đã tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu giúp đỡ em suốt quá trình học tập Và xin cảm ơn tất người bạn tôi, người đã động viên, chia sẻ giúp đỡ tận tình suốt thời gian học tập thực khóa ḷn Ći cùng, kính gửi lời cảm ơn sâu sắc nhất tới gia đình, cám ơn cha mẹ đã tạo điều kiện tốt nhất cho học tập để có ngày hôm Cảm ơn tất người đã tin tưởng, khích lệ động viên suốt thời gian qua Hà Nội, tháng năm 2014 Sinh viên Nguyễn Minh Đạt Lời mở đầu Chúng ta sống một thời đại mới, thời đại phát triển rực rỡ công nghệ thơng tin Sự phát triển máy tính, các bợ phần mềm mạng Internet giúp làm việc hiệu trước rất nhiều Các phần mềm đời không ngừng nâng cấp, cải tiến, nhằm phục vụ tốt nhất cho công việc yêu cầu người sử dụng Từ năm 1990, hãng Microsoft đã giới thiệu không ngừng phát triển bộ phần mềm văn phòng Microsoft Office Hiện nay, phần mềm một tỉ người sử dụng, một số các phần mềm sử dụng phổ biến nhất toàn cầu Ở Việt Nam, tin học văn phịng mợt kỹ quan trọng đới với người làm việc, học tập Tuy nhiên, phần lớn chúng ta cịn chưa sử dụng bợ phần mềm một cách thành thạo, chưa tận dụng hết các tính nó Đặc biệt, bợ Microsoft Office cịn tích hợp ngơn ngữ lập trình VBA nhằm hỗ trợ người dùng phát triển các chương trình ứng dụng Với nhu cầu người sử dụng, tiềm bộ phần mềm này, em lựa chọn đề tài khóa luận mình “Lập trình VBA Excel để hỗ trợ tổ chức thi trắc nghiệm” Với đề tài này, em mong muốn có thể khai thác thêm mợt tính bợ phần mềm Microsoft mà lâu chúng ta chưa chú ý đến, thử ứng dụng tính để thiết kế mợt thi trắc nghiệm máy tính Em hi vọng tìm hiểu thêm mợt tác dụng hữu ích bộ phần mềm Office một ý tưởng để trường ta đưa hình thức thi trắc nghiệm máy tính vào giảng dạy Do trình đợ kiến thức hạn chế nên khóa luận em chắn nhiều thiếu sót Em rất mong nhận các ý kiến góp ý các thầy cô các bạn để khóa luận em hoàn thiện Em xin chân thành cảm ơn ! Tóm tắt nội dung khóa luận Chương I: Giới thiệu phần mềm Microsoft Excel ngôn ngữ lập trình VBA Giới thiệu phần mềm Microsoft Excel Giới thiệu ngôn ngữ lập trình VBA Chương II: Các kiên thức ngôn ngữ lập trình VBA Ứng dụng phần mềm Microsoft Excel Macro Các đối tượng Các phương thức Các tḥc tính Các biến Hằng Mảng Các toán tử Các cấu trúc lệnh VBA 10.Chương trình 11.Hộp thoại VBA Chương III: Ứng dụng lập trình VBA Excel để hỗ trợ tổ chức thi trắc nghiệm Hình thức thi trắc nghiệm Tin học hóa hình thức thi trắc nghiệm Tổ chức thi trắc nghiệm máy tính Các yêu cầu tổ chức thi trắc nghiệm máy Cấu trúc phần mềm Thực Đánh giá Phần Kết luận Danh mục từ viết tắt STT Từ viết tắt Ý nghĩa từ viết tắt XML eXtensible Markup Language - Ngôn ngữ Đánh dấu mở rộng VBA Visual Basic for Applications IDE Integrated Development Environment - Mơi trường phát triển tích hợp USB Universal Serial Bus, thường dùng để thiết bị nhớ Flash LAN Local Area Network - mạng máy tính cục bợ Mục lục Chương I : Giới thiệu phần mềm Microsoft Excel ngơn ngữ lập trình VBA Giới thiệu phần mềm Microsoft Excel 1.1 Bộ phần mềm Microsoft Office 1.2 Phần mềm Microsoft Excel Giới thiệu ngôn ngữ lập trình VBA 11 2.1 Tổng qt ngơn ngữ lập trình VBA 11 2.2 Khả ngơn ngữ lập trình VBA 12 2.3 Cấu trúc một dự án VBA 12 2.4 Cửa sổ lập trình VBA (VBA IDE – Mơi trường phát triển tích hợp) 13 Chương II: Các kiến thức ngơn ngữ lập trình VBA ứng dụng Excel 16 Macro 16 1.1 Macro gì? 16 1.2 Tạo Macro 16 1.3 Quản lý Macro 17 1.4 Sử dụng Macro 18 1.5 Hiệu chỉnh Macro 18 1.6 Vấn đề an toàn sử dụng Macro 18 Các đối tượng (Object) 20 Các phương thức (Method) 20 Các tḥc tính (Properties) 21 Các biến (Variable) 21 5.1 Kiểu liệu VBA 22 5.2 Chuyển đổi kiểu 23 5.3 Khai báo biến 24 5.4 Truyền tham biến 25 Hằng (Constan) 26 6.1 Khai báo 26 6.2 Phạm vi 26 Mảng (Array) 26 7.1 Mảng có chiều dài cớ định 26 7.2 Mảng động 27 Các toán tử 27 Các cấu trúc lệnh VBA 28 9.1 Cấu trúc rẽ nhánh 28 9.2 Cấu trúc lựa chọn 29 9.3 Cấu trúc lặp 30 10 Chương trình 32 10.1 Chương trình dạng hàm 32 10.2 Chương trình dạng thủ tục 33 11 Hộp thoại VBA 34 11.1 Hộp thông báo (Message box) 34 11.2 Hộp nhập liệu vào (Input Box) 36 Chương III: Ứng dụng lập trình VBA Excel, hỗ trợ tổ chức thi trắc nghiệm 39 Hình thức thi trắc nghiệm 39 1.1 Tổng quan hình thức thi trắc nghiệm 39 1.2 Ưu điểm nhược điểm hình thức thi trắc nghiệm 39 1.3 Tổ chức kỳ thi trắc nghiệm 40 Tin học hóa hình thức thi trắc nghiệm 43 Tổ chức thi trắc nghiệm máy tính 44 Các yêu cầu tổ chức thi trắc nghiệm máy 44 4.1 Yêu cầu phần cứng 44 4.2 Yêu cầu phần mềm 45 Cấu trúc phần mềm 45 Thực hiện: 46 Đánh giá 58 7.1 Phần mềm 58 7.2 Ngơn ngữ lập trình 59 7.3 Ứng dụng 59 Kết luận 60 Tài liệu tham khảo: 61 Chương I : Giới thiệu phần mềm Microsoft Excel ngơn ngữ lập trình VBA Giới thiệu phần mềm Microsoft Excel 1.1 Bộ phần mềm Microsoft Office Microsoft mợt tập đồn đa q́c gia Hoa Kỳ đặt trụ sở Redmond, Washington; chuyên phát triển, sản xuất, kinh doanh quyền phần mềm hỗ trợ diện rộng các sản phẩm dịch vụ liên quan đến máy tính Cơng ty sáng lập Bill Gates Paul Allen vào ngày tháng năm 1975 Chức Microsoft thiết kế hệ điều hành cho máy tính, điện thoại di đợng bợ phần mềm văn phịng Các sản phẩm đại diện cho hai lĩnh vực hệ điều hành Micrisoft Windows bộ phần mềm Microsoft Office Microsoft Office mợt bợ phần mềm văn phịng dành cho máy tính Office giới thiệu lần đầu vào ngày tháng năm 1989, phiên bộ Office bao gồm các phần mềm: Microsoft Word, Microsoft Excel Microsoft Powerpoint Phiên Office 365 dành cho Windows 8, phát hành vào ngày 29 tháng năm 2013 Office 365 dành cho Mac OS X, phát hành vào ngày 29 tháng năm 2013 Trong phiên mơi nhất, Microsoft Office bao gồm các tiện ích sau: Microsoft Word: chương trình soạn thảo văn Microsoft Excel: chương trình xử lý bảng tính Microsoft PowerPoint: chương trình trình diễn Microsof Access: chương trình quản lý cở sở liệu Ngoài cịn có: • Publisher : phần mềm thiết kế lịch, bìa sách, thiệp mời • • • • • • • • • • • • InfoPath : chương trình ứng dụng phát triển XML OneNote : chương trình ghi chép thông tin không định dạng hỗ trợ làm việc nhóm với nhiều người sử dụng Outlook : chương trình quản lý liên lạc, ghi chú, email, … Project : chương trình quản lí dự án Visio: chương trình vẽ sơ đồ thông minh Accounting : chương trình tính toán tồn diện Communicator : chương trình kết nối liên lạc, chia sẻ thư mục video các người dùng với Document Scanning : chương trình hỗ trọ quét các văn thông qua máy quét Document Imaging : công cụ xử lý văn đã quét vào máy tính Groove : chương trình chia sẻ liệu để làm việc nhóm Picture Manager : chương trình quản lý duyệt ảnh số Document Image Writer : chương trình máy in ảo Các chương trình dành cho máy chủ: • • • • • • • • • SharePoint Server Excel Services InfoPath Forms Services Communications Server Forms Server Groove Server Project Server Project Portfolio Server PerformancePoint Server Tiện ích web • • • • • Microsoft Office Live Office Web Apps Microsoft Office Live Meeting Microsoft Office Online Microsoft Update Thiết kế các sheet cần thiết: Tham chiếu các ô từ sheet đăng nhập sang sheet kết quả: 47 Soạn ngân hàng đề thi Làm ẩn các công cụ ofice: 48 Lập trình cho các sheet: Sheet Dangnhap: 49 Sheet Bailam Các hàm con: 50 Hàm Taode: rút ngẫu nhiên các câu hỏi từ ngân hàng để tạo đề thi Hàm trichxuat : trích xuất liệu kết thi sang file tổng hợp kết Hàm Sosanh: So sánh câu trả lời đáp án, tính điểm 51 Hàm hide: Ẩn các công cụ Excel Hàm hide2: Ẩn một số ô có chứa đáp án Hàm Reset1: Xóa liệu workbook để đưa workbook trạng thái mặc định 52 Sau lập trình xong, cần đảm bảo tính nguyên vẹn cấu trúc bảng tính Excel giấu code đã lập trình để thí sinh khơng xem đáp án không thay đổi cấu trúc phương thức làm việc bảng tính Bảo vệ workbook đã thiết kế 53 Đặt mật bảo vệ: Bảo vệ code lập trình: 54 Đặt mật bảo vệ: Test : Điền thông tin cá nhân: 55 Xác nhận lại Làm thi: 56 Làm xong, ấn nút Nộp bài: Kết quả: Kết thi chuyển tự động vào file tổng hợp máy chủ: 57 Cán bộ quản lý thi có thể dễ dàng đánh giá, tổng hợp Đánh giá 7.1 Phần mềm - Excel thực các cơng việc mợt cách xác.với tớc đợ nhanh nhiều so với việc thực tay 58 - Excel dễ sử dụng, giao diện thân thiện tương thích cao với hệ điều hành Microsoft Windows 7.2 Ngơn ngữ lập trình Ưu điểm: - Có nhiều cơng cụ giúp cho người lập trình tiết kiệm thời gian quá trình thiết kế giao diện viết code - VBA ngôn ngữ kết hợp lập trình hướng đối tượng lập trình hướng thủ tục, vì vậy nó tận dụng ưu điểm hai cách lập trình này, giúp người lập trình khá dễ dàng việc tiếp cận xử lý các tình huống - VBA có khả kết nối các phần mềm bộ Microsoft Office (Excel, Word, Access, …) giúp người sử dụng tối ưu các xử lý liệu truy xuất Nhược điểm: - VBA ngôn ngữ có cấu trúc khá phức tạp, cú pháp khá rườm rà - Các cấu trúc chưa mềm dẻo, gây khó khăn quá trình miêu tả thuật toán - Các cơng cụ soát lỗi cịn yếu, gây khó khăn cho người lập trình việc tìm kiếm sửa lỗi - Giao diện chưa hỗ trợ font chữ Unicode nên việc lập trình tiếng Việt gặp khó khăn 7.3 Ứng dụng - Có khả tạo các đề thi trắc nghiệm ngẫu nhiên cho các thí sinh, có khả so sánh, chấm điểm, tổng hợp kết - Dễ dàng sử dụng lưu trữ - Độ an toàn bảo mật chưa cao Do kiến thức hạn chế nên chắn phần mềm nhiều lỗ hổng Em rất mong nhận ý kiến đánh giá thầy các bạn để em có thể hoàn thiện sản phẩm mình ! 59 Kết luận Trong quá trình nghiên cứu thực khóa luận mình, em đã tìm hiểu các kiến thức: - Tìm hiểu tác dụng, giao diện, cách sử dụng phần mềm Excel bộ phần mềm Microsoft Office - Tìm hiểu thêm ngơn ngữ lập trình VBA – Ngôn ngữ dành cho nhà phát triển Microsoft - Ứng dụng ngôn ngữ lập trình VBA, vận dụng kiến thức tìm hiểu để thiết kế một thi trắc nghiệm máy tính Từ đó, có thể thấy sức mạnh tiềm VBA Excel Qua khóa luận, em đã thu nhiều kiến thức kinh nghiệm quý báu một ngôn ngữ lập trình mà chưa nhiều người chú ý đến Đồng thời, em thử sức ứng dụng ngôn ngữ VBA để lập trình Em tiếp tục tích lũy kiến thức nghiên cứu sâu để có thể viết ứng dụng hữu ích tương lai Em hi vọng khóa luận em một gợi ý để trường ta áp dụng hình thức thi trắc nghiệm máy tính vào giảng dạy 60 Tài liệu tham khảo: Bản cứng: Sách: Lập trình VBA Excel Tác giả: Phan Tự Hướng Năm xuất bản: 1/2014 Nhà xuất bản: Khoa học kỹ thuật Sách: Microsoft Office Excel 2007 Programming Tác giả: Denise Etheridge Năm xuất Bản: 2007 Nhà xuất bản: Wiley Publishing Bản mềm: • Lập trình Excel VBA (Download:http://www.giaxaydung.vn/diendan/attachment.php?attachmentid =44353&d=1326856889) • Tham khảo kinh nghiệm các thành viên Diễn đàn Giải pháp Excel (http://www.giaiphapexcel.com) 61

Ngày đăng: 31/08/2023, 11:06

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w