EXCEL 运行错误13 类型不匹配 求解答

Dim r As Range, arr
Worksheets("Change List").Select
With CreateObject("scripting.dictionary")
For Each r In Range("s1:w" & Range("w665536").End(xlUp).Row)
If Not .exists(r.Value) Then .Add r.Value, Nothing
Next
Worksheets("整合区").Select
Range("A2:g2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Range("a2").Resize(.Count, 1) = WorksheetFunction.Transpose(.keys) (这句报错)
End With

第1个回答  2015-11-05
测试了一下,语法没错。

类型不匹配应该是.count或者.keys出错了
你可以在这一句前面加一个调试输出看看报错的时候这两个值是什么追问

我试了下如果数据不超过60000多行的话运行没问题,但如果数据过多那句话就会报错,这怎么回事?

追答

你的文件是03版的?

如果是就换成07的试试

追问

我的文件本来是03的,用07的兼容模式也没问题。现在就是改用07的,用了以后我再执行这宏就出现错误了

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网