技术论坛

 EXCEL读写-VBS

返回主题列表
作者 主题
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

此次脚本提供下载:

VBS读写EXCEL_V2.0.doc


可根据自己需要进行修改


感谢坛友提醒,帖子重新修改了一下,把漏的一个函数加进去了,脚本也重新上传了

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
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。