Excel VBA Delete方法删除单元格,注意删除方向


实例. Delete方法删除单元格

Delete方法删除单元格或者单元格区域,其下面的单元格或者右边的单元格会往上或者往左移动进来补充。

示例代码:

#001 Public Sub 示例()

#002 '复制Sheet2表A1单元格区域数据到Sheet1表A1单元格

#003 Sheets("Sheet2").Range("A1").CurrentRegion.Copy Destination:= _

#004 Sheets("Sheet1").Range("A1")

#005 '删除A1单元格,下面的单元格往上移动进来补充

#006 Range("A1").Delete Shift:=xlShiftUp

#007 '删除A2:B5单元格,下面的单元格往上移动进来补充

#008 Range("A2:B5").Delete Shift:=xlShiftUp

#009 '删除A2:B5行单元格,右边的单元格往左移动进来补充

#010 Range("A2:B5").Delete Shift:=xlShiftToLeft

#011 MsgBox "删除完毕"

#012 End Sub

运行结果如所示:

Delete方法删除单元格

代码说明:

Delete方法删除单元格或者单元格区域,其下面的单元格或者右边的单元格会往上或者往左移动进来补充。往上还是往左移动,主要看Shift属性。

Delete 方法

全部显示

删除指定的对象。

expression.Delete

expression 必需。该表达式返回上述对象之一。

应用于 Range对象的 Delete 方法。

删除指定的对象。

expression.Delete(Shift)

expression 必需。该表达式返回上述对象之一。 Shift XlDeleteShiftDirection 类型,可选。仅用于 Range 对象。指定如何移动单元格来代替删除的单元格。

最近不断的免费发送Excel VBA的实例教程,有需要Excel源代码的请评论区留言、点击关注和转发,然后直接私信回复:源代码

部分实例图:

部分实例图


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM