0

このスプレッドシートには、Fname、Lname、Pnumber、Email、Cid が含まれています。本当に重要なのは Cid だけで、残りは技術的にオプションです。

したがって、ループを実行してセルの値が null になり始めるタイミングを確認する代わりに、

WorksheetFunction.CountA(私が理解していないがオプションでもある約30の異なる変数);

塗りつぶされたセルの実際の数を取得するには、それは瞬時です。これを行う方法がわかりません。

これは私がビバ ループを実行しようとしていることですが、CountA() 関数が 1 行で実行できることはわかっています。

int i = 1;
while (i <= 200)
{
    cell = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[i, 5];
    if (cell.Value2 > 0)
    {i++;}
    else
    {break;}
}
int totalCol = i;

わかりました、これが私が今持っているものです、みんなありがとう。

var cell = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, 1];
    cell.Formula = "=CountA(E1:E200)";
                    double totalCells = (cell.Value2) -1;
4

1 に答える 1

2

私は今IDEにいませんが、これでうまくいくはずです:

    Dim cl As Microsoft.Office.Interop.Excel.Range
    cl.Formula = "=CountA(E1:E200)"
    myVal = cl.Value
于 2013-03-27T21:13:55.957 に答える