假设表Sheet1中的A列为序号,B列为名称,C列为时间,D列为数据(第一行为标题行,第二行开始为数据行),查询结果放在表Sheet2中,简单的程序如下:
SubFindItem()
DimsFind_1AsString,sFind_2AsString,sColumnAsString,firstAddressAsString
DimrFindAsRange
DimiRowAsLong
DimiRowMinAsLong,iRowMaxAsLong
iRowMin=2:iRowMax=100\'定义查询的最小行及最大行
iRow=1\'定义写入数据的起始行
sFind_1=InputBox(\"请输入查询项目:\"firstAddress
Else
MsgBox\"无此查询数据!\",vbExclamation,\"查询\"
ExitSub
EndIf
EndWith
Return
EndSub
本程序采用穷举法,把符合条件的都能找出来列在第2个表中。
当然,更高级的查询可以采用窗口来做,就不在此发表了。 |