問題
私が定期的に取り組んでいるデータビュー シートでは、ビューの一部の内容をリセットしたい (空白にする) 必要があります。歴史的に、このシートがシステム クリップボードをクリアすると言うユーザーの問題がありました。
Range.ClearContents
これらの値をクリアするために使用することに問題があるようです。
# Grab some data from cells onto the clipboard
Sub ClearTheClipboardWhenTheUserIsntExpectingIt()
Cells(1, 1).EntireRow.ClearContents ' Or something like that
End Sub
問題を再現するにはこれで十分です。
回避策
私の質問は、可能な回避策についてです。
Dim r as Range
...
r.Value2 = Empty
質問
- これが合理的な回避策ではない明白な理由はありますか?
- クリップボードをクリアせずに一連のセルの内容をクリアする標準的な方法はありますか?
- 使い方
ClearContents
が間違っているだけですか?
バグを導入したために戻って修正する必要があることが後で判明した場合、大規模なコードベースを調べてこの動作を検索/置換するのは嫌です。
編集:Excel 2007を使用していることに言及する必要があります