Syllabus
DETAILS (Topic) Visual Basic Application (VBA)
(Professor) Prof. Shih-Hsien Tseng (曾世賢)
shtseng@[Link]
(TA) Alyssa Marinelle S. Espiritu
M11001801@[Link]
(Schedule) 16:30-18:30
(Room) MA 205
OBJECTIVES
To learn programming for Microsoft Excel with Visual Basic Application (VBA), through
lectures and hands on activities. Covering the topics including Understanding the Basics
(Macros, VBA and VBE), Diving Deeper into VBA (Object-oriented programming, variable
declaration, Objects and collections and arrays) and Writing Own Code with VBA (Loops,
event programming at the workbook and worksheet levels, and charts)
REFERENCE Title: Excel VBA 24-Hour Trainer
Author: Tom Urtis
Publisher: Wiley Publishing, Inc., Indianapolis, Indiana
Copyright: Copyright © 2011 by Wiley Publishing, Inc., Indianapolis, Indiana
E-book Link: *[Link] ([Link])
TOPICS
(C1) Introduction to Basic, Getting Started with Macros, Getting Started with VBA,
Working with VBE
(C2) Object-oriented Programming, Variables, Data Types and Constant
(C3) Making Decisions VBA and Repeating Actions with Loops
(C4) Working with Arrays and Automating Procedures with Worksheet Events
(C5) Automating Procedures with Workbook Events
(C6) Using Embedded Controls, Programming Charts
GRADING
Quizzes 10%
Attendance 10%
Class Activity 20%
Midterms and Finals 60%
TOTAL 100%
ACTIVITIES
Hands-on activities will be given after the lecture session and students are given 60 to
75 minutes to complete the said activities and expected to be uploaded on Moodle on
time. Students who failed to upload the said activities will be given 0 points.
MIDTERM AND FINALS
Midterm Exam – On class written exam which covers the topic that will be discuss
from session 1 to 3.
Final Exam – A project-based output which will be done in groups. Each group
should think of a simple project using the VBA and write their own code. The
accomplished project should be presented in the class.
Weeks Topics Activity
9/16 VBA Syllabus Lecture (30-45 mins)
VBA Discussion 1 Introduction to Basic Hands-On Activity (60-
Getting Started with Macros 75 mins)
Getting Started with VBA
Working with VBE
9/23 Object-oriented Programming Lecture (30-45 mins)
VBA Discussion 2 Variables Hands-On Activity (60
Data Types and Constant mins)
Quiz 1 Quiz (15 mins)
9/30 Making Decisions VBA Lecture (30-45 mins)
VBA Discussion 3 Repeating Actions with Loops Hands-On Activity (60-
75 mins)
10/7 Midterm Written Exam Examination (2 Hrs)
Written Exam VBA Terms, Concepts and Theories
10/14 Working with Arrays Lecture (30-45 mins)
VBA Discussion 4 Automating Procedures with Worksheet Events Hands-On Activity (60-
75 mins)
10/21 Automating Procedures with Workbook Events Lecture (30-45 mins)
VBA Discussion 5 Quiz 2 Hands-On Activity (60
mins)
Quiz (15 mins)
10/28 Using Embedded Controls Lecture (30-45 mins)
VBA Discussion 6 Programming Charts Hands-On Activity (60-
75 mins)
11/4 Finals Presentation (2 Hrs)
Project Project Based Output
Presentation Group Project