0
現在、このC#コードではtable1にアクセスできます。しかし、私はVar listRowsValueとvar lrに問題があります。これらを印刷してListRowsValueの1を減算し、出力として "System._ComObject"を表示しない方法はありますか?カウントの最後に別の行をチェックしないようにListObjectのサイズを変更するにはどうすればよいですか?私はから変換するよListObject forループ内でのVarの印刷と使用
var listRowsValue = xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].ListRows;
for (int CurrentRow = 0; CurrentRow < listRowsValue.Count; CurrentRow++)
{
if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[CurrentRow, 2].value == -1)
{
xlSheet.Cells[5, 5] = "YES!";
//lr.Range.Clear();
var lr = listRowsValue[CurrentRow];
Console.WriteLine("CURRENT ROW: " + lr);//Why does this not work?
//MoveEmUpOne();
//How do I resize the total listRowsValue count here so it doesn't check another row at the end?
//EXAMPLE: ListRowsValue = ListRowsValue - 1;
//CurrentRow = CurrentRow - 1;
}
else
{
xlSheet.Cells[5, 5] = "NO!";
}
}
旧VBAコード:それは集中COMに依存しているため
For CurrentRow = 1 To Tablesize
If Lo.ListColumns("Column2").DataBodyRange(CurrentRow) = -1 Then
Ros(CurrentRow).Range.Clear
MoveEmUpOne Lo, CurrentRow, Tablesize
Tablesize = Tablesize - 1 'table didn't really get smaller, but number of "real"rows decreased by 1
CurrentRow = CurrentRow - 1 ' check this row again -- stuff from below might need cleard
End If