繁体   English   中英

Vb.net - 在Excel文件中搜索值

[英]Vb.net - Search Excel file for values

我有一个带有几个组合框的表单。 第一个组合框根据Excel工作表中的每一行添加项目。

Public Sub FetchExcelValues(ByVal ControlType As String, ByVal control As Object, ByVal xlApp As Object, ByVal xlWorkBook As Object, ByVal xlWorkSheet As Object, ByVal column As String, ByVal row As Integer)

    Dim iTeller = row
    Dim tekst As String

    Do
        tekst = xlWorkSheet.Cells(iTeller, column).Value
        If tekst <> "" Then
            If ControlType = "Tekstboks" Then
                control.text = tekst
            End If
            If ControlType = "Combobox" Then
                control.Items.Add(tekst)
            End If
            If ControlType = "Label" Then
                control.text = tekst
            End If
        End If
        iTeller = iTeller + 1
    Loop Until tekst = ""

End Sub

这基本上读取指定列中的每个单元格,直到它到达空白单元格。 然后,它将获取每个单元格的值,并将其作为项目添加到第一个组合框。 现在,我希望代码接下来要做的是从这个组合框中获取所选项目并在另一个工作表中查找匹配项。 当找到匹配的单元格时,它应该从与匹配项相同的行的B列中选取值。 也可能有多个匹配,所以每次找到匹配项时,我想要获取同一行的B列值并在第二个组合框中添加THAT作为项目。

实现此目标的最佳方法是什么?

听起来你可能只需要在Excel中使用VLookup或HLookup功能。 他们的工作方式类似于你没有编码的东西,只是公式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM