Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表对象,而不是向下推。这不是故意的。我会很快发布我的解决方案。@DhinneshJeevan,有什么反馈吗?很抱歉反应太晚,我确实找到了适合我的解决方案。仅当列表对象下没有数据,并且仅当我想在列表对象下添加新行时,调整大小才会起作用。我不明白您的注释中的_C#_Vba_Excel - Fatal编程技术网

C# 列表对象,而不是向下推。这不是故意的。我会很快发布我的解决方案。@DhinneshJeevan,有什么反馈吗?很抱歉反应太晚,我确实找到了适合我的解决方案。仅当列表对象下没有数据,并且仅当我想在列表对象下添加新行时,调整大小才会起作用。我不明白您的注释中的

C# 列表对象,而不是向下推。这不是故意的。我会很快发布我的解决方案。@DhinneshJeevan,有什么反馈吗?很抱歉反应太晚,我确实找到了适合我的解决方案。仅当列表对象下没有数据,并且仅当我想在列表对象下添加新行时,调整大小才会起作用。我不明白您的注释中的,c#,vba,excel,C#,Vba,Excel,列表对象,而不是向下推。这不是故意的。我会很快发布我的解决方案。@DhinneshJeevan,有什么反馈吗?很抱歉反应太晚,我确实找到了适合我的解决方案。仅当列表对象下没有数据,并且仅当我想在列表对象下添加新行时,调整大小才会起作用。我不明白您的注释中的第一个“如果”会如何影响解决方案,而对于第二个“如果”,您的问题指出“我需要向现有列表对象添加大量新行”。最后,如果你有另一个解决方案,你会被邀请在这里发布,并标记为解决方案,让其他用户从中受益。对不起,我在中途编辑了我的评论,然后不得不处理一


列表对象,而不是向下推。这不是故意的。我会很快发布我的解决方案。@DhinneshJeevan,有什么反馈吗?很抱歉反应太晚,我确实找到了适合我的解决方案。仅当列表对象下没有数据,并且仅当我想在列表对象下添加新行时,调整大小才会起作用。我不明白您的注释中的第一个“如果”会如何影响解决方案,而对于第二个“如果”,您的问题指出“我需要向现有列表对象添加大量新行”。最后,如果你有另一个解决方案,你会被邀请在这里发布,并标记为解决方案,让其他用户从中受益。对不起,我在中途编辑了我的评论,然后不得不处理一些事情。因此,我的要求是,我需要能够在列表对象中添加数千行新行。它可以位于行之间,也可以位于列表对象的末尾。如果列表对象下面有一些数据,并且您调整了列表对象的大小,那么这些数据将成为列表对象的一部分,而不是向下推。这不是故意的。我将很快发布我的解决方案。
Selection.ListObject.ListRows.Add (2)
Selection.ListObject.ListRows.Add (3)
Selection.ListObject.ListRows.Add (4)
.
.
.
Selection.ListObject.ListRows.Add (4001)
With ActiveSheet.ListObjects("Table1")
    .Resize Range("Table1[#All]").Resize(.Range.Rows.Count + 4000, .Range.Columns.Count)
End With
ActiveSheet.ListObjects("Table1").Resize Range("Table1[#All]").Resize(ActiveSheet.ListObjects("Table1").Range.Rows.Count + 4000, ActiveSheet.ListObjects("Table1").Range.Columns.Count)
Selection.ListObject.Resize Range("Table1[#All]").Resize(Selection.ListObject.Range.Rows.Count + 4000, Selection.ListObject.Range.Columns.Count)
var range = worksheet.Range[worksheet.Cells[startRow, firstColumn], worksheet.Cells[startRow + 4000 - 1, lastColumn]];
range.Insert(Excel.XlInsertShiftDirection.xlShiftDown, Excel.XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
var range = worksheet.Range[worksheet.Cells[10, 1], worksheet.Cells[10 + 4000 - 1, 5]];
range.Insert(Excel.XlInsertShiftDirection.xlShiftDown, Excel.XlInsertFormatOrigin.xlFormatFromLeftOrAbove);