|
方法有很多,这里我做一个设置表,表里读取非“设置表” 以外所有工作表的的名称,然后你再添加上每个表需要清除内容的位置就可以直接使用了
里面有两个按钮,刷新工作表,作用清除所有的区域设置,并重新读取工作表
代码如下
- Private Sub CommandButton1_Click()
- Dim Hx As Long, Sh As Worksheet
- With Sheets("设置表")
- Hx = .Range("A65536").End(xlUp).Row
- .Range("A2:B" & Hx).ClearContents
- For Each Sh In Worksheets
- If Sh.Name <> .Name Then
- .Range("A65536").End(xlUp).Offset(1, 0).Value = Sh.Name
- End If
- Next
- End With
- End Sub
复制代码 第二个按钮,清除内容,调用了 模块1中写的一个过程
你可以单独使用这个过程,不需要添加“清除内容”按钮
代码如下:
- Private Sub CommandButton2_Click()
- Call 模块1.Clearr
- End Sub
复制代码 模块1中的 clearr 代码如下:
- Public Sub Clearr()
- Dim Hx As Byte
- With Sheets("设置表")
- For Hx = 2 To .Range("A65536").End(xlUp).Row
- If Len(.Cells(Hx, "B").vlaue) > 0 Then
- Sheets(.Cells(Hx, "A").Value).Range(.Cells(Hx, "B").Value).ClearContents
- End If
- Next
- End With
- End Sub
复制代码 这样设计的好处是,对于需要清除的单元格区域可以随意添加,修改
但需要注意的是,对于有合并单元格的,需要做详细的设置,否则会提示错误“不能对合并单元格做部分更改”
|
|