在Excel的鼠标操作中常用的操作有插入、删除、清除、复制、粘贴等,下面来说明如何在Excel宏(VBA)中实现。
三、Range().Clear 表示清除
此处的Range()也可以是Cells()、Rows()、Columns()等。
清除和删除的区别是:
删除一个元素,后面的元素要递补上来,以军棋中的职务为例,旅长牺牲了,如果还有团长,就会有团长晋升旅长;如果还有营长,就会有营长晋升团长,……,如果有工兵,就会有工兵晋升排长了。从哪一级(比如营长一级)开始,后面没有人了,那么后面也就不用晋升了,这里的营长就相当于最后一个元素。
清除一个元素,后面的元素不能递补上来,以军棋中的职务为例,旅长牺牲了,领导或许想空降一个新的旅长,或许想给某人留着这个位子,总之一句话:下面人听好了,你们都别动哦。
所以Range().Clear没有后面的两个参数:shift:= xlShiftUp和shift:= xlShiftToLeft。
清除也分力度,就像房东让房客清空房间的时候,有可能房客空人走了,有可能带走了随身物品,有可能将家具都带走了。我们有必要认识一下Range().Clear的几个兄弟:
Range().ClearContents 表示清除Range()的内容,比如:我们输入的文字,公式等。
Range().ClearFormats 表示清除Range()的格式,比如:我们设置的字体,字号,颜色,底色,边框等属性。
Range().ClearComments 表示清除Range()的批注,批注可以通过工具卡中的“审阅→新建批注”添加,默认情况下批注只被显示,不被打印。
Range().Clear 表示同时清除Range()的内容、格式、批注。