
中国社会科学院大学Office编程课程大纲课程基本信息(CourseInformation)课程编号*学时*学分4821163030024(Course ID)(Credit Hours)(Credits)Office编程*课程名称(CourseName)Office Programming先修课程(PrerequisiteCourses)Microsoft Office是目前最流行的办公软件,学习Office编程,可以实现从office普通用户到高级用户的进阶。Office很多高阶功能通过手工方式无法实现,必须通过编程解决。Office内置的编程功能可以提高Office效率,为用户提供更加灵活的处理方式,Office的Visual Basicfor Applications(VBA)是一种可用于扩展Office应用程序的简单且强大的编程语言。几乎所有可以使用鼠标、键盘或对话框执行的操作也可以通过Office编程自动进行。此外,对于重复任务的自动化执行也是Office编程的最常见用途。一些重复性高的工作可以编写成模块,一键解决问题提高效率,或以特定于业务需要的方式来提示文档用户并与之交互。课程内容包括Office编程语言基本语法介绍,分别针对Word、PowerPoint、Excel等Office应*课程简介用程序,熟悉Office对象编程方法,以任务驱动的方式完成实际应用案例。(Description)在课程教学中把马克思主义立场观点方法的教育与科学精神的培养结合起来,提高学生正确认识问题、分析问题和解决问题的能力。注重计算思维的培养,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感。培养学生精益求精的大国工匠精神,激发学生科技报国的家国情怀和使命担当。课程目标上,从重视知识内容的传递转向关注学生学习效果;教学实施中,从强调知识传授的提升转向侧重学习能力的培养:学业考评中,从提供终结性分类评级转向加强过程评价与反馈。课程的高阶度体现在将知识能力素质有机融合,培养解决复杂问题的综合能力和高级思维:创新性体现在课程内容反映前沿性和时代性,教学形式体现先进性和互动性,学习结果具有探究性和个性化。挑战度指编码类课程对文科学生而言学习曲线略陡峭,且难度会有所增加。Microsoft Office is the most popular office software at present. Learning Office programming canhelpyou upgrade from ordinary Office users to advanced users.Many high-level functions of Office cannot be realized manually and must be solved byprogramming.The built-in programming function of Office can improve the efficiency of Office andprovideuserswithmoreflexibleprocessingmethods,Visual BasicforApplications(VBA)ofOfficeisa simpleandpowerful programminglanguagethat can beusedto extendOfficeapplications.*课程简介Almost all operations that can be performed using the mouse,keyboard, or dialog box can also be(Description)performed automatically through Office programming.In addition,automated execution ofrepetitive tasks is also the most common use of Office programming. Some highly repetitive workcan be written into modules to solve problems with one click to improve efficiency,or to promptdocument users and interact with them in a wayspecific to business needs.The course content includes an introduction to the basic syntax of the Office programminglanguage.For Word, PowerPoint, Excel and other Officeapplications, theyare familiar with theOffice object programming methods and complete practicalapplication cases in a task driven way
中国社会科学院大学 Office 编程课程大纲 课程基本信息(Course Information) 课程编号 (Course ID) 1163030024 *学时 (Credit Hours) 48 *学分 (Credits) 2 *课程名称 (Course Name) Office 编程 Office Programming 先修课程 (Prerequisite Courses) *课程简介 (Description) Microsoft Office 是目前最流行的办公软件,学习 Office 编程,可以实现从 Office 普通用户到高 级用户的进阶。 Office 很多高阶功能通过手工方式无法实现,必须通过编程解决。Office 内置的编程功能可以 提高 Office 效率,为用户提供更加灵活的处理方式, Office 的 Visual Basic for Applications (VBA)是一种可用于扩展 Office 应用程序的简单且强大的 编程语言。几乎所有可以使用鼠标、键盘或对话框执行的操作也可以通过 Office 编程自动进行。 此外,对于重复任务的自动化执行也是 Office 编程的最常见用途。一些重复性高的工作可以编 写成模块,一键解决问题提高效率,或以特定于业务需要的方式来提示文档用户并与之交互。 课程内容包括 Office 编程语言基本语法介绍,分别针对 Word、PowerPoint、Excel 等 Office 应 用程序,熟悉 Office 对象编程方法,以任务驱动的方式完成实际应用案例。 在课程教学中把马克思主义立场观点方法的教育与科学精神的培养结合起来,提高学生正确认 识问题、分析问题和解决问题的能力。注重计算思维的培养,培养学生探索未知、追求真理、 勇攀科学高峰的责任感和使命感。培养学生精益求精的大国工匠精神,激发学生科技报国的家 国情怀和使命担当。 课程目标上,从重视知识内容的传递转向关注学生学习效果;教学实施中,从强调知识传授的 提升转向侧重学习能力的培养;学业考评中,从提供终结性分类评级转向加强过程评价与反馈。 课程的高阶度体现在将知识能力素质有机融合,培养解决复杂问题的综合能力和高级思维;创 新性体现在课程内容反映前沿性和时代性,教学形式体现先进性和互动性,学习结果具有探究 性和个性化。挑战度指编码类课程对文科学生而言学习曲线略陡峭,且难度会有所增加。 *课程简介 (Description) Microsoft Office is the most popular office software at present. Learning Office programming can help you upgrade from ordinary Office users to advanced users. Many high-level functions of Office cannot be realized manually and must be solved by programming. The built-in programming function of Office can improve the efficiency of Office and provide users with more flexible processing methods, Visual Basic for Applications (VBA) of Office is a simple and powerful programming language that can be used to extend Office applications. Almost all operations that can be performed using the mouse, keyboard, or dialog box can also be performed automatically through Office programming. In addition, automated execution of repetitive tasks is also the most common use of Office programming. Some highly repetitive work can be written into modules to solve problems with one click to improve efficiency, or to prompt document users and interact with them in a way specific to business needs. The course content includes an introduction to the basic syntax of the Office programming language. For Word, PowerPoint, Excel and other Office applications, they are familiar with the Office object programming methods and complete practical application cases in a task driven way

