小编use*_*659的帖子

C#Excel功能 - 检测到无法访问的代码

我正在尝试在C#中创建一个函数类,以便在excel自动化加载项中使用.使用下面的简单代码,我想要在与用户选择的颜色匹配的范围内添加值(例如,和范围("A1:A10"),其中单元格颜色与"B1"相同) :colourSum(A1:A10,B1).

    public double ColourSum(Range RangeToSum, Range cellContainingColourToSum)
    {
        double currentTotal = 0;
        //return 0; this code is edited from my original posting, due to posting error
        for (int i = 0; i < RangeToSum.Cells.Count;i++) //error at 'int i'
        {
            double iColour = RangeToSum.Interior.ColorIndex(i);
            if (iColour == cellContainingColourToSum.Interior.ColorIndex)
            {
                currentTotal = currentTotal + RangeToSum.Value2(i);
                //return currentTotal;

            }

        }
        return currentTotal;
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,上面的代码在第4行返回"检测到无法访问的代码".我给出的代码示例是我实际想要做的一个简化示例,但很好地说明了我的观点.我的代码有问题,还是我可以用更好的方式来避免这个问题?

谢谢,Rico.

总结一下这个问题,下面的代码完全有效(改为(int i ... with foreach(Range r ...):

    public double ColourSum(Range RangeToSum, Range cellContainingColourToSum)
    {
        double currentTotal = …
Run Code Online (Sandbox Code Playgroud)

c# excel function unreachable-code

2
推荐指数
1
解决办法
129
查看次数

标签 统计

c# ×1

excel ×1

function ×1

unreachable-code ×1