【发布时间】:2015-01-09 13:26:34
【问题描述】:
我厌倦了寻找解决方案。我正在使用 Excel 宏将数据导入 Excel 工作表。代码本身从另一个 excel 表中获取数据,并循环遍历给定的 excel 表的数量。对于其他工作表,它工作正常,但在某些情况下,它导入的数据多于所需的数据,并且随机导入任何列。假设它必须循环代码 9 次,然后导入 9 个正确的行(使用正确的 excel 单元格格式)以及一些具有随机 excel 单元格格式的附加随机行 我的宏代码如下:
“shtData”是必须从中导入数据的 Excel 文件。 “shtCurrent”是写入宏和要导入数据的工作表。
Set ACell = shtData.Cells.Find("Fund", LookIn:=xlValues, LookAt:=xlWhole, after:=shtData.Range("A1")).Offset(2, 0)
Set BCell = ACell.End(xlDown)
For Each DataCell In shtData.Range(ACell, BCell)
Set rCell = shtCurrent.Range("A65000").End(xlUp).Offset(1, 0)
rCell.Value = DataCell.Offset(0, 7).Value 'date
rCell.Offset(0, 1).Value = DataCell.Offset(0, 8).Value 'date format
rCell.Offset(0, 2).Value = "TEXT"
rCell.Offset(0, 3).Value = "TEXT"
rCell.Offset(0, 4).Value = "TEXT"
' null value required for rCell.Offset(0, 5)
rCell.Offset(0, 6).Value = "100.00"
rCell.Offset(0, 7).Value = "100.00"
rCell.Offset(0, 8).Value = "100"
rCell.Offset(0, 9).Value = "100"
' null value required for rCell.Offset(0, 10)
rCell.Offset(0, 11).Value = RunDate 'date format
rCell.Offset(0, 12).Value = "TEXT"
rCell.Offset(0, 14).Value = shtData.Range("C5").Value 'Date format
Next DataCell
拜托,我受够了。任何帮助将不胜感激。
【问题讨论】:
-
这个 DomeCell.End(xlSomeDirection) 函数可以做一些令人惊讶的事情。要发现发生了什么,请添加诸如“debug.print ACell.parant.name, ACell.address, BCell.address”之类的语句并检查即时窗口