自编讲义:*教材Office编程教师授课电子讲义和其他参考资料(Textbooks)Office编程上机实践指导手册(计算机教研部自编)(使用原因:当前教材市场单本教材没有能够覆盖课程内容的合适材料)VBA应用基础与实例教程(第2版),李政,国防工业出版社,2012年1月VBA任务驱动教程,李政,国防工业出版社,2014年第1版参考资料OfficeVBA开发经典,刘永富等,清华大学出版社,2018年第1版(OtherReferences)ExcelVBA经典代码应用大全,ExcelHome,北京大学出版社,2019年第1版线上教学网站(如Bilibili等)*课程类别公共基础课/全校公共必修课团通识教育课专业基础课「V其他全校公共选修课(CourseCategory)口专业核心课/专业必修课口专业拓展课/专业选修课口线上,教学平台*授课对象*授课模式线下口混合式口其他全校本科生(TargetStudents)(Modeof Instruction)口实践类(70%以上学时深入基层)中文口全外语*开课院系*授课语言计算机教研部(School)口双语:中文+(Languageof Instruction)(外语讲授不低于50%)课程负责人鞠文飞讲师姓名及简介*授课教师信息(Teacher Information)团队成员无姓名及简介了解并认识程序设计的基本框架:学习目标熟练掌握程序设计中顺序、选择、循环基本结构:Learning(熟练掌握Office对象元素,并能将VBA与office本身进行结合编写出实用办公程序,提高办Outcomes)公软件处理效率。平时成绩:50%期末成绩:50%(课下设计)成绩占比说明:平时成绩由考勤、作业、课堂表现和单元测试等分数构成。平时成绩的评测较为全面细致,因*考核方式此平时成绩占据总成绩的50%。(Grading)传统授课方式使用线下闭卷上机考试,在有限的时间约束下,学生可以使用的资源受到限制,不足以发挥学生的最大能力和创造力。使用课下设计,可以弥补以上不足。如果由一个课下设计项目对学生整个学期的学习成果进行评价,既不全面也不科学。经过先前数年的实际教学实践,认为期末课下设计占50%较为妥当
*教材 (Textbooks) 自编讲义: Office 编程教师授课电子讲义和其他参考资料 Office 编程上机实践指导手册(计算机教研部自编) (使用原因:当前教材市场单本教材没有能够覆盖课程内容的合适材料) 参考资料 (Other References) VBA 应用基础与实例教程(第 2 版),李政,国防工业出版社,2012 年 1 月 VBA 任务驱动教程,李政,国防工业出版社,2014 年第 1 版 Office VBA 开发经典,刘永富等,清华大学出版社,2018 年第 1 版 Excel VBA 经典代码应用大全,Excel Home,北京大学出版社,2019 年第 1 版 线上教学网站(如 Bilibili 等) *课程类别 (Course Category) 公共基础课/全校公共必修课 通识教育课 专业基础课 专业核心课/专业必修课 专业拓展课/专业选修课 √其他 全校公共选修课 *授课对象 (Target Students) 全校本科生 *授课模式 (Mode of Instruction) 线上,教学平台 √线下 混合式 其他 实践类(70%以上学时深入基层) *开课院系 (School) 计算机教研部 *授课语言 (Language of Instruction) √中文 全外语 双语:中文+ (外语讲授不低于 50%) *授课教师信息 (Teacher Information) 课程负责人 姓名及简介 鞠文飞 讲师 团队成员 姓名及简介 无 学习目标 ( Learning Outcomes) 了解并认识程序设计的基本框架; 熟练掌握程序设计中顺序、选择、循环基本结构; 熟练掌握 Office 对象元素,并能将 VBA 与 office 本身进行结合编写出实用办公程序,提高办 公软件处理效率。 *考核方式 (Grading) 平时成绩:50% 期末成绩:50%(课下设计) 成绩占比说明: 平时成绩由考勤、作业、课堂表现和单元测试等分数构成。平时成绩的评测较为全面细致,因 此平时成绩占据总成绩的 50%。 传统授课方式使用线下闭卷上机考试,在有限的时间约束下,学生可以使用的资源受到限制, 不足以发挥学生的最大能力和创造力。使用课下设计,可以弥补以上不足。 如果由一个课下设计项目对学生整个学期的学习成果进行评价,既不全面也不科学。经过先前 数年的实际教学实践,认为期末课下设计占 50%较为妥当

