vba - 清除所有内容

标签 vba excel

我正在尝试编写可以完全删除工作簿中单元格内容的代码。

我想要两个相似的Subs : 一Sub清除所有内容和另一个 Sub清除从第 2 行到最后一行的所有内容。

我正在使用以下代码,但它返回错误:

Sub Populate_RA_Sheet()
    '
    ' Populate_RA_Sheet Macro
    '
    RA_Sheet(2).Cells.ClearContents
    '
End Sub

最佳答案

假设工作表的名称是 Sheet1然后

One code clear all content


ThisWorkbook.Sheets("Sheet1").Cells.ClearContents

and other code clear all contents starting from 2nd row till the last row whatever it is.



您可以找到最后一行,然后清除内容。但是你为什么要这样做呢?简单清除 ALL第二行之后的行?
With ThisWorkbook.Sheets("Sheet1")
    .Rows("2:" & .Rows.Count).ClearContents
End With

如果你 还是 想要清除从第 2 行到最后一行的所有内容然后查看 THIS关于如何找到最后一行,一旦你得到最后一行,然后只需使用它
With ThisWorkbook.Sheets("Sheet1")
    .Rows("2:" & LastRow).ClearContents
End With

备注 :
  • 如果说 Cell A1:A2,上面的代码将失败被合并。所以要小心:)
  • 此代码将清除单元格但不会删除任何形状/格式。您将不得不单独处理它。
  • 关于vba - 清除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420584/

    相关文章:

    excel - xlPart 与 xlWhole

    excel - 如果匹配条件,则搜索工作表名称,然后使用格式复制粘贴值?

    excel - 使用页面上的 jQuery 文件上传从 Excel 粘贴会导致上传

    sql-server - ADODB 通过 Excel 连接到 SQL-Server

    vba - 从另一个表单重新查询子表单?

    vba - 在没有.Select 的情况下在Word 2010 中复制形状?

    VBA 用数据识别第一行和最后一行

    java - 逐行读取 Excel 工作表中的图像

    excel - VBA 代码另存为 .XLSM

    java - 使用 Java 向 Excel 电子表格添加宏