Về tin học, nổi bật hơn hết là Microsoft đã tạo ra một công cụ lập trình VBA trong phầm mềm Excel vô cùng hoàn hảo nhằm tự động hoá cao trong những công việc thường xuyên lặp đi lặp lại,
Trang 1TRƯỜNG ĐẠI HỌC
SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
TIỂU LUẬN
TIN HỌC ỨNG DỤNG
ĐỀ TÀI: PHẦN MỀM TÌM SỐ NHANH
Giảng viên hướng dẫn: Đỗ Phước Sang
Mã học phần: APCM220307_22_1_11
Trang 2Nhóm thực hiện:
1 Nguyễn Huỳnh Ngọc Khánh - 21125113
2 Huỳnh Ngô Vũ Phúc - 20125028
3 Mai Ánh Hồng Ngọc - 21125327
4 Nguyễn Thị Kim Ngân - 21125325
5 Võ Quốc Thịnh - 20124112
6 Lê Thị Thanh Tuyền - 21125182
7 Võ Văn Đông - 21125303
8 Trương Quỳnh Như - 21125333
TP Hồ Chí Minh, tháng 10 năm 2021
LỜI MỞ ĐẦU
Ngày nay, số học có thể xem là tiền đề của sự phát triển Hàng triệu người dân đến từ những nét văn hóa khác nhau đều cố gắng, phấn đấu để biết về nó Ở Việt Nam số học mang vị trí không thể thiếu kể từ khi đất nước bắt đầu phát triển Hầu hết ở mọi lĩnh vực đều cần có số học Vì đó số học rất cần thiết mà chúng ta nên học và trau dồi luyện tập hàng ngày Bên cạnh đó, Việt nam đang tăng cường đẩy mạnh thị trường khoa học - công nghệ phát triển theo khuynh hướng hội nhập quốc tế Đặc biệt, tin học và thiết bị máy tính hiện nay cũng đóng vai trò quan trọng thúc đẩy sự phát triển nhanh chóng cho hầu hết những lĩnh vực khoa học công nghệ Về tin học, nổi bật hơn hết là Microsoft đã tạo ra một công cụ lập trình VBA trong phầm mềm Excel vô cùng hoàn hảo nhằm tự động hoá cao trong những công việc thường xuyên lặp đi lặp lại, hàng ngày, hỗ trợ người dùng cải thiện và phát huy năng suất làm việc Hơn nữa, người dùng còn có thể phát huy khả năng sáng tạo thiết kế được ngôn ngữ lập trình theo ý muốn của bản thân Trong vài năm
Trang 3trở lại, nhu cầu về thị trường giải trí công nghệ cao tăng nhanh Do đó, lập trình game bằng VBA (Visual Basic) được tạo nên với mục đích giúp các bạn có niềm đam mê, yêu thích máy tính và trò chơi điện tử tiếp cận với thế giới lập trình game,
mà không đòi hỏi bạn phải là một cao thủ chơi game và lập trình giỏi Với một kiến thức Visual Basic tương đối, có thể tự bản thân tạo nên được các trò chơi đơn giản, phố biến, thu hút và hấp dẫn
CHƯƠNG 1: TỔNG QUAN VỀ VBA TRONG EXCEL
1.1 Khái niệm VBA
VBA là tên của một ngôn ngữ lập trình trong excel VBA là viết tắt của từ Visual Basics Application
Hiểu một cách nôm na thì lập trình VBA trong excel là việc ta viết ra các dòng/ câu lệnh để thực hiện những điều ta muốn làm trong excel Giống như hàm excel, thì trong VBA ta cũng có những sự kiện (event), action, hàm, các toán tử… bằng cách kết hợp các yếu tố trên, excel sẽ hiểu ta muốn làm gì
1.2 Lợi ích của VBA
VBA trong Excel còn cho phép người dùng tạo các nút lệnh, các trường nhập liệu cơ bản để người sử dụng dễ dàng và thuận tiện khi thực hiện các thao tác VBA giúp người dùng hành động khác nhau dựa vào dữ liệu khác nhau
Sử dụng VBA để thêm logic (câu lệnh If) và vòng lặp (hành động lặp lại) vào macro Vấn đề này có nghĩa là một macro có thể dựa vào dự liệu để ra quyết định là làm những gì
Tóm lại, có nghĩa là viết VBA để thiết lập ra Macro tương tự như một chương trình phần mềm
Trang 4Tiết kiệm thời gian: Nói về VBA, tất cả các thao tác cố định lặp đi lặp lại này sẽ được Excel tự động tiến hành xử lí trong vòng vài giây Nếu là một chuỗi các thao tác hàng tháng mà phải thực hiện thì một năm đã tiết kiệm được ít nhất 5 tiếng cho công việc tổng hợp dữ liệu này
Tạo giao diện trực quan: VBA cho phép tạo giao diện người dùng trực quan, giúp người dùng có thể dễ dàng tương tác với các macro hơn Các giao diện này được xem là các nút bấm đơn giản trên bảng tính hoặc một form phức tạp với các bảng điều khiển phong phú như là phần mềm vậy
1.3 Tầm quan trọng VBA
VBA nằm trong tất cả các ứng dụng Microsoft Office, có cả Excel Đồng thời Excel là còn là một trong số các chương trình nổi tiếng nhất trên thế giới và được dùng trong nhiều lĩnh vực và môi trường làm việc khác nhau, tất cả đều có quy tắc làm việc và những trường hợp sử dụng riêng Nếu không biết đến, vấn đề
sử dụng VBA Excel không thể thì vô số giờ làm việc trên Excel sẽ bị lãng phí vô ích mỗi tuần Công việc lặp lại một cách nhàm chán và không mang lại việc quyết định nhanh chóng vấn đề Tự động hóa với VBA Excel tiến hành những nhiệm vụ tương đồng dưới tốc độ vô cùng nhanh của máy tính
Trang 51.4 Cấu tạo visual basic editor trong Excel
1.4.1 Menu Bar ( thanh menu )
Đây là nơi chứa tất cả các tùy chọn mà chúng ta có thể sử dụng trong VB Editor Tương tự như thanh Ribbon Excel, nơi chứa các tab và các tùy chọn cho từng tab
1.4.2 Tool Bar
Theo mặc định, trong VB Editor bao gồm thanh Toolbar chứa một số tùy chọn hữu ích mà chúng ta hay sử dụng thường xuyên Giống như thanh Quick Access Toolbar trong Excel, cho phép chúng ta truy cập nhanh một số tùy chọn hữu ích
1.4.3 Project Explorer Project
Explorer là cửa sổ bên trái hiển thị tất cả các đối tượng hiện đang mở trong Excel Khi làm việc với Excel, tất cả workbook hoặc add-in đang mở đều là một project Và mỗi project này có thể bao gồm bộ sưu tập các đối tượng
Trang 6Các đối tượng dưới đây có thể là một phần của Project Explorer:
1 Tất cả Workbook đang mở - trong mỗi workbook (còn được gọi là project), có thể bao gồm các đối tượng dưới đây:
Đối tượng Worksheet cho mỗi bảng tính trong workbook
Đối tượng ThisWorkbook đại diện cho workbook
Đối tượng Chartsheet cho mỗi sheet biểu đồ (các biểu đồ này không phổ biến như bảng tính)
Modules: Đây là nơi mã được tạo bằng cách tạo macro Chúng ta cũng
có thể viết hoặc sao chép - dán mã VBA tại đây
2 Tất cả Add-in đang mở
Có thể coi Project Explorer là nơi phác thảo tất cả các đối tượng được mở trọng Excel tại thời điểm cụ thể Phím tắt để mở Project Explorer là Control + R
Để đóng Project Explorer, chỉ cần click chọn biểu tượng đóng ở góc trên cùng bên phải cửa sổ là xong
1.4.4 Cửa sổ Properties
Cửa sổ Properties là nơi hiển thị các thuộc tính của đối tượng được chọn Nếu cửa sổ Properties không có sẵn, chúng ta có thể mở bằng cách sử dụng phím F4 (hoặc truy cập tab View => click chọn Properties window)
Trang 71.4.5 Cửa sổ mã
Cửa sổ mã cho từng đối tượng được liệt kê trong Project Explorer Chúng ta
có thể mở cửa sổ mã cho một đối tượng bằng cách kích đúp chuột vào đối tượng
đó trong Project Explorer Cửa sổ mã là nơi chúng ta có thể viết mã hoặc sao chép
và dán mã từ bên ngoài vào
Trang 81.4.6 Cửa sổ Immediate
Cửa sổ Immediate được sử dụng chủ yếu khi gỡ mã lỗi Chúng ta có thể sử dụng cửa sổ Immediate bằng cách sử dụng lệnh Print.Debug trong mã, sau đó chạy
mã Điều này giúp gỡ mã lỗi và xác định vị trí mã bị lỗi Mặc định cửa sổ Immediate không hiển thị trong VB Editor Để mở cửa sổ, chúng ta sử dụng phím tắt
Control + G (hoặc truy cập tab View và click chọn Immediate Windows)
CHƯƠNG 2: KHẢO SÁT THỰC TẾ 2.1 Thực trạng của đề tài
Với cuộc sống ngày càng hiện đại, tiên tiến Nhiều người luôn bận rộn với công việc khiến họ trở nên áp lực và mệt mỏi Ngoài ra, những lứa tuổi học sinh trong tâm trí cũng thường xuyên căng thẳng do phải đối mặt với khối lượng bài tập
về nhà rất nhiều Do đó, ai cũng muốn bản thân thư giãn sau một ngày học tập và làm việc mệt mỏi nên nhu cầu mong muốn trải nghiệm chương trình game “Tìm số nhanh 1 - 100” ngày càng nhiều và trở nên phổ biến Mặc dù, ở các trạng mạng ngày nay có rất nhiều game đó trên các ứng dụng khác nhau với các giao diện độc đáo thu hút người chơi Tuy nhiên, hầu hết các ứng dụng này hầu đều bắt buộc người dùng phải chi ra một khoản tiền cho việc chi trả chi phí mới có thể tải về và
sử dụng được Với rất nhiều ứng dụng tương tư như thế, người dùng khó có thể phân biệt được ứng dụng nào thât sự phù hợp và tốt, ứng dụng nào chưa tốt, ứng dụng nào mang lại sự tiện lợi cho dòng máy mà mình sử dụng Nếu không có sự lựa chọn đúng đắn sẽ gặp một số rủi ro như sử dụng ứng dụng không rõ nguồn gốc dẫn đến dòng máy mà mình sử dụng để trải nghiệm bị nhiễm virus, tiền phí chi trả quá đắt nhưng không thể trải nghiệm trên dòng mày mà mình dùng Vậy vấn đề nan giải ở đây là cần làm những thao tác nào để có trải nghiệm game “Tìm số
Trang 9nhanh 1 - 100” tiện lợi tiết kiệm chi phí, hạn chế rủi ro gây nhiễm virus cho dòng máy sử dụng trải nghiệm mà vẫn sử dụng được một phần mềm mà trên các máy tính có sẵn mà không mất thời gian, công sức để tải các phần mềm khác về
2.2 Tính cấp thiết của đề tài
Đứng trước các vấn để nan giải ở phần thực trạng của đề tài, nhóm sinh viên
đã đề xuất phần mềm ứng dụng game “ Tìm số nhanh 1 - 100” trong ứng dụng Excel Mang đến người dùng một ứng dụng giải trí hiệu quả, tăng cường kỹ năng nhạy bén, nhanh nhạy, hỗ trợ người chơi có thể tiết kiệm được các khoản chi phí lớn để sử dụng bởi Excel là ứng dụng có sẵn ở phần lớn các máy tính có mua bản quyền của Microsoft và không cần tốn thời gian, công sức để tải phần mềm trên các trang mạng về Sự xuất hiện ứng dụng game “Tìm số nhanh 1 - 100” nhằm đáp ứng nhu cầu giải trí trong thời đại hiện nay là điều vô cùng cần thiết
CHƯƠNG 3: XÂY DỰNG MÔ HÌNH ỨNG DỤNG
3.1 Lý thuyết
VBA viết tắt từ Visual Basic For Applications hay còn gọi là một ngôn ngữ lập trình và thường được lập trình trên ứng dụng văn phòng như Word, Excel, PowerPoint, Có thể hiểu rằng tất cả những ngôn ngữ được sử dụng trong Excel đều sử dụng ngôn ngữ VBA
Trong kỹ thuật, VBA là ngôn ngữ lập trình hướng vào những sự kiện của Microsoft VBA còn được biết đến là ngôn ngữ lập trình mở rộng được tạo bởi tập hợp những lệnh cốt lõi và dần mở rộng trên cơ sở của những ứng dụng, để làm việc trực tiếp với những đối tượng có trong ứng dụng
Visual Basic for Applications (VBA) trong Excel được đánh giá là ngôn ngữ lập trình nhẹ nhưng vô cùng mạnh mẽ VBA còn sở hữu tính năng vô cùng thú vị
đó là cho phép bạn có thể viết các hàm hoặc lệnh trong chính trang tính Excel của
Trang 10riêng mình Vì vậy, khi muốn thực hiện một chức năng bất kì, ta chỉ cần gọi câu lệnh đã được lập trình sẵn bằng VBA, mọi thao tác trên Excel sẽ được tự động thực hiện một cách nhanh chóng và tiết kiệm nhiều thời gian so với việc thao tác thủ công bằng tay trên Excel Ngoài ra, VBA trong Excel còn cho phép người dùng tạo các nút lệnh, các trường nhập liệu cơ bản để dễ dàng và thuận tiện khi thực hiện các thao tác Ta có thể nói rằng, sử dụng VBA Excel ta có thể làm hầu hết các tác
vụ bất kỳ như trong Excel
3.2 Phân tích mô hình
Ngày nay, các ứng dụng game đã và đang dần phổ biến trên nền tảng VBA, ngày càng được nhiều người biết đến Biết được điều đó, nhóm sinh viên đã tìm hiểu về các ứng dụng trò chơi từ đó thiết lập mô hình game phù hợp cho người chơi ở nhiều lứa tuổi khác nhau Ở đây, nhóm đã lựa chọn thiết lập mô hình game chọn số từ 1 đến 100, bước đầu cần tạo một bảng số gồm các con số khác nhau từ 1 đến 100 bằng các hàm cơ bản trong Excel, sau đó tiến hành viết code trên VBA
Mô hình game chọn số từ 1 đến 100 được nhóm thiết kế gồm 3 nút lệnh chính bao gồm các nút lệnh:
- Start (nút lệnh bắt đầu trò chơi)
- Level (tại nút lệnh này bạn sẽ có thể điều chỉnh cấp độ mong muốn từ
dễ đến khó)
- End (nút lệnh khi muốn kết thúc trò chơi)
Sau khi có ý tưởng về bố cục trò chơi, nhóm sinh viên đã thiết lập các con số bằng các hàm đơn giản trong Excel như rand, rank, … và các kĩ thuật cơ bản trên Excel để hoàn chỉnh hình thức bố cục của trò chơi Để tạo ra từng nút lệnh ứng với chức năng của nó nhóm đã sử dụng các câu lệnh khác nhau từ đơn giản đến phức tạp để viết code trên VBA giúp người chơi có thể thực hiện thao tác dễ dàng và nhanh chóng mỗi khi nhấp vào nút lệnh
Trang 11CHƯƠNG 4: DEMO ỨNG DỤNG 4.1 Xây dựng chương trình
Dựa trên tham khảo của nhóm sinh viên thông qua các game tương tự trên nền tảng internet, với 3 nút lệnh chính được thiết lập trên VBA, ta có thể mô tả cách vận hành như sau:
- Người chơi có để điều chỉnh mức độ của trò chơi từ dễ đến khó bằng nút lệnh “LEVEL”, sau đó người chơi nhấn vào nút “START” để bắt đầu trò chơi
- Yêu cầu của trò chơi là người chơi phải tìm ra 100 số từ 1 đến 100 theo thứ tự từ nhỏ đến lớn đến khi đến số 100, sau đó nhập password là 100 để
mở khóa thì trò chơi kết thúc và sẽ hiển thị ra thời gian hoàn thành trò chơi
- Khi muốn kết thúc trò chơi ngay lập, người chơi nhấn vào nút lệnh
“END”
- Để thay đổi ngẫu nhiên số trong trò chơi, người chơi chỉ cần nhấp vào nút lệnh “START”
4.2.Kiểm thử
(File Excel đính kèm)
CHƯƠNG 5: KẾT LUẬN
Trong thời đại thiết bị công nghệ phát triển, việc tiếp cận với những tựa game giải trí ngày một dễ dàng hơn Khi nhắc đến việc chơi game hầu hết mọi người đều nghĩ đây là một thứ vô bổ, tiêu tốn nhiều thời gian và gây ra nhiều hệ lụy
Trang 12Tuy nhiên, nếu xét về khía cạnh khoa học thì chơi game cũng mang lại không ít những lợi ích khác nhau nếu chơi game một cách hợp lí Chơi game không chỉ giúp người chơi phát triển và cải thiện tư duy giúp người chơi thư giản sau thời gian học tập, làm việc căng thẳng và giải tỏa những áp lực trong cuộc sống, ngoài ra còn làm tăng khả năng quan sát nhạy bén và phản xạ linh hoạt thông qua việc phản xạ nhanh với các con số giúp cho sự kết hợp giữa mắt và tay cũng sẽ trở nên linh hoạt hơn
Tóm lại, chơi game vốn là một loại hình giải trí phổ biến và quen thuộc trong thời đại 4.0 hiện nay Các lợi ích của việc chơi game có đạt được hay không đều phụ thuộc vào sự cân nhắc của người chơi nếu biết tận dụng đúng cách và không lạm dụng game quá mức để không dẫn đến nhiều hậu quả đáng tiếc cho sức khỏe, cảm xúc và nhận thức của người chơi
Vì vậy để việc chơi game mang đến nhiều ảnh hưởng tích cực, người chơi cần phân bố thời gian chơi hợp lí, tránh sa đà hay phụ thuộc vào game, để thấy được ngành công nghiệp Game đã mang đến những giá trị đáng quý cho cuộc sống như thế nào
TÀI LIỆU THAM KHẢO
1 Trường Đại học Sư Phạm Kỹ Thuật TPHCM, Bài giảng môn Tin học ứng dụng
<hcmute.edu.vn>
2 Phan Tự Hướng(2010) Lập trình VBA trong Excel:
- https://mega.com.vn/6-loi-ich-tuyet-voi-cua-viec-choi-game-it-ai-biet-den.html
Trang 13- https://phuongtung.vn/cong-nghe/vba-la-gi-nhung-dieu-co-ban-ve-vba-trong-excel/