需要使用VBA对所有表格进行删除某区域内容的操作?

前提:
第一个疑惑:目前表格都是xlsx格式,当我想在VBA使用插入模块的时候,是灰色的,无法插入。。另存为xlsm格式也一样无法插入,是不是表格哪里设置有问题?
第二个问题:需要对文件夹内每个表格执行以下程序操作,无法实现批量对文件夹中的表格的操作,能否帮忙修改

Sub delete()

Dim o, c
o = Sheet1.UsedRange.End(xlToRight).Column

c = Sheet1.UsedRange(o).End(xlDown).Row

Range(Cells(2, 7), Cells(c, o)).Delete

End Sub

    检查一下你的 Excel 的“文件”->“选项”->“信任中心”->“信任中心设置”->“宏设置”,看看是不是禁用了所有的宏。若是,修改成启用即可。

    仅针对你的这段代码,修改如下:

    Sub Delete1()

    Dim LastColum as Integer, LastRow as Long

    With Sheet1

    LastRow = .Cells.SpecialCells(xlCellTypeLastCell).Row

    LastColumn = .Cells.SpecialCells(xlCellTypeLastCell).Column

    .Range(.Cells(2,7), .Cells(LastRow, LastColumn)).Clear

    End With

    End Sub

或者不用 LastRow、LastColumn 作为中间变量那么麻烦:

With Sheet1

    .Range(.Cells(2,7), .Cells.SpecialCells(xlCellTypeLastCell)).Clear

End With

注意:使用 With……End With 块,一定要注意 "." 符号的运用。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网