用户登录
用户注册

分享至

wordvba删除表格

  • 作者: 还珠囧格
  • 来源: 51数据库
  • 2020-04-21

1.Word VBA教程:Delete方法

VBA教程 - Word VBA参考教程 - Delete方法

Word VBA教程:Delete方法

应用于 Cell 和 Cells对象的 Delete方法。

删除一个或多个表格单元格并可选择控制如何移动剩余的单元格。

expression.Delete(ShiftCells)

expression 必需。该表达式返回以上一个对象。

ShiftCells Variant 类型,可选。剩余单元格移动的方向。可以是任意WdDeleteCells 常量。如果忽略,最后删除的单元格的右侧单元格向左移动。

应用于 Range 和 Selection对象的 Delete方法。

删除指定数目的字符或单词。此方法返回一个 Long 值,该数值表明删除项的数目。如果删除失败,则返回的值为 0(零)。

expression.Delete(Unit, Count)

expression 必需。该表达式返回以上一个对象。

Unit Variant 类型,可选。所需删除的折叠区域或选定内容的单位。可以是下列 WdUnits 常量之一:wdCharacter(默认值)或 wdWord。

Count Variant 类型,可选。所需删除的单元的数目。若要删除某区域或选定内容之后的单元,请折叠该区域或选定内容并将此参数设置为正数;若要删除某区域或选定内容之前的单元,请折叠该区域或选定内容并将此参数设置为负数。

应用于 ShapeNodes对象的 Delete方法。

删除指定的对象。

expression.Delete(Index)

expression 必需。该表达式返回一个ShapeNodes对象。

Index Long 类型,必需。要删除的图形节点的数目。

应用于“应用于”列表中所有其他对象的 Delete方法。

删除指定的对象。

expression.Delete

expression 必需。该表达式返回“应用于”列表中的一个对象。

2.Excel 如何在word中用vba删除有合并单元格的行

从后面往前删除就可以保持前面的位置。

Private Function MyFunction9()

Dim I As Long, J As Long

For I = 1 To Range("A65536").End(xlUp).Row '最大行数

For J = Range("A65536").End(xlUp).Row To I + 1 Step -1 '这里的最大行数看似和上面一样,但是其实它是不一样的,I 的是固定的,J 的是不固定。

If Range("A" & I).Value = Range("A" & J).Value Then Rows(J).Delete

Next

Next

End Function

3.求助:word 里的vba,想实现一次删除所有表格里第五列数值是“未

Sub delete()

col = 5 ' 要匹配的列

For Each tb In ActiveDocument.Tables

For r = tb.Rows.Count To 1 Step -1

If InStr(tb.Cell(r, col), "未选") > 0 Then tb.Rows(r).delete

Next

Next

MsgBox "完成"

End Sub

转载请注明出处51数据库 » wordvba删除表格

软件
前端设计
程序设计
Java相关