求助,Excel的VBA改写,如何将某表格名,改为只对当前表格有效,vba已经写好了,谢谢

把vba对表格名为:每天【排名】,改为对当前表格有效Sub宏1()''宏1宏''ActiveWorkbook.Worksheets("每天【排名】").AutoFilte... 把vba对表格名为:每天【排名】,改为对当前表格有效

Sub 宏1()
'
' 宏1 宏
'

'
ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort.SortFields.Add Key:= _
Range("H1:H77684"), SortOn:=xlSortOnValues, Order:=xlDescending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort.SortFields.Add Key:= _
Range("A1:A77684"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("每天【排名】").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("L3").Select
End Sub
展开
 我来答
百度网友e1af404
2015-05-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:4141万
展开全部
将代码中的ActiveWorkbook.Worksheets("每天【排名】")这一串,全部换成activesheet
追问
ActiveWorkbook.Worksheets(1).AutoFilter.Sort.SortFields.Clear

这样改也可以吧?这么改是什么意思?你那样改代表什么意思?
追答
ActiveWorkbook.Worksheets(1)----------------指的是活动工作簿中的第一个工作表

activesheet指定的当前工作表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式