Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 根据字体样式删除Word表格中的行_Vba_Ms Word_Rows_Cells - Fatal编程技术网

Vba 根据字体样式删除Word表格中的行

Vba 根据字体样式删除Word表格中的行,vba,ms-word,rows,cells,Vba,Ms Word,Rows,Cells,我仍在尝试修复word中表格的问题。在我的表格中有三列和许多行。行中的解释性文本以斜体书写。现在我想删除worddocument表格中字体为斜体的行。 我试着用宏记录器,但它不起作用。非常感谢您的帮助。为此,您可以使用以下宏: Sub Demo() Application.ScreenUpdating = False Dim r As Long, Rng As Range With Selection If .Information(wdWithInTable) = False Then E

我仍在尝试修复word中表格的问题。在我的表格中有三列和许多行。行中的解释性文本以斜体书写。现在我想删除worddocument表格中字体为斜体的行。
我试着用宏记录器,但它不起作用。非常感谢您的帮助。

为此,您可以使用以下宏:

Sub Demo()
Application.ScreenUpdating = False
Dim r As Long, Rng As Range
With Selection
  If .Information(wdWithInTable) = False Then Exit Sub
  With .Tables(1)
    For r = .Rows.Count To 1 Step -1
      Set Rng = .Cell(r, 1).Range
      With Rng
        .End = .End - 1
        If .Font.Italic = True Then .Rows(1).Delete
      End With
    Next
  End With
End With
Application.ScreenUpdating = True
End Sub

其中1英寸单元格(r,1).Range表示斜体文本的列。

欢迎使用堆栈溢出。请花点时间阅读如何在网站上提出有效的问题。你需要展示你的努力(代码),并解释它们是如何不起作用的以及你在哪里被卡住了。就目前而言,你的问题“过于宽泛”,很可能会被关闭。