技术论坛

如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写

作者 主题
游民

经验值: 62
发帖数: 1
精华帖: 0
主题:【求助】如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写


只看楼主 楼主 2017-10-25 15:53:41

我想将EXCEL第三列的2-1001行1000个数据通过按钮批量写入S7-200 SMART VW2-VW1000里,根据PC Access手册里面介绍的可以通过VBA语句实现。如果我一次写10个或少量的数据实现起来比较容易。

 

Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW2,WORD,RW", Cells(3, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW4,WORD,RW", Cells(4, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW6,WORD,RW", Cells(5, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW8,WORD,RW", Cells(6, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW10,WORD,RW", Cells(7, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW12,WORD,RW", Cells(8, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW14,WORD,RW", Cells(9, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW16,WORD,RW", Cells(10, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW18,WORD,RW", Cells(11, 3), "")

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW20,WORD,RW", Cells(12, 3), "")

但是写1000个数据就要将上述语句写1000遍费时费力。


我想通过Do While语句做,将VW后面的数字定义成变量F,F=2,循环一次F+2,也就是"2,VW + CStr(F),WORD,RW",这样老是报错。


下面是我写的代码,下面的代码只能实现单击按钮后EXCEL表格的第三列2-11能依次写入,但所有的数据只能写到VW2里。

Private Sub CommandButton1_Click()

Dim I As Integer

I = 1

Do While I < 10

 Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW2,WORD,RW", Cells(I, 3), "$D$" + CStr(I))

 I = I + 1

 Loop


End Sub


请高手指点如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,有其他更简单的办法更好,不一定要通过Do While语句做,致谢!


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1432046&b_id=64&s_id=0&num=3

至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写


只看楼主 1楼 2017-11-14 16:25:15

1、可以用for next做循环。

2、不用循环,脚本你可以用Excel拼接出来然后复制粘贴过来就好了。一个个敲那是要累死人了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写


只看楼主 2楼 2017-11-14 16:31:35


为了凑够5个字


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写


只看楼主 3楼 2017-11-14 16:32:23

然后复制后面的这列到你的脚本编辑器中就好了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
如何将EXCEL内1000个以上的数据通过PC Access批量写入S7-200 SMART,VBA语句的编写
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。