找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
Dim objExcelApp, objExcelbook,objExcelSheet
Dim tagshijian,sheetname,username,zhushi
Dim tagday
Dim tag1gongyeshui, tag2shenghuoshui,tag3tuoyanshui, tag4zhengqi,tag5h2so4, tag6hno3,tag7hf,tag8zaishengsuan,tag9naoh
Dim i,j
Dim msg
' 声明
Set tag1gongyeshui=HMIRuntime.Tags("TE_0102")
Set tag2shenghuoshui=HMIRuntime.Tags("TE_0106")
Set tag3tuoyanshui=HMIRuntime.Tags("LT_0101")
Set tag4zhengqi=HMIRuntime.Tags("PT_0102")
Set tag5h2so4=HMIRuntime.Tags("TE_0105")
Set tag6hno3=HMIRuntime.Tags("LT_0103")
Set tag7hf=HMIRuntime.Tags("PT_0302")
Set tag8zaishengsuan=HMIRuntime.Tags("PT_0304")
Set tag9naoh=HMIRuntime.Tags("PT_0306")
msg="ok"
sheetname="sheet1"
'创建对象
Set objExcelApp=CreateObject("Excel.Application")
objExcelApp.visible=True
objExcelApp.workbooks.open"E:\uu\ribaobiao\日报表.xls"
objExcelApp.worksheets(sheetname).activate
'清除模版数据
With objExcelApp.worksheets(sheetname)
For i=4 To 27
For j=1 To 10
.cells(i,j)=Null
Next
Next
End With
'实时数据写入
tagshijian=Now
objExcelApp.Worksheets(sheetname).cells(1,9).value=tagshijian
For i=4 To 27
With objExcelApp.worksheets(sheetname)
.cells(i,1).value=tagshijian
tag1gongyeshui.read
.cells(i,2).value=tag1gongyeshui.value
tag2shenghuoshui.read
.cells(i,3).value=tag2shenghuoshui.value
tag3tuoyanshui.read
.cells(i,4).value=tag3tuoyanshui.value
tag4zhengqi.read
.cells(i,5).value=tag4zhengqi.value
tag5h2so4.read
.cells(i,6).value=tag5h2so4.value
tag6hno3.read
.cells(i,7).value=tag6hno3.value
tag7hf.read
.cells(i,8).value=tag7hf.value
tag8zaishengsuan.read
.cells(i,9).value=tag8zaishengsuan.value
tag9naoh.read
.cells(i,10).value=tag9naoh.value
End With
Next
MsgBox msg
'关闭保存
Dim patch,filename
patch="d:\baobiao\deo.xls"
objExcelApp.activeworkbook.saveAs patch
objExcelApp.workbooks.close
objExcelApp.Quit
Set objExcelApp=Nothing
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
我前两天不是给你个程序吗,那个就能完成你日报表要求啊
''''定义变量
Dim objExcelApp, objExcelbook
Dim tag1''''这个在内部变量里建立,是行数变量,初始值设定为4(看你上面说的,你是不会设置内部变量的初始值吧!看图)
Set tag1=HMIRuntime.Tags("tag1")
tag1.Read
''''创建对象
Set objExcelApp=CreateObject("Excel.Application")
objExcelApp.visible=True
objExcelApp.workbooks.open"E:\wincc_1118_120311/ribaobiao/日报表.xls" ''''这个路径里的文件名字用英文的,不要用中文的
''''实时数据写入
objExcelApp.Worksheets.cells(1,9).value=Day(Now)
objExcelApp.cells(tag1,1).valuE=HMIRuntime.Tags("TE_0102").Read
tag1.Value=tag1.Read+1
If tag1.Value>27 Then
tag1.Write4
''''另存为
objExcelApp.activeworkbook.saveAs "D:/baobiao/CStr(Year(Now))&CStr(Month(Now))&CStr(Day(Now))"
objExcelApp.Quit
Set objExcelApp=Nothing
Else
''''直接保存
objExcelApp.ActiveWorkbook.Save
objExcelApp.Quit
Set objExcelApp=Nothing
End If
当行数变量大于27时就自动按日期另存为到D盘,小于27则自动保存到模版中
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城