我正在编辑一个包含2500个条目的文档,并且需要应用AutoFilter,这是我第一次尝试编辑宏代码,请耐心等待。在VBA AutoFilter阵列中编辑宏数组错误
我用记录来创建宏,当我去编辑它的一部分时,我在编辑的代码部分之外得到了“编译错误:预期:表达式”。 '...'是更多的条目。
ActiveSheet.Range("$A$1:$C$2500").AutoFilter Field := 2, Criteria1 := Array(_
"#N/A","3K Technologies, LLC","ABN","Accenture","AIMCo",...,"ITAT Partners" _
,"IT-Beratung Gunnar Hofmann","John Hancock","John Hancock Financial Network", _
End Sub
并非所有的条目都显示出来,除了“End Sub”之外的所有代码都是红色的。
看来,因为我记录了宏,而不是写它,所有名称值都被存储并导致问题。如何将自动过滤器应用于VBA中的大量单元格?现有公司名称是否导致溢出?
预先感谢您!
真的简单地说,没有真正看到你的问题(我会到达那里),我认为这不是':='之前的空格? – mkingston 2012-08-07 22:34:03
当你编辑你的代码时,你也删除了数组的末尾......第三行末尾的'_'使得vba认为'End Sub'是Array的一部分(' – SeanC 2012-08-08 13:55:14