簡體   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