*课程教学计划(TeachingPlan)填写规范化要求见附件其中周课其教学内容摘要周次实习学(必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、讲程他教师验题时阅读文献参考书目及作业等)讨发课课论节第一部分:VBA基础授课:导论:程序设计的基本概念;第1章VBA基础,VBA在Word、第一周PowerPoint、Excel中的应用第2章VBA语法数据类型、常量和变31瀚文飞量、运算符、内置函数实验:宏与VBA、函数授课:语句简介,程序设计三种结构,顺序结构,选择结构:If与第二周Select3瀚文飞实验:顺序结构,选择结构授课:第2章VBA语法循环结构:For循环、Do..loop循环、For第三周Each循环、数组3瀚文飞实验:循环结构授课:第2章VBA语法自定义类型与函数程序调试复习总结语第四周法3翰文飞实验:自定义类型与函数第五周授课:第3章用户界面设计使用控件、构建用户窗体31瀚文飞实验:控件、用户窗体第二部分:Office编程第六周授课:第4章Office编程:WordVBA3瀚文飞WordVBA文档操作、表格计算实验:Word应用VBA实验第七周授课:第5章Office编程:PowerPointVBA3瀚文飞实验:PowerPoint应用VBA实验授课:第6章Office编程:ExcelVBA对象模型及数据处理第八周A对象的概念、常用对象:Application对象,Workbook对象与瀚文飞Workbooks集合,Worksheet对象与Worksheets集合实验:常用对象授课:常用对象:单元格对象,图表对象;常用事件Worksheet事第九周件、Workbook事件瀚文飞实验:常用对象、常用事件第三部分:Office编程应用案例第十周授课:第7章VBA应用技术1VBA实现应用系统(文件操作、界瀚文飞面操作)实验:VBA实现应用系统(竞赛核分排名等)第十一周授课:第8章VBA应用技术2:通用图文试题库系统(Word、Excel)瀚文飞实验:通用图文试题库系统的实现
*课程教学计划(Teaching Plan)填写规范化要求见附件 周次 教师 周 学 时 其中 教学内容摘要 (必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、 阅读文献参考书目及作业等) 讲 授 实 验 课 习 题 课 课 程 讨 论 其 他 环 节 第一周 鞠文飞 3 2 1 第一部分:VBA 基础 授课:导论:程序设计的基本概念;第 1 章 VBA 基础,VBA 在 Word、 PowerPoint、Excel 中的应用 第 2 章 VBA 语法 数据类型、常量和变 量、运算符、内置函数 实验:宏与 VBA、函数 第二周 鞠文飞 3 2 1 授课:语句简介,程序设计三种结构,顺序结构,选择结构:If 与 Select 实验:顺序结构,选择结构 第三周 鞠文飞 3 2 1 授课:第 2 章 VBA 语法 循环结构:For 循环、 Do.loop 循环、 For Each 循环、数组 实验:循环结构 第四周 鞠文飞 3 2 1 授课:第 2 章 VBA 语法 自定义类型与函数 程序调试 复习总结语 法 实验:自定义类型与函数 第五周 鞠文飞 3 2 1 授课:第 3 章 用户界面设计 使用控件、构建用户窗体 实验:控件、用户窗体 第六周 鞠文飞 3 2 1 第二部分:Office 编程 授课:第 4 章 Office 编程:Word VBA Word VBA 文档操作、表格计算 实验:Word 应用 VBA 实验 第七周 鞠文飞 3 2 1 授课:第 5 章 Office 编程:PowerPoint VBA 实验:PowerPoint 应用 VBA 实验 第八周 鞠文飞 3 2 1 授课:第 6 章 Office 编程:Excel VBA 对象模型及数据处理 对象的概念、常用对象:Application 对象,Workbook 对象与 Workbooks 集合,Worksheet 对象与 Worksheets 集合 实验:常用对象 第九周 鞠文飞 3 2 1 授课:常用对象:单元格对象,图表对象;常用事件 Worksheet 事 件、Workbook 事件 实验:常用对象、常用事件 第十周 鞠文飞 3 2 1 第三部分:Office 编程应用案例 授课:第 7 章 VBA 应用技术 1 VBA 实现应用系统(文件操作、界 面操作) 实验:VBA 实现应用系统(竞赛核分排名等) 第十一周 鞠文飞 3 2 1 授课:第 8 章 VBA 应用技术 2:通用图文试题库系统(Word、Excel) 实验:通用图文试题库系统的实现

授课:第9章VBA应用技术3:VBA管理Access数据库第十二周数据库基础、SQL的数据定义语言DDL,VBA操作DDL1瀚文飞实验:数据库基础操作和数据授课:VBA管理Access数据库SQL的数据操作语言DML,VBA中第十三周使用SQLDML语句瀚文飞实验:SQL查询和VBA数据库管理授课:Office编程总结与扩展第十四周第10章Office编程扩展:Python语言操作Office,vSTO31瀚文飞实验:综合作业第十五周31小组讨论和翻转课堂:综合项目作业Office编程分组项目瀚文飞第十六周授课:复习答疑321翰文飞实验:答疑总计483216授课讲义使用教师自编讲义,实验与作业使用上机实践指导手册。备注(Notes)课程教学进程可能因学校特殊日程安排、法定假日进行微调
第十二周 鞠文飞 3 2 1 授课:第 9 章 VBA 应用技术 3:VBA 管理 Access 数据库 数据库基础、SQL 的数据定义语言 DDL,VBA 操作 DDL 实验:数据库基础操作和数据 第十三周 鞠文飞 3 2 1 授课:VBA 管理 Access 数据库 SQL 的数据操作语言 DML,VBA 中 使用 SQL DML 语句 实验:SQL 查询和 VBA 数据库管理 第十四周 鞠文飞 3 2 1 授课:Office 编程总结与扩展 第 10 章 Office 编程扩展:Python 语言操作 Office,VSTO 实验:综合作业 第十五周 鞠文飞 3 2 1 小组讨论和翻转课堂:综合项目作业 Office 编程分组项目 第十六周 鞠文飞 3 2 1 授课:复习答疑 实验:答疑 总计 48 32 16 备注(Notes) 授课讲义使用教师自编讲义,实验与作业使用上机实践指导手册。 课程教学进程可能因学校特殊日程安排、法定假日进行微调