CitectVBA定制过程分析器:限制运行时修改趋势笔绑定的变量
这是我在新浪博客发表过的一篇学习笔记,在这里也发表一次
CitectVBA定制过程分析器:限制运行时修改趋势笔绑定的变量_来自金沙江的小鱼_新浪博客 (sina.com.cn)
前面学习练习了使用CitectVBA定制过程分析器的一些基本方法,通过实践发现这样做出来的过程分析器在运行时,趋势笔还是可以修改的,比如修改绑定的趋势变量,进行删除和增加等操作。如果不希望运行的时候修改趋势笔的这些属性,有几种方法可以实现。
第一种:设置权限。在编辑状态,双击过程分析器,外观选项卡,过程分析器视图-管理,可以设置权限级别,结合CItect用户管理,这种方法在运行的时候虽然可以防止修改链接的变量,但普通用户依然可以删除趋势和添加趋势。
![](https://img2023.cnblogs.com/blog/2292137/202212/2292137-20221218172832217-937030312.png)
第二种方法,在编辑状态时,双击过程分析器控件,在外观选项卡的工具条子选项卡去掉工具栏上的添加笔、删除笔按钮,去掉属性按钮
这个方法在运行时就无法操作趋势板和趋势笔了。
第三种方法时通过脚本来做限制
Sub DisableEditPen()
'禁止运行时修改趋势笔
Dim pa As Object
Set pa=main_AN4
pa.LockedPens=-1 '锁定趋势笔
End Sub
通过实践发现这样的脚本只能是防止修改趋势笔绑定的变量,并不能禁止添加和删除趋势笔和板。所以还是方法二靠谱。