我正在尝试让我的应用程序读取一个与命名范围一起使用的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中。
但是我无法想办法做到这一点..有人能帮助我吗? :)
答案 0 :(得分:0)
您可以尝试使用Goto
和Selection
。以下是根据您的要求返回值数组的示例:
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)