使用 ActiveX 文本框和自动筛选列自动筛选数值?

Autofilter numeric values with ActiveX textbox and Autofiltered column?

我原以为这会更容易,但它正在吃我的午餐。我有一个主 Excel 列表,其中包含许多列,一些是文本,一些是数字,还有一个带有前导字母,后跟两个数字。它们是自动过滤器并且还有一个 activeX 文本框。我已将文本框链接到 VBA 并让所有基于字符串的列正常运行。它是这样的:

Private Sub TextBox4_Change()
Range("$E").AutoFilter Field:=5, Visibledropdown:=True    'Leave the drop down arrows on
Range("$E").AutoFilter Field:=5, Criteria1:="=*" & TextBox4 & "*"
End Sub

现在假设确切的列用数字填充。我该怎么做?它使用上面的代码过滤掉数值。有没有人使用这个设置解决了这个问题?今天我在这里和其他地方找了几个小时,就是找不到解决这个特定问题的正确方法。提前致谢。

没关系,这真的很简单,只需将 Criteria1 的值更改为 Textbox4 即可:

Private Sub TextBox4_Change()
  Range("$E").AutoFilter Field:=5, Visibledropdown:=True    'Leave the drop down arrows on
Range("$E").AutoFilter Field:=5, Criteria1:=TextBox4
End Sub