vba - 如何将包含特定字符串的工作表名称添加到用户表单组合框
问题描述
我正在尝试编写循环遍历当前 excel 中所有工作表的代码,如果工作表名称包含单词“Pack”,它将被添加到我的用户表单组合框中。我的代码没有产生错误,但组合框似乎是空的。
Private Sub UserForm_Initialize()
Dim wS As Worksheet
PackComboBox.Font.Size = 12
For Each wS In Sheets
If LCase(wS.Name) Like "*Pack*" Then
With PackComboBox
.AddItem wS
End With
Else
End If
Next wS
End Sub
任何帮助将不胜感激,谢谢!
解决方案
比较中有一个大写字母LCase
:
如果 LCase(wS.Name) 喜欢 " Pack " 则
如果 LCase(wS.Name) 喜欢 " pack " 则
With
让子句围绕For Each
循环更有效。这样PackComboBox
只需要解决1次。
With PackComboBox
For Each wS In Sheets
If LCase(wS.Name) Like "*pack*" Then
.AddItem wS.Name
Else
End If
Next wS
End With
推荐阅读
- python-3.x - 有没有办法使用刮刀向下滚动 Instagram 页面?
- python - Heroku 在本地运行正常,但部署应用程序崩溃烧瓶和 python
- ruby - 如何创建全局字符串方法
- python - Python中的三角函数
- c++ - typeid 指针和引用比较的区别?
- visual-studio-code - 如何在 VS Code 中跨编辑器共享搜索模式?
- c# - 是否可以在 WinForm 中与 AppServiceConnection 和 uwp 通信
- mysql - MySQL 和 PostgreSQL 中可重复读语义的差异
- velo - Wix 代码过滤器不起作用
- android - Android - ResourceNotFoundException:文件 res/drawable/ratingbar_full.xml