|
楼主 |
发表于 2017-11-4 22:01
|
显示全部楼层
谢谢!我是不这么想了,就算能把查询界面的合并区域值一次性写入数组导进一维档案表,也不一定能在查询时把档案表中的整行数据一次性输出到查询表中。但我只会用一个变量写代码,二个以上就不知如何嵌套了。如把合并区域其中一个区域写入档案表的一行,用循环,代码写在查询表中
Dim xyz As Range, xyz2 As Integer, xyz3 As Integer
Set xyz = Union([e2:h6], [c3:c10], [f8]).Areas(1或2或3)
xyz2 = 1 + Sheets("档案表").UsedRange.Rows.Count
For xyz3 = 1 To xyz.Count
Sheets("档案表").Cells(xyz2, xyz3).Value = xyz.Cells(xyz3).Value
Next
但如果增加为合并区域中的某个区域Union( ).Areas(1或2或3)定义变量xyz4,如何写代码呢?如下是提示应用程序错或对象定义错:
Dim xyz As Range, xyz2 As Integer, xyz3 As Integer,xyz4 as byte
Set xyz = Union([e2:h6], [c3:c10], [f8]).Areas(xyz4)
xyz2 = 1 + Sheets("档案表").UsedRange.Rows.Count
for xyz4=1 to Union([e2:h6], [c3:c10], [f8]).Areas.count
For xyz3 = 1 To xyz.Count
Sheets("档案表").Cells(xyz2, xyz3).Value = xyz.Cells(xyz3).Value
Next xyz2
xyz3=xyz3+Sheets("档案表").UsedRange.columns.Count
next xyz4 |
|