- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机应用-12讲解
12.9.2应用ADO从数据库查询数据到Excel中 编写好ImportData宏后,只要运行它就可以直接从外部数据库中把指定年份和月份的工资数据查询到当前工作薄中,并以工资数据的年份和月份命名工作表中。在执行ImportData宏时,首先会弹出图12.33(a)所示的InputBox对话框,在其中输入查询工资的年和月后,ImportData宏就会查询该工作薄中是否有该月份工资数据的工作表,如果没有从当前Apsd.accdb数据库中查询,并将查询结果保存在以工资数据的年份和月份命名的工作表中,如图12.33(b)所示。 12.9.2应用ADO从数据库查询数据到Excel中 编写宏“Sub 分析数据”分析本月工资和上月工资表中的数据,形成需要的分析数据,并保存在数组中。 编写计算百分比的宏“sub 计算百分比”,用于计算两月各项数据对比后的增加百分比。 编写输出数据的宏“Sub 输出结果”,用于将保存在数组中的计算结果输出到Excel工作表中。 另外,还有一个供其它宏调用的计算人数的宏“计算人数” 各宏之间通过数组传递数据。 在一个工作表中建立调度上述宏的菜单或命令按钮。 12.9.2应用ADO从数据库查询数据到Excel中 通过宏作出的分析报告 12.9.2应用ADO从数据库查询数据到Excel中 总控工作表 The End 12.6.1 For循环结构 下面的宏将关闭活动工作薄之外的所有打开工作薄。 Sub closeWorkbook() Dim w As Workbook For Each w In Workbooks If w.Name ActiveWorkbook.Name Then w.Close Next End Sub 12.6.1 For循环结构 【例12.8】用For Each循环设计一个Sub过程,计算工作表中任意选定区域的数据总和,如图12.22所示。 12.6.1 For循环结构 求任意区域总和的宏如下 Sub sumSelection() For Each x In Selection s = s + x Next MsgBox s End Sub 12.6.2 While…Wend循环结构 在事先知道循环次数时,用For循环方便。如果事先并不知道循环次数,但知道执行或结束循环的条件,则用Do…Loop循环或While…Wend循环。 While循环的语法结构如下 While 判定条件 语句1 语句2 …… Wend 12.6.3 Do…Loop循环结构 3 Do…Loop循环结构 第一种结构为: Do While 判定条件 …… Loop 第二种结构为: Do …… Loop While 判定条件 第三种结构为: Do Until判定条件 …… Loop 第四种结构为: Do …… Loop Until 判定条件 12.6.3 Do…Loop循环结构 案例 【例12.9】在上节的For循环实例中,假设并不知道有多少位职工,在其他条件都相同的条件下,现用While…Wend循环结构来计算每位职工的住房公积金比例、应交公积金和实际发放工资。 改写的函数如下 12.6.3 Do…Loop循环结构 用While循环改定的函数 Sub CountDataB() i = 3 第1位职工在第3行 While Not (IsEmpty(Cells(i, 2))) ‘从工作表的第3行开始计算 r = countrate(Cells(i, 2)) 计算出第i位职工的公积金比例 Cells(i, 3) = r 把第i位职工的公积金比例填入本行的第3列中 Cells(i, 3).Style = Percent 把公积金比例的格式设置为百分比 Cells(i, 4) = r * Cells(i, 2) 计算第1位职工的公积金并填入本行的第4列中 Cells(i, 5) = Cells(i, 2) - Cells(i, 4) 计算第i位职工的应发工资并填入本行第5列中 i = i + 1 计算下一位职工的公积金 Wend End Sub 12.6.3 Do…Loop循环结构 用do循环改写的函数 Sub CountDataC (
您可能关注的文档
- 计算方法中对分法和一般迭代法讲解.ppt
- 计算方法ch2讲解.ppt
- 计算方法ch7讲解.ppt
- 计算方法及答案讲解.doc
- 计算方法复习讲解.ppt
- 计算方法大作业讲解.doc
- 计算方法之计算矩阵的特征值和特征量讲解.ppt
- 计算方法教学大纲讲解.doc
- 计算方法总结讲解.ppt
- 计算方法第6章常微分方程数值解法讲解.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)