问题
我经常处理的数据视图表想要重置视图部分的内容(为空白)。从历史上看,我们遇到过用户说这张表会清除他们的系统剪贴板的问题。
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