vb.net使用命名范围填充组合框(excel)

时间:2015-08-10 12:16:57

标签: vb.net excel

我正在尝试让我的应用程序读取一个与命名范围一起使用的excel文件。

我的excel有很多命名范围,我想访问这些命名范围中的值,以便在我的windows-user-form上填充我的组合框。

但我不知道如何获得这些价值观。

现在我可以访问我的Excel电子表格+范围

Dim excel As Application = New Application
Dim w As Workbook = excel.Workbooks.Open("C:\temp\test.xlsm")
Dim rng As Range
rng = w.Worksheets("Sheet1").Range("range")
w.Close()

在这个“Sheet1”上有一个名为“Range”的命名范围,它包含6个单元格。我想使用命名范围将这些单元格值添加到我的combobox1中。

但是我无法想办法做到这一点..有人能帮助我吗? :)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用GotoSelection。以下是根据您的要求返回值数组的示例:

        Dim xl As Excel.Application
        Dim wb As Excel.Workbook

        xl = New Excel.Application
        wb = xl.Workbooks.Open("C:\Temp\range.xlsm")
        xl.Goto("NewNamedRange")
        Dim rng As Excel.Range = xl.Selection
        Debug.Print(rng.Value.ToString)