繁体   English   中英

使用 VB.NET 在 Excel 的下拉单元格中获取可用选项

[英]Getting the available choices in a dropdown cell in Excel using VB.NET

我正在研究使用 VB.NET 在 Excel 中获取下拉单元格的所有可能值。 基本上这里是我的代码...

Dim excel As New Microsoft.Office.Interop.Excel.Application()
Dim pvw = excel.Workbooks.Open(TextBox1.Text)
Dim wb As Microsoft.Office.Interop.Excel.Workbook = pvw
Dim ws As Microsoft.Office.Interop.Excel.Worksheet = TryCast(wb.Sheets(1), Microsoft.Office.Interop.Excel.Worksheet)

'ws.Range("E9").Value is a dropdown cell and I want to loop through all the available values

wb.Close(True)
excel.Quit()
releaseObject(excel)

我只想知道下拉列表中有哪些可能的值,以便验证数据。 如何在 VB.NET 或 C# 中执行此操作? 非常感谢。

通常,找出正确 VB 代码的最简单方法是在源 Excel 工作表中打开宏 (VBA) 编辑器并浏览属性。 这样做后,我能够在带有下拉验证的范围内看到Validation属性,并在该验证的Formula1属性上看到源范围(在我的情况下是"=$A$1:$A$3" )。 因此,您可以轻松获得范围参考:

String source_ref = ws.Range("E9").Validation.Formula1

从那里,从公式中获取范围对象并循环遍历其单元格以获取值。

暂无
暂无

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

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