0

そのため、実行時に Excel で ListObject を作成しました。

list = ws.Controls.AddListObject(somerange,"somename")

今、シートに ListObject と Control があります: ws.ListObjects.Count = 1 および ws.Controls.Count = 1。

ws.Controls.RemoveAt(0)

ListObject 自体ではなく、コントロールのみを削除しますか?

ファイルを保存して再度開くと、これが行われます。ページには ListObject のみが残り、コントロールはなくなります。しかし、実行時にそれを行う方法は?

4

1 に答える 1

0

わかりました、これが問題です。上記のコードに従って、手順の最後でlist変数を削除する必要があります。ガベージコレクターがこれを行うと思っていましたが、おそらく間違っていました。list.Dispose()サブの最後の はトリックを行い、はControlまだそこにありますが、これ以上奇妙なことはありません.

于 2014-04-21T07:02:45.620 に答える