作者 | 主题 |
---|---|
RENHQ 至圣 经验值: 68539 发帖数: 12105 精华帖: 59 |
楼主 2021-08-20 00:42:54
主题:EXCEL读写-VBS 5.1 前言 关于VBS操作EXCEL的文档不管在论坛上还是在网上,相关的脚本已经很多,但是依然有很多人在问这个问题,于是把我以前在论坛上发的一个集合帖子的脚本拿来,重新开个帖子,如果再有人问的话,可以把这个帖子发给他自学。 5.2 简介 在项目目录下有USRFILE文件夹,文件夹内有名称为:template_test.xlsxd的表格文件作为表格模板。脚本分为写往EXCEL里面写,和从EXCEL文件里面读取数据到WINCC变量里面。 5.2.1 写脚本实现的功能: 1) 检查模板文件十分存在,如果存在打开模板文件,脚本继续执行,如果不存在,弹出对话框提示创建模板。 2) 新文件以“yyyy-MM-dd”的格式保存,默认为当前日期,路径为项目录下Report文件夹内。 3) 检查Report目录下新文件夹的文件是否存在,如果存在则打开该文件,如果不存在,打开模板文件进行处理。 4) 把变量数据写入指定的单元格,并进行保存退出. 5) 脚本出现错误弹出提示框,提示找工程师处理。 5.2.2 画面及脚本相关说明 画面组态如下图: 创建8个内部变量TEST_R1……TEST_R8,类型是32位浮点数; 通过上面的”写入Excel”按钮把TEST_R1…TEST_R4四个变量写入到EXCEL表格里面; 下面的”自EXCEL中读”是把上面写入的变量数值读到TEST_R5…TEST_R8里面。 模板文件在项目目录下的”USRFILE emplate_test.xlsx”文件,可根据你的需要修改。 保存的文件在项目目录下的”Report”文件夹下以电脑日期为名称的xlsx为扩展名的表格文件。 Now2SQLDate():项目函数,是获取电脑日期转成”yyyy-MM-DD”格式的日期 5.3 详细脚本 5.3.1 写入EXCEL文件 详细脚本看附图 点击可看大图↑ 5.3.2 自EXCEL文件中读 详细脚本看附图 点击可看大图↑ 5.3.3 Now2SQLDate 函数 点击可看大图↑ 5.4 扩展说明 脚本经过测试,执行没问题,关于EXCEL的操作,这也是最基本的,通过上面的这两个脚本,写入EXCEL脚本,进行稍加修改,可以实现把画面里面的参数变量写入到表格里面,然后保存到硬盘中,也可以防止电脑死机、PLC重启一些重要的生产参数丢失;如果再做一些修改,判断表格的行数位置,再把脚本放到全局脚本里面,定时执行,那就是一个自动抄表的报表功能了,如果配有打印机,每个时间段的最后一次抄表再执行打印功能,可以定时打印。这些功能在比较早以前都做过,不过当时的思路更复杂一些。 从EXCEL中读数据,可以实现上面的生产参数在WINCC或者PLC重启如果参数丢失使用按钮一键恢复。也可以根据工艺给的工艺参数,一键读取,省去键盘敲的工夫,或许还有别的功能,暂时没有想到。 脚本下载见1楼 如果有更多的需求和意见,欢迎留言。
Q群:https://jq.qq.com/?k=9BDuEgf6
|
RENHQ 至圣 经验值: 68539 发帖数: 12105 精华帖: 59 |
1楼 2021-08-20 00:48:12
主题:回复:EXCEL读写-VBS
Q群:https://jq.qq.com/?k=9BDuEgf6
|
贤贤易色 奇侠 经验值: 8060 发帖数: 1305 精华帖: 6 |
2楼 2021-08-20 09:02:33
主题:回复:EXCEL读写-VBS
养活一团春意思,撑起两根穷骨头
|
笨笨笨笨 奇侠 经验值: 7101 发帖数: 1022 精华帖: 2 |
3楼 2021-08-20 09:22:13
主题:回复:EXCEL读写-VBS
心有多远路就有多远
|
bsjasd 侠圣 经验值: 3684 发帖数: 114 精华帖: 0 |
4楼 2021-08-20 15:41:19
主题:回复:EXCEL读写-VBS 多谢提供的脚本
稳住
|
贤贤易色 奇侠 经验值: 8060 发帖数: 1305 精华帖: 6 |
5楼 2021-08-20 16:48:28
主题:回复:EXCEL读写-VBS 有个地方不对吧??? Now2SQLDate() 没有这个函数
养活一团春意思,撑起两根穷骨头
|
花O花 侠圣 经验值: 3246 发帖数: 460 精华帖: 0 |
6楼 2021-08-20 16:59:35
主题:回复:EXCEL读写-VBS 厉害 因为上学没那会儿专业不同,没有学过语言,现在我都是需要什么功能,就在网上搜语句,然后再自己改改,虽然也能用,但是没有整个系统的知识结构,自己写的脚本时间长了我都不知道为什么要这么写(虽然也有注释)。
不退 不降 不悔
|
天芯 至圣 经验值: 18630 发帖数: 2091 精华帖: 0 |
7楼 2021-08-20 18:57:08
主题:回复:EXCEL读写-VBS |
RENHQ 至圣 经验值: 68539 发帖数: 12105 精华帖: 59 |
8楼 2021-08-20 19:30:32
主题:回复:EXCEL读写-VBS 哦哦,抱歉,等下补充上 谢谢提醒
Q群:https://jq.qq.com/?k=9BDuEgf6
|
黑猫警长W 至圣 经验值: 18274 发帖数: 2391 精华帖: 1 |
9楼 2021-08-20 20:51:49
主题:回复:EXCEL读写-VBS |
wege97 侠圣 经验值: 2651 发帖数: 428 精华帖: 0 |
10楼 2021-08-20 22:34:23
主题:回复:EXCEL读写-VBS
懒是人类前进的动力
|
大浪淘沙终德成 游民 经验值: 52 发帖数: 5 精华帖: 0 |
11楼 2021-08-22 22:08:41
主题:回复:EXCEL读写-VBS 能不能实现定时自动读取数据呢? |
Ready_OK 至圣 经验值: 15522 发帖数: 1734 精华帖: 0 |
12楼 2021-08-23 08:04:24
主题:回复:EXCEL读写-VBS
海纳百川,厚德务实!
|
AISHUISHUI 奇侠 经验值: 8894 发帖数: 374 精华帖: 0 |
13楼 2021-08-23 08:49:40
主题:回复:EXCEL读写-VBS
随心所欲
|
手机用户20181127620655 游民 经验值: 84 发帖数: 6 精华帖: 0 |
14楼 2021-08-23 11:05:41
主题:回复:EXCEL读写-VBS 不错,学习学习 |
RENHQ 至圣 经验值: 68539 发帖数: 12105 精华帖: 59 |
15楼 2021-08-23 17:49:31
主题:回复:EXCEL读写-VBS 肯定可以的,自动就是加到全局脚本里面,然后根据需要设置触发就行了啊
Q群:https://jq.qq.com/?k=9BDuEgf6
|
WOWUWUWU 至圣 经验值: 10349 发帖数: 1791 精华帖: 0 |
16楼 2021-08-23 21:23:11
主题:回复:EXCEL读写-VBS 收藏备用,谢谢分享。 |
手机用户20200103FZF48F 奇侠 经验值: 5658 发帖数: 764 精华帖: 1 |
17楼 2021-08-23 21:24:50
主题:回复:EXCEL读写-VBS
都是高手,值得学习。
|
阳光de 游士 经验值: 152 发帖数: 6 精华帖: 0 |
18楼 2021-08-24 11:21:47
主题:回复:EXCEL读写-VBS 感谢分享,默默的领走了 |
mengquanshui 至圣 经验值: 11188 发帖数: 3294 精华帖: 4 |
19楼 2021-08-24 19:03:48
主题:回复:EXCEL读写-VBS
喜欢用SIEMENS,乐水工控生活 打造工业智能家居生活!
|
mengquanshui 至圣 经验值: 11188 发帖数: 3294 精华帖: 4 |
20楼 2021-08-24 19:04:17
主题:回复:EXCEL读写-VBS
喜欢用SIEMENS,乐水工控生活 打造工业智能家居生活!
|
yjj9903 侠客 经验值: 694 发帖数: 43 精华帖: 1 |
21楼 2021-08-27 10:53:45
主题:回复:EXCEL读写-VBS 感谢版主的分享。另外,我想问在WINCC里面定义了objExcelApp的应用后,在脚本里面对objExcelApp的属性进行操作时,为什么不能智能感知objExcelApp的属性,必须要自己将属性敲进去。比如objExcelApp.Visible=True, 在输入objExcelApp然后.以后,不能智能显示objExcelApp的各种属性,必须人工敲进去,这个是什么原因? |
RENHQ 至圣 经验值: 68539 发帖数: 12105 精华帖: 59 |
22楼 2021-08-27 21:40:26
主题:回复:EXCEL读写-VBS WINCC的功能没那么强大呢,智能感知的好像都是WINCC自带的对象有,向这个表格的功能,是自己创建的控件啊
Q群:https://jq.qq.com/?k=9BDuEgf6
|