|
|
1
4
如果其他人有这个问题,我已经找到了这个异常的原因。ListObjects将在绑定时自动重新调整大小,只要它们不影响工作表上的任何其他对象。请记住,ListObjects只能影响其环绕的范围。 在我的例子中,另一个上面的列表对象的列比它下面的少。假设顶部的listObject有2列,底部的listObject有3列。当TopListObject更改其行数时,它无法对第三列进行任何更改,因为它不在其基础范围内。这意味着它不能移动第三列中的任何单元格,因此第二个listObject不能被正确移动,这导致了上面的异常。 改变listObjects的位置,将宽的放置在小的上面,效果很好。按照上面的逻辑,这意味着更宽的listObject可以移动第二个listObject的所有列,并且由于在较小的列下面没有任何内容,所以它也可以移动任何必要的单元格。我在初始绑定上没有遇到任何问题的原因是两个listObjects都是一个单元格。 因为在我的例子中这不是最佳的,如果可能的话,我可能会使用空列或者尝试使用不可见的列,但至少原因现在已经清楚了。 |
|
|
2
1
对于refreshign multiple listobjects,我有一个类似的问题。我们正在设置每个listObject.datasource=null,然后从底部listObject重新绑定,并逐步向上而不是自上而下。 |
|
|
3
0
只是一个想法,看看它是否提供了更多的信息:尝试在异常行之前调整列表对象的大小,看看它是否也会引发异常。如果没有,请尝试将range对象的大小调整为数据表的新大小。 您说当ListObject收缩并增长时会发生这种情况。如果listObject保持相同的大小,还会发生这种情况吗? |