[英]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.