excel vba错误1004范围

时间:2017-06-08 09:36:29

标签: excel vba excel-vba

所以我有2个Range()项目:

public enum Rank {
    TEN("Ten", 1),
    NINE("Nine", 2),
    EIGHT("Eight", 0),
    SEVEN("Seven", 0);


    private final String name;
    private final byte point;

    private Rank(String name, int point)
    {
        this.name = name;
        this.point = (byte)point;
    }

myRange1很好,myRange2抛出运行时错误1004方法'范围'对象' _Global'失败。

有谁知道为什么?范围内的范围太多了吗?在我看来,他们都很长。

1 个答案:

答案 0 :(得分:3)

太多是正确的答案。但是,如果你想使用它们,试试这个技巧:

Set myRange2 = Range("C6:C9,E7:E9,G7:G9,J6:J9,L7:L9,N7:N9,Q6:Q9,S7:S9,U7:U9,X6:X9,Z7:Z9,AB7:AB9")
Set myRange2 = Union(myRange2,range("C12:C15,E13:E15,G13:G15,J12:J15,L13:L15,N13:N15,Q12:Q15,S13:S15,U13:U15,X12:X15,Z13:Z15,AB13:AB15,C18:C21,E19:E21,G19:G21,J18:J21,L19:L21,N19:N21,Q18:Q21,S19:S21,U19:U21,X18:X21,Z19:Z21,AB19:AB21"))

联盟中最多可以有30个参数:

https://msdn.microsoft.com/en-us/library/office/ff834621.aspx

但如果你像上面的代码一样增加,你可以永远这样。