当我在excel VBA上运行此宏时,为什么什么也没发生?我想念什么吗?

时间:2020-01-01 00:58:12

标签: excel vba

Sub Delete_Multiple_Rows() 
        'delete multiple rows (rows 2,3,4,5)
         [Worksheets("sheets 7"). Range ("2:5"). EntireRow. Delete]
End Sub

我正在尝试删除2-5行

2 个答案:

答案 0 :(得分:1)

[ ]Evaluate方法的快捷方式。因此,其中必须包含可以用作Excel公式的东西。

但是,那不是您想要的。删除[ ]和多余的空格,以获取

Worksheets("sheets 7").Range("2:5").EntireRow.Delete

现在,如果活动工作簿中有一个名为sheets 7的工作表,则它将起作用并删除第2至5行

但是,由于您已经指定了Rows,所以不需要.EntireRow位,这同样好

Worksheets("sheets 7").Range("2:5").Delete

答案 1 :(得分:0)

您不需要“ EntireRow”属性。足够使用了:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <th>Header</th>
    <th>Header2</th>
  </tr>
  <tr>
    <td>08:01</td>
    <td>random text</td>
  </tr>
  <tr>
    <td>bla</td>
    <td>23:47</td>
  </tr>
</table>