Range.ClearContents czyści systemowy schowek - obejście problemu? (VBA / Excel)

Problem

Arkusz danych podglądu, nad którym pracuję regularnie, chce zresetować zawartość części widoku (aby była pusta). W przeszłości mieliśmy problemy z użytkownikami mówiącymi, że ten arkusz czyści ich schowek systemowy.

Wygląda na to, że istnieje problem z użyciemRange.ClearContents wyczyścić te wartości.

# Grab some data from cells onto the clipboard

Sub ClearTheClipboardWhenTheUserIsntExpectingIt()
    Cells(1, 1).EntireRow.ClearContents    ' Or something like that
End Sub

To powinno wystarczyć do powtórzenia problemu.

Obejście problemu

Moje pytanie dotyczy możliwego obejścia, które ma zrobić:

Dim r as Range
...
r.Value2 = Empty

Pytania)

Czy jest jakiś oczywisty powód, dla którego tak jestnie rozsądne obejście?Czy jest jakiś bardziej kanoniczny sposób na wyczyszczenie zawartości zestawu komórek bez wyczyszczenia schowka?Po prostu używamClearContents źle?

Nie lubię przechodzić przez dużą bazę kodu i przeszukiwać / zastępować to zachowanie, jeśli później okaże się, że muszę wrócić i naprawić to, ponieważ wprowadziłem jakiś błąd.

Edytuj: Powinienem wspomnieć, że korzystam z programu Excel 2007

questionAnswers(2)

yourAnswerToTheQuestion