vba vba1004错误代码“1004”

就代码本身而言,在类模块和vba模块中运行都ok但是在窗体代码中就不行。不晓得怎么回事求教。

该楼层疑似违规已被系统折叠 

你寫的代码不像是正常的代码很奇怪:
1、你没有分清对象和普通变量的区别,表格是对象Set ko = Sheets(i & "月份")是合适的,但ko.Cells(Rows.Count, 1).End(xlUp)是普通变量通常不用set。我沒有测试是否一定不能用但没看见有人这么写过;
1)是单元格的值,注意是“值”与range有很大的不同。range是对象可以用set,但cells不是不能用set的(至少是不需要用的)我前面说过range是“单元格区域”,“区域”可以是一个单元格也可以是多个但cells通常是指一个,cells通常是cells.value的缩写从value就能看出来这是值,不是区域copy应该是对区域适用,我没见过对值使用copy的;第三Range([a2], a)本身也不对,我想你的意思是指a列的参数a所指定行的那个單元格最简单的写法是cells("a",a),用range也可以写但一个单元格写成range格式好比杀鸡用牛刀,复杂多了;
我只说了我看到的显而易见的问题可能还囿没看到的其他问题。


参考资料