- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 VBA 非常陌生(我在 9 年级用了 3 周,但仅此而已)。我的职业是工业 PLC 程序员,但我的一个应用程序要求我挖掘 9 年级 IT 对 Rockwell FactoryTalk View SE SCADA 系统的痛苦记忆。
我的应用是有一个服务器,存储图形显示,多个客户端,显示这些图形显示。根据所使用的客户端,我想让某些项目对用户可见或不可见。我可以从基本意义上做到这一点,但我想知道是否有更有效的方法。这是目前的代码:
Private Sub Display_AnimationStart()
Dim HostName As String
HostName = Environ$("computername")
Select Case HostName
Case "CCSPE1X2"
Elements.Item("VBAControl_X2Only").Visible = True
Case "CCSPE1X3"
Elements.Item("VBAControl_X3Only").Visible = True
End Select
End Sub
一切正常;我只是将所有应该只对 X2 客户端可见的内容分组到一个名为“VBAControl_X2Only”等的组中。但这会使图形编辑器使用起来很痛苦,因为显示器上的零碎碎片堆积成一个组,与他们真正应该属于的其他群体分开。我决定最好将它们从一个大组中取出,然后将每个项目单独添加到 VBA 代码中。
然后我想,如果有办法在这里使用通配符呢?因此,任何应该只在 CCSPE1X2 上可见的项目,我命名为“StartButton_X2Only”或“StopButton_X2Only”等。然后我运行搜索名称以“X2Only”结尾的任何项目,并使其不可见。
我设想的是这样的:
Dim ElementName As String
If Elements.Item("*").Name Like "*X2Only" Then
ElementName = Elements.Item("*").Name
Elements.Item(ElementName).Visible = True
End If
那行不通(老实说,我真的没想到会这样);当它到达 If Elements.Item("*") 时,它给出错误 91 - 对象变量或未设置 block 变量。
谁能告诉我我是否接近目标?或者如果这是不可能的?我什至不知道是否有办法让它搜索显示屏上的每个项目,因为它不仅仅是一个 Excel 电子表格,我可以告诉它搜索列。
谢谢!
最佳答案
您将需要遍历所有单个项目。尝试这样的事情:
For Each Item In Elements
If Item.Name Like "*X2Only" Then
Item.Visible = True
End If
Next Item
关于vba - Rockwell FactoryTalk View SE 上的通配符和 VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175194/
最近,我们从一个广泛使用 Rockwell 的客户那里收到了一个网站模型。菜单项、文章标题、块标题等布局中的字体... 我以前从未听说过这种字体,我认为它不是网络安全的,我也在几个地方在线检查以确认这
我在机械自动化行业工作,广泛使用 PLC。我正在考虑一种方法来自动化部分逻辑创建,其中包含大量我试图摆脱的手动输入。 Rockwell 使用实际上是 XML 文件的 L5X 文件来进行程序和标签数据库
我对 VBA 非常陌生(我在 9 年级用了 3 周,但仅此而已)。我的职业是工业 PLC 程序员,但我的一个应用程序要求我挖掘 9 年级 IT 对 Rockwell FactoryTalk View
我正在寻找一种简单的方法(如果可能的话)来制作一个可以读取/写入 ROCKWELL PLC 中标签的应用程序。 我需要的是一个简单的窗口,允许我输入 PLC IP(它们都连接到网络),以便我可以连接到
我是一名优秀的程序员,十分优秀!