VBAのテーブルセルオブジェクトと選択オブジェクトのドキュメントを見ましたが、セル自体を保持したままWordでセルの内容を削除する方法がわかりませんでした。Excelではそうするのは簡単で、Wordではほとんど不可能のようです。
これを行う必要がある一部のセルにはテキストが含まれ、その他のセルにはテキストフォームフィールドが含まれます。何か案は?
これは機能します:
ActiveDocument.Tables(1).Cell(1, 2).Select
Selection.Delete
これにより、セルの内容は削除されますが、空のセルは残ります。
奇妙なことに、上記は同じことをしないので、私はあなたの失望を理解しています
ActiveDocument.Tables(1).Cell(1, 2).Delete
セル全体が削除されます!
前者は、セルを選択してDeleteキーを押すのと同じです(これにより、内容はクリアされますが、セルはそのままになります)。後者は、セルを右クリックして[セルの削除...](セルを削除する)を選択するのと同じです。
このような古い質問を掘り下げて申し訳ありませんが、誰かがこれが役立つことを願っています。この方法の使用を避けたい場合Select
は、次の方法を探してください。
ActiveDocument.Tables(1).Cell(1, 1).Range.Text = ""
画像とコンテンツコントロールも削除します。