数组功能VB

时间:2019-01-10 16:09:16

标签: arrays excel vb.net

我正在尝试在VB中使用Array函数,但是每次使用它时,都会出现错误。 “数组是一种类型,不能用作表达式”

excel.ActiveSheet.Range(range).RemoveDuplicates(Columns:=Array(1,2))

2 个答案:

答案 0 :(得分:0)

columns参数采用“包含重复信息的列的索引数组”。这取自documentation。尝试传递带有这些索引的数组。

excel.ActiveSheet.Range(range).RemoveDuplicates(Columns:=New Object() {1, 2})

答案 1 :(得分:0)

for (var i = 1; i <= bomLevels; i++)
                {
                    foreach (var b in bomList.Where(x => x.BOMLevel == i).ToList())
                    {
                        if (i == 1)
                        {
                            bom.SubItems.Add(b);
                        }
                        else
                        {
                            var parent = bomList.FirstOrDefault(x => x.PLPartNumber == b.ParentPLNumber && b.BOMLevel - 1 == x.BOMLevel);
                            if (parent != null) parent.SubItems.Add(b);
                        }


                    }
                }