使用ADO读取合并的单元格

时间:2012-09-19 16:11:30

标签: excel excel-vba vba

我有一个像这样的电子表格:

1 CONTRACT   AMOUNT   AGENT   COMMISSION
2 ========================================
3                      AG1       15.00
4 20-123      300      AG2       15.00
5                      AG3       15.00
..........................................
6                      AG4       25.00
7 20-234      500      AG2       25.00
8                      AG5       21.00

前两列合并为普通合同,即在两份合同中,相同的合同和总金额适用于所有三个代理商

我正在尝试使用ADO读取数据:

Select * from [Sheet1$A1:D8] WHERE ISNUMERIC(LEFT([CONTRACT],2)) ORDER BY [Agent]

不幸的是,从上面的例子中只返回了两个记录 - 第3行和第6行。就ADO而言,似乎只有合并范围内的第一个单元格包含数据。

如果我取消合并前两列,并列出每个代理旁边的重复合约和金额信息,那么我的金额总和将在2400.00而不是800.00不正确,并且它不具有视觉吸引力(它是用作报告)

ADO是否有办法将合并单元格的内容应用于每一行?

0 个答案:

没有答案