2,462
社区成员
发帖
与我相关
我的任务
分享
Range("A3:F17").Select ' 选定“当前工作簿→当前工作表→单元格区域("A3:F17")”
Selection.ClearContents ' 删除“当前选定”区域的内容
Range("A3").Select ' 选定“当前工作簿→当前工作表→A3单元格”
对象变量langrang根本就没有“用上”,跟你之前的Set语句就扯不上任何关系!
也就没有操作到你想要操作的“Worksheets("兰兰兰").rang("a3:f17")”
应该用这样的代码:
Set langrang = Worksheets("兰兰兰").Range("a3:f17")
langrang.ClearContents
Worksheets("兰兰兰").Range("A3").Select
估计这样写也是可以的(不用声明变量 langrang 了):
Worksheets("兰兰兰").Range("a3:f17").ClearContents
Worksheets("兰兰兰").Range("A3").Select
一次性操作几个表:
Sub Main()
Dim objSht As Worksheet
Dim i As Long
For i = 1& To 5&
Set objSht = Worksheets("表" & i)
Call objSht.Range("A3:F17").ClearContents
' 似乎只有“活动工作表”才可以改变“活动单元格”
Call objSht.Activate ' 先“激活”工作表
Call objSht.Range("A3").Select
Set objSht = Nothing ' 此句可以不要
Next
End Sub