vba - 在 VBA 中自动化列表框值
问题描述
您好,我正在尝试将一个值自动化到一个包含两个列表框的网站中。对于第一个列表框,此代码有效,但不适用于第二个列表框。即使我更改变量“a”,我也不能只复制并粘贴下面的第二个代码。任何帮助表示赞赏!
For a = 1 To cats.Options.Length
If cats.Options(a).Text = "Option One" Then
cats.selectedindex = a
Exit For
End If
Next a
解决方案
如果您正在使用多个列表,那么您应该提出一个可重用的代码块,您可以调用任何列表+值。
就像是:
Function SetByTextValue(lst as object, v as string) As Boolean
Dim a as long
For a = 0 To lst.Options.Length - 1
If lst.Options(a).Text = v Then
lst.selectedindex = a
SetByTextValue = True
Exit Function
End If
Next a
End Function
然后在您的主代码中,您可以执行以下操作:
If Not SetByTextValue(cats, "Option One") Then
'not found
Else
'...proceed with next list
End If
推荐阅读
- java - JPA 查询结果为空
- sql - 执行计划中是否考虑了功能?
- flutter - 试图在颤振中做颜色选择器
- python - 如何通过 API 从 DataDog 工具中获取与其服务关联的操作名称和端点?
- javascript - 使用 JavaScript 生成具有大量数组的随机密码
- r - 在 R 中:如何告诉 R 在应用两个条件时应将值插入分类列
- google-cloud-platform - 在 GoogleCloud Platform 上上传密钥
- java - LinkedList 中的无限循环(并发问题?)
- reactjs - Material UI:更改未选中单选按钮的颜色
- linux-kernel - 内核模块如何自动加载