如何读取dynamic数据和获取combobox的值

我必须以Excel xlsx格式dynamic读取大约2000个文件,以使用csharp将数据导入数据库。 这不是表格数据,根本就不是头柱,数据必须dynamic读取,因为单元的位置根据产品数据而改变,我们有标签单元来查找数据。 我最大的问题是我无法读取combobox的值导致位置,单元格/组合的名称和数量将根据产品而改变,但标签将保持不变。 我试图导出到每一种格式的types,但它不起作用,组合后特定的单元格标签消失选定的值。 任何可能的解决

  • 防爆。 我的电子表格:
    • 行A1:标签|值|空值|标签|值|合并单元格标签|值
    • A2行:标签| producttypecombovalue
    • 行A3:标签| producttypecombovalue
    • 排A4:标签| producttypecombovalue …
    • 行AX ..:标签|值|标签|值|合并单元格标签|值

注意加号是动态行

如果combobox全部位于标签右侧的单元格上,则可以通过查看它们的位置(即TopLeftCell属性或Top和Left属性)来过滤表单上的所有组合,并使用最符合您所寻找的预期位置。

在VBA中(使用表单组合,从你的屏幕截图是你正在处理) –

Sub tester() Dim o For Each o In ActiveSheet.OLEObjects Debug.Print o.Name, o.Top, o.Left, o.TopLeftCell.Address(), _ TypeName(o.Object) Next o End Sub