




全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.创建调度用于每日创建Excel报表用于打开.创建调度,设置时间为每日凌晨零点零一分或者两分启动调度,间隔为每天执行,没有结束时间.执行时运行脚本.将如下代码复制进用户脚本内(VB编辑器):FN = Format(Now, yyyymmdd) 定义文件名为当前年月日excelID.Workbooks.Open (D:ReportTemplet.xls) 打开模板文件excelID.ActiveWorkbook.SaveAs (D: + FN + .xls) 将模板文件另存为名为当前年月日的文件excelID.Quit注意放进代码自动生成的方法内,如下所示,(红字部分为自动生成的方法的开始与结束,加粗部分为定义的调度名称,这里的名称是BuildExcel,意为生成Excel)Private Sub BuildExcel_OnTimeOut(ByVal lTimerId As Long)FN = Format(Now, yyyymmdd) 定义文件名为当前年月日excelID.Workbooks.Open (D:ReportTemplet.xls) 打开模板文件excelID.SaveWorkspace (D: + FN + .xls) 将模板文件另存为名为当前年月日的文件End Sub注意 ,这里的调度文件内 必须在最上面输入如下代码,用于创建 Excel 对象,如果没有这个则代码会报错, Dim excelID As New Excel.Application同时还要引用Excel,引用方法如下 上方菜单栏内工具-引用然后找到Microsoft Excel 11.0 Object Library 选好对号后按确定2.创建调度用于每小时打开目标文件并写入内容.创建调度,设置每小时整点执行调度,没有结束时间,执行时运行用户脚本.脚本代码如下Private Sub ExcelInput_OnTimeOut(ByVal lTimerId As Long) 此行为自动生成,名为ExcelInput,如果有另外的名字可略掉此行Shell cmd.exe /c taskkill /f /im excel.exe 检查系统进程中的EXCEL进程并关闭FN = Format(Now, yyyymmdd) 定义变量为当前年月日,用于文件名(FilesName)NH = Format(Now, HH) 定义当前小时变量,用于判断小时(NowHour)LD = CStr(Format(Now, yyyymmdd) - 1) 定义变量为前一天年月日,用于文件名(LastDay)AN = NH 定义变量记录行数,用于添加记录的行excelID.Visible = True 显示当前窗口If (NH = 1) Then 如果当前时间是一点则运行AN = 24 列数增加24excelID.Workbooks.Open (D: + LD + .xls) 打开模板文件(前一天)ElseexcelID.Workbooks.Open (D: + FN + .xls) 打开模板文件(当天)AN = NH - 1End If=sheet1excelID.Worksheets(sheet1).Activate 设置当前活动表,如果模板内的sheet改名则这里必须也改名excelID.Cells(12 + AN), 2).Value = Round(Fix32.Fix.R0287.F_CV) 在当前活动表的目标单元格内赋值,并将目标数值转换成整数excelID.Cells(12 + AN), 6).Value = Round(Fix32.Fix.R0295.F_CV)excelID.Cells(12 + AN), 13).Value = Round(Fix32.Fix.R0359.F_CV)excelID.Cells(12 + AN), 17).Value = Round(Fix32.Fix.R0363.F_CV)excelID.Cells(12 + AN), 18).Value = Round(Fix32.Fix.R0303.F_CV)excelID.Cells(12 + AN), 21).Value = Round(Fix32.Fix.R0351.F_CV)excelID.Cells(12 + AN), 22).Value = Round(Fix32.Fix.R0311.F_CV)excelID.Cells(12 + AN), 25).Value = Round(Fix32.Fix.R0355.F_CV)excelID.Cells(12 + AN), 26).Value = Round(Fix32.Fix.R0343.F_CV)excelID.Cells(12 + AN), 28).Value = Round(Fix32.Fix.R0335.F_CV)excelID.Cells(12 + AN), 32).Value = Round(Fix32.Fix.R0367.F_CV)=sheet3excelID.Worksheets(sheet3).Activate 设置当前活动表excelID.Cells(12 + AN), 19).Value = Round(Fix32.Fix.fct1csl.F_CV)excelID.Cells(12 + AN), 22).Value = Round(Fix32.Fix.fct1nsll.F_CV)excelID.Cells(12 + AN), 35).Value = Round(Fix32.Fix.fct2csl.F_CV)excelID.Cells(12 + AN), 38).Value = Round(Fix32.Fix.fct2nsll.F_CV)excelID.Cells(12 + AN), 42).Value = Round(Fix32.Fix.r0191.F_CV)excelID.Cells(12 + AN), 43).Value = Round(Fix32.Fix.r0187.F_CV)=sheet4excelID.Worksheets(sheet4).Activate 设置当前活动表excelID.Cells(12 + AN), 13).Value = Round(Fix32.Fix.R0023.F_CV)excelID.Cells(12 + AN), 18).Value = Round(Fix32.Fix.R0031.F_CV)excelID.Cells(12 + AN), 30).Value = Round(Fix32.Fix.R0035.F_CV)excelID.Cells(12 + AN), 31).Value = Round(Fix32.Fix.R0163.F_CV)excelID.Cells(12 + AN), 32).Value = Round(Fix32.Fix.R0199.F_CV)excelID.Cells(12 + AN), 34).Value = Round(Fix32.Fix.R0207.F_CV)excelID.Cells(12 + AN), 36).Value = Round(Fix32.Fix.R0215.F_CV)excelID.Cells(12 + AN), 38).Value = Round(Fix32.Fix.R0239.F_CV)excelID.Cells(12 + AN), 42).Value = Round(Fix32.Fix.R0243.F_CV)excelID.Cells(12 + AN), 43).Value = Round(Fix32.Fix.R0247.F_CV)If (NH = 1) Then 如果当前时间不是1点则执行excelID.Workbooks(LD + .xls).Close savechanges = False 不显示提示信息直接保存前一天的文件Else 否则执行excelID.Workbooks(FN + .xls).Close savechanges = False 不显示提示信息直接保存当前天的文件End IfexcelID.QuitEnd Sub 此行为自动生成3.创建用户窗体用来相应按钮事件打开目标文件.在画面中创建好相应按钮后,右键点击按钮选择编辑脚本,进入脚本编辑器.在自动生成的代码中加入如下代码frmSetTime.Show这里的frmSetTime为窗体名,创建目标窗体方法如下在左侧的工程资源管理器内找到当前的画面名称并右键选择插入用户窗体,在窗体内空白处右键点击选择属性,此处名称部分可以更改Caption属性内容为改写当前窗体的标签内容.如将其改成”选择查询时间”后效果如下窗体设计大致如下 其中有一个标签控件,其caption属性内容为”选择查询时间:”一个DTPicker控件用于选择时间,和一个按钮控件,按钮控件的名称为cbtn_OK.双击确定按钮可进入脚本编辑器 将如下代码贴入脚本编辑器并替换脚本编辑器内原有内容,注意这里也同样需要上述的引用ExcelDim excelID As New Excel.Application 创建Excel对象Private Sub UserForm_Initialize() 窗体加载事件Me.DTPicker1.Value = Now 设置时间控件内容显示为当前时间End SubPrivate Sub cbtn_OK_Click() 调用名为cbtn_OK按钮的单击事件FN = Format(Me.DTPicker1.Value, yyyymmdd) 定义变量取得时间选择控件内的时间并转换成年年年年月月日日格式excelID.Visible = True 显示当前窗口excelID.Workbooks.Open (D: + FN + .xls) 打开目标文件End Sub注意:这里的时间选择控件来自VB6.0 需要使用改程序的机器安装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 百年老药阿司匹林80课件
- 2023年上海市上海市徐汇区斜土路街道招聘社区工作者真题带答案详解
- 2025年江西省高速公路投资集团有限责任公司招聘笔试备考题库附答案详解(a卷)
- 2025年黑龙江省五常市辅警招聘考试试题题库及答案详解(网校专用)
- 高温伺服阀力矩马达的工作特性及散热罩优化研究
- 2025年河北省定州市辅警招聘考试试题题库完整参考答案详解
- 债券研究-固收专题报告:全球价值链分工与关税博弈-关税成本由谁承担
- 语文(深圳卷)2025年中考考前押题最后一卷
- 临床抗生素耐药性与合理用药护理要点
- ISO9000质量管理体系
- KCA试题库完整版
- 永久性用电施工方案
- 2024年新版药品管理法培训
- 柴油发电机组降噪解决方案
- 《老年人权益保障法》课件
- 2022年高中英语学科教学计划
- DB51T 2845-2021 连续玄武岩纤维生产原料技术规范
- 2025届湖南省高考化学第一轮复习模拟选择题-化学与生活43道(附答案)
- 生物化学检验技术 课件 第七章 糖代谢紊乱检验
- 物理-2025年中考终极押题猜想(广州专用)(原卷版)
- 医院培训课件:《血液净化质量控制标准解读》
评论
0/150
提交评论