Получение доступных вариантов в выпадающей ячейке в Excel с использованием VB.NET - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь получить все возможные значения раскрывающейся ячейки в Excel, используя VB. NET. В основном вот мой код ...

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#? Большое вам спасибо.

1 Ответ

0 голосов
/ 27 февраля 2020

Часто самый простой способ выяснить правильный код VB - это открыть редактор макросов (VBA) в исходном листе Excel и просмотреть свойства. После этого я смог увидеть свойство Validation в диапазоне с проверкой раскрывающегося списка и увидел исходный диапазон (в моем случае это был "=$A$1:$A$3") на Formula1 свойство этой проверки. Таким образом, вы можете легко получить ссылку range :

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

Оттуда получите объект диапазона из формулы и l oop через его ячейки, чтобы получить значения.

...