VBA组态

我想改变图形编辑器中的部分矩形的颜色,在下面的程序中怎么修改?
Sub 机台颜色设置()
Dim colSearchResults As HMICollection
Dim objMember As HMIObject
Set colSearchResults = ActiveDocument.HMIObjects.Find(ObjectName:="矩形***")
For Each objMember In colSearchResults
objMember.BackColor = RGB(0, 255, 0)

Next objMember


End Sub

问题补充:
第一次没有说清楚,我的意思是修改部其中的一部分,矩形有好几百个,我想修改525-534之间的这些矩形的颜色,是否还要用if  then语句?怎么添加?

最佳答案

楼上正解。
Sub 机台颜色设置()
Dim colSearchResults As HMICollection
Dim objMember As HMIObject
Set colSearchResults = ActiveDocument.HMIObjects.Find(ObjectName:="矩形525")
objMember.BackColor = RGB(0, 255, 0)
在这个中间加入你想要修改的其他矩形
Set colSearchResults = ActiveDocument.HMIObjects.Find(ObjectName:="矩形534")
objMember.BackColor = RGB(0, 255, 0)


End Sub

提问者对于答案的评价:
谢谢,不过觉得图形少确实不需要这样了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月31日 上午12:40
下一篇 2017年10月31日 上午12:41

相关推荐

  • wincc重装问题

    wincc flexible 2008由于其他软件有问题进行了卸载,现在想重新安装,但装不进去了,跳出来修改、修复和卸载三个选项都报警,要不提示缺少instal…

    SIMATIC WinCC 2020年11月1日
  • 请问wincc画面如何分成两个部分在两个显示器上显示

    有一个系统,要显示的东西比较多,一个显示器放不开,我想用一个工控机连两个显示器,让左半部分在第一个的显示器里显示,右半部分在第二个显示器里显示;我用了一个主机接2个显示器的通讯线,…

    SIMATIC WinCC 2017年7月30日
  • 打开和关闭excel的指令为什么不执行

    一段指令,打开excel和关闭excel的指令1、可以执行的如下Sub OnLButtonDown(ByVal Item, ByVal Fl…

    SIMATIC WinCC 2019年6月11日
  • 如何在wincc中把每种设备的报警历史记录分开

    我做的wincc报警是所有的报警记录都在一起,如何把这些报警记录按设备分开,这样在查看的时候可以按设备查看历史报警记录 最佳答案 可以通过报警编号,消息类别,文本快来实现,winc…

    SIMATIC WinCC 2019年6月11日
  • wincc slider control

    如何使用wincc slider control 最佳答案 可以通过如下方法与变量连接:在画面上放一个wincc slider contro…

    SIMATIC WinCC 2019年6月11日
  • wincc 激活运行 边框

    wincc7.4激活运行的时候无法全屏,有一个上边框有 "wincc运行系统"字样,怎样去除?如图 最佳答案 设置对了么 图片说明:  &n…

    2021年7月5日
  • wincc数据连接

    将做好并正常运行的WINCC项目文件拷贝到另一个电脑,当没项目运行时变量管理里连接正常(握手状态),当运行项目时,数据显示为黄色三角感叹号,且变量管理里的握手也不成功,显示断开的连…

    SIMATIC WinCC 2021年7月5日
  • WINCC使用

    1:如何退出运行中的全屏画面?(即关掉运行画面或停止运行WINCC.)是不是可以设热键?如何设?2.如何使用管理器中的<用户管理员>?能设置运行和退出密码吗?如何操作? 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc7.2从安装盘无法拷贝怎么办?

    新买的电脑没有光驱,安装软件需要从光盘里拷贝到U盘安装,但是wincc7.2无法拷贝,总提示有问题? 最佳答案 无法拷贝的话,那应该是光盘有问题,光盘中有坏道,所以拷贝到坏道所在数…

    SIMATIC WinCC 2017年6月4日
  • 文本显示

    变量为@user 如果@user =A ,@user =B,@user =C  文本显示为可控如果@user&…

    SIMATIC WinCC 2019年6月11日