我有一个名为A5K的表,其中有几列,最重要的是位置和序列号
我有一个带有多行文本框和一个搜索按钮的拆分表格。如果我键入任何位置或序列号,然后单击搜索。该记录将显示在下面的数据表中。
我想要做的是一次搜索多个序列号/位置,这些序列号/位置将出现在数据表中。
例如,假设我正在搜索位置A,B,C&D,我想将其输入到多行文本框中,
A
B
C
D
点击搜索 并且记录A,B,C&D都会出现。
答案 0 :(得分:0)
可以完成,但设计不佳。 VBA代码必须构建逗号分隔的参数数组才能与IN()函数一起使用。如果字段类型是文本,则还需要撇号定界符。结构的一致性对于字符串操作至关重要。如果项目始终以单个CrLf键入:
Me.Filter = "Location IN('" & Replace(Me.textboxname, vbCrLf, "','") & "')"
Me.FilterOn = True