这一篇在新浪博客发表过,审核周期有点长,为了避免丢失,这里再记录一遍。
有三种途径执行Wincc画面设计器的VBA脚本:事件、用户自定义菜单和工具栏、VBA编辑器。
前面的学习是通过VBA编辑器执行的VBA程序,现在通过事件来练习VBA程序执行。
还是在前面WINCC项目程序来做练习。
打开项目编辑器,写下面的代码:
Private Sub document_opened(CancelForwarding As Boolean)
MsgBox "画面打开了"
End Sub
保存代码,在wincc项目管理器打开任意画面,就会弹出对话框,提示"画面打开了"
那么这些事件名字,以及参数怎么知道怎么写呢?看VBA编辑器上端,先选择document,然后可以看到事件列表,选择需要的事件,参数自然就出现了。比如现在我想写一个画面关闭时的事件,我不知道怎么描述这个事件,我先在对象列表选择document
然后选择事件
然后可以在这个事件的sub中写具体的功能了
Private Sub Document_BeforeClose(Cancel As Boolean, CancelForwarding As Boolean)
MsgBox "画面关闭了"
End Sub
关闭画面,就会弹出提示框"画面关闭了"