作者 |
孟兵 刘琼 |
丛书名 |
出版社 |
机械工业出版社 |
ISBN |
9787111668121 |
简要 |
简介 |
内容简介书籍计算机书籍 繁冗、大量的表格几乎是所有办公人员都会面临的困境。尽管Excel等办公自动化软件的广泛应用已经大大降低了办公人员的工作负担,但各行各业的办公需求千差万别,仅靠软件自身的固定功能很很难完成一些枯燥、烦琐、模式化、重复性的工作。借助VBA来对Excel进行二次开发,实现真正的自动化、批量化以及个性化操作,提高工作效率,彻底地摆脱机械式的重复工作。 全书共16章。可分为3个部分。第1部分包括1~3章,主要介绍了VBA与Excel VBA,还包括基础知识和语法结构知识,以及简单操作——宏。第2部分包括4~12章,以理论知识为主线,从运用VBA进行单元格、工作表、工作簿的操作开始,逐渐过渡到数据处理和数据的查询与统计,再介绍图表、数据透视图表、文件、用户窗体的应用,最后讲述自动批量化打印的操作。第3部分包括13~16章,以行业应用为主线,系统地对前面所学的理论知识进行了综合运用,涵盖行政与文秘、人力资源、会计与财务、市场与销售等领域。 本书适合有一定Excel基础又想进一步提高工作效率的办公人员阅读,也可以作为高校文秘、财经、营销等专业师生的参考书。 |
目录 |
前言 如何获取学习资源 第1章 认识Excel VBA 1.1 为什么要学习VBA 14 1.2 认识VBA编辑器 15 1.2.1 打开VBA编辑器 15 1.2.2 设置VBA编辑器选项 16 1.2.3 灵活使用VBA的帮助功能 17 1.3 最简单的VBA程序—宏 17 1.3.1 设置宏的安全性 17 1.3.2 录制宏 18 案例 在销售额统计表中标记小于10000元的销售金额数据 18 1.3.3 执行宏 21 1.3.4 编辑宏 23 第2章VBA程序设计基础 2.1 VBA语法基础 25 2.1.1 字符集和标识符 25 2.1.2 常量 26 案例 在销售统计表中输入销售单价 26 2.1.3 变量 28 案例 在销售统计表中计算销售金额 31 2.1.4 数据类型 33 案例 声明基本数据类型的变量 34 案例 声明用户自定义数据类型的变量 35 2.1.5 数组 36 案例 使用数组计算销售额之和 37 案例 使用动态数组计算商品的销售提成额 39 2.2 VBA运算符 40 2.2.1 算术运算符 40 2.2.2 比较运算符 41 2.2.3 连接运算符 41 2.2.4 逻辑运算符 42 2.3 VBA控制语句 43 2.3.1 顺序结构 43 案例 多条件查找成绩表中符合条件的学生人数 44 2.3.2 循环结构 48 案例 在成绩表中根据学生姓名查询成绩 51 2.3.3 选择结构 52 案例 根据职称录入补助金额 55 ★ 实战演练 根据入职时间计算各员工可休年假天数 57 第3章 子过程与函数 3.1 子过程与函数的定义 61 3.1.1 使用Sub语句定义子过程 61 案例 更改商品信息 61 3.1.2 使用Function语句定义函数 63 案例 计算产品利润额 64 3.2 子过程与函数的调用 65 3.3 常用内置函数 67 3.3.1 使用Len()函数计算字符串长度 68 案例 验证商品编号位数是否正确 68 3.3.2 字符串截取函数 69 案例 拆分字符串提取产品信息 70 3.3.3 使用String()函数生成重复字符串 71 案例 保护获奖人员联系方式 71 3.3.4 使用StrConv()函数转换字符串 72 案例 快速转换客户资料中的英文大小写 73 3.3.5 使用StrComp()函数比较两个字符串 74 案例 快速查询客户联系人与联系方式 75 3.4 子过程与函数的调试 77 3.4.1 调试工具 77 3.4.2 调试技术 80 ★ 实战演练 在销售表中查找最高与最低销售额 82 第4章 使用VBA管理单元格 4.1 认识对象、属性、方法和事件 86 4.2 认识单元格对象 87 4.3 单元格的引用 91 4.3.1 使用Item属性引用特定的单元格 91 案例 显示天津店6月份的营业额数据 92 4.3.2 使用Resize属性调整指定区域大小 92 案例 在各分店月营业额表中选中北京店的营业额 93 4.3.3 使用Offset属性以偏移的方式引用单元格 94 案例 获取特定员工的请假天数 94 4.3.4 使用Union方法引用不相邻的多个单元格区域 95 案例 选取北京店和武汉店1~4月的营业额 95 4.3.5 使用UsedRange属性引用已使用区域 96 案例 显示指定员工的总成绩 96 4.3.6 使用SpecialCells方法引用符合条件的单元格 98 案例 在员工资料表的不连续空白单元格中输入数据 98 4.4 获取单元格信息 100 4.4.1 使用Address属性获取单元格地址 100 案例 显示产品月销量最大值的单元格地址 100 4.4.2 使用Precedents属性选取公式的引用单元格 102 案例 在销量统计表中选取公式的引用单元格 102 4.4.3 使用DirectDependents属性追踪从属单元格 103 案例 在销量统计表中选取单价从属的单元格区域 103 4.5 编辑单元格 104 4.5.1 使用Merge方法合并单元格 105 案例 合并商品销售表中相同日期的连续单元格 105 4.5.2 使用Insert方法插入单元格 107 案例 在产品进货单中添加产品产地 107 4.5.3 使用Copy/Cut方法复制/剪切单元格 109 案例 移除超出保修期的产品 109 4.6 设置单元格格式 111 4.6.1 使用Font对象美化字体格式 111 案例 加粗员工培训表的表头文字 113 4.6.2 使用Interior对象为单元格添加底纹 113 案例 为尾号为奇数的产品型号添加背景色 114 4.6.3 使用Border对象为单元格添加边框 116 案例 快速删除多个产品记录表中的边框 117 4.6.4 使用ColumnWidth和RowHeight属性分别调整列宽和行高 118 案例 精确调整产量记录表的单元格大小 119 ★ 实战演练 突出显示日期为周末的记录 120 第5章 使用VBA管理工作簿和工作表 5.1 认识工作簿和工作表对象 123 5.2 管理工作簿 125 5.2.1 使用Open方法打开工作簿 125 案例 自动打开同一文件夹下的指定工作簿 126 5.2.2 使用SaveAs方法保存工作簿 128 案例 另存销售业绩统计工作簿 130 5.2.3 使用SaveCopyAs方法保存工作簿副本 131 案例 指定名称另存市场反馈数据工作簿 131 5.2.4 使用SendMail方法共享工作簿 133 案例 将员工工资条以电子邮件附件寄出 134 5.3 管理工作表 135 5.3.1 使用Add方法新建工作表 135 案例 批量新建员工月度销售表 135 5.3.2 使用Visible属性隐藏工作表 136 案例 隐藏销售计划表 137 5.3.3 使用Copy方法复制工作表 138 案例 批量制作员工工作证 138 5.3.4 使用Change事件禁止输入相同数据 143 案例 在员工训练测验表中禁止输入相同姓名 143 ★ 实战演练 快速合并员工业绩表 145 第6章 使用VBA处理日期和货币数据 6.1 日期和时间函数 149 案例 分解考勤记录打卡时间 152 6.2 日期数据的处理 153 6.2.1 使用FormatDateTime()函数转换日期和时间格式 153 案例 转换购物券发票日期的格式 154 6.2.2 使用DateAdd()函数计算项目的进度日期 155 案例 计算工作项目预计完成日期 155 6.2.3 使用DateDiff()函数计算日期间隔数 157 案例 计算购物券到期日期及剩余天数 157 6.2.4 使用DatePart()函数获取指定日期的特定部分 158 案例 计算项目的预计完成日期是第几季度 159 6.3 使用Round()函数自动生成大写金额 160 案例 生成人民币大写金额 161 ★ 实战演练 根据入职年数计算提成额 163 第7章 使用VBA统计和分析数据 7.1 在VBA中调用工作表函数的方法 168 7.2 调用工作表函数统计数据 168 7.2.1 调用Average()和Sum()函数统计数据 168 案例 统计各分店销售情况 169 7.2.2 调用Rank()函数排序数据 171 案例 按销售额的高低排序和定位 172 7.3 调用工作表函数分析数据 175 7.3.1 调用Db()函数计算折旧值 176 案例 计算固定资产折旧 176 7.3.2 调用LinEst()函数计算预测值 180 案例 预测商品销量 181 ★ 实战演练 对商场销售表进行分析与预测 185 第8章 使用VBA制作图表 8.1 图表的创建与设置 192 8.1.1 创建图表 192 案例 自动生成柱形图分析销量 193 8.1.2 使用Location方法移动图表 195 案例 创建图表并移动位置 195 8.1.3 使用ChartType属性指定图表类型 196 案例 创建销售数量圆环图 197 8.1.4 使用ChartWizard方法设置图表元素 198 案例 更改销售数据柱形图的图表元素 198 8.1.5 使用SeriesCollection方法设置数据系列格式 199 案例 制作各分店营业额分析复合饼图 200 8.1.6 使用Axes方法调整图表坐标轴格式 203 案例 设置产品同期销量分析柱形图坐标轴 203 8.2 为图表添加辅助线 204 8.2.1 使用HasUpDownBars属性添加涨跌柱线 204 案例 添加涨跌柱线分析产品销量 204 8.2.2 使用HasHiLoLines属性添加高低点连线 206 案例 添加高低点连线分析产品销量 206 8.2.3 使用HasSeriesLines属性添加系列线 207 案例 添加系列线分析产品销量 207 8.2.4 使用HasDropLines属性添加垂直线 208 案例 添加垂直线分析产品销量 208 ★ 实战演练 制作业务能力分析图 209 第9章 使用VBA创建数据透视表(图) 9.1 创建数据透视表 217 9.1.1 使用PivotTableWizard方法创建数据透视表 217 案例 创建车辆出勤统计数据透视表 219 9.1.2 使用Create和CreatePivotTable方法创建数据透视表 222 案例 创建各分店销售产品数据透视表 223 9.2 创建数据透视图 225 案例 制作各分店销售产品数据透视图 225 ★ 实战演练 制作车辆出勤统计动态数据透视表 227 第10章 使用VBA访问文件 10.1 使用过程式方法访问文件 231 10.1.1 使用函数和语句导出文件 231 案例 将各分店销售表导出为文本文件 233 10.1.2 使用Input #语句导入文件 237 案例 将各季度销售数据从文本文件导入工作簿 237 10.2 使用对象式方法访问文件 240 10.2.1 使用对象获取目标文件夹的内容 240 案例 制作客户信息文件列表 241 10.2.2 使用FileDialog属性调用对话框 247 案例 在员工销售排行榜中插入图片 247 ★ 实战演练 员工信息表批注的导出和导入 249 第11章 使用VBA制作GUI 11.1 设计用户窗体 253 11.1.1 用户窗体设计的基本操作 253 案例 修改已创建的用户窗体属性 259 11.1.2 控件类型介绍 260 案例 创建客户登记界面 263 11.2 如何设计出界面友好的用户窗体 267 ★ 实战演练 客户信息管理系统 268 第12章 使用VBA打印文件 12.1 打印前的准备工作 280 12.2 自定义打印 280 12.2.1 使用PrintOut方法打印 280 案例 打印员工薪资表 281 12.2.2 使用PageSetup对象设置页边距 282 案例 设置员工薪资表的打印页边距 283 12.2.3 使用PrintArea属性设置打印范围 284 案例 打印员工薪资表的指定范围 284 12.2.4 使用Zoom属性设置打印缩放比例 285 案例 调整员工薪资表整体的打印缩放比例 286 12.2.5 使用Orientation属性设置打印方向 287 案例 横向打印员工薪资表 287 12.2.6 使用PageBreak属性设置分页打印 288 案例 分页打印员工薪资表 289 12.2.7 使用HPageBreaks/VPageBreaks对象的Add方法分页 291 案例 分页打印各分店销售表 291 ★ 实战演练 打印员工档案表 292 第13章 VBA在行政与文秘中的应用 13.1 重要数据信息的保护 295 13.1.1 同时加密多个工作表 295 13.1.2 锁定员工信息表中有数据的单元格 296 13.2 信息的快速输入与保存 298 13.2.1 客户信息的交互式输入 298 13.2.2 制作公司文件管理系统 302 13.3 工作中的时间管理 312 13.3.1 设置一周会议日程提醒 312 13.3.2 自动计算员工工作天数 320 第14章 VBA在人力资源中的应用 14.1 员工加班统计与考勤管理 324 14.1.1 自动计算员工加班费 324 14.1.2 批量创建员工月度考勤表 326 14.1.3 计算缺勤扣款 331 14.2 员工档案与工资管理 333 14.2.1 制作员工档案卡 333 14.2.2 计算员工工资 336 14.2.3 制作员工工资条 339 14.3 员工培训成绩管理 340 14.3.1 统计员工培训成绩 340 14.3.2 显示员工排名和总成绩 342 第15章 VBA在会计与财务中的应用 15.1 日记账的录入 346 15.2 应收账款和账龄分析 353 15.2.1 企业应收账款分析 353 15.2.2 企业应收账款账龄分析 356 15.3 财务报表的编制 359 15.3.1 自动生成资产负债表 359 15.3.2 自动生成利润表 365 15.3.3 自动生成现金流量表 371 |