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