m0_60602221 2021-07-31 14:53
浏览 11
已结题

VBA代码怎么简化?VBA 代码怎么简化?

Sub Macro9()

Dim g As Integer
For g = 1 To Worksheets.Count
Worksheets(g).Name = "Sheet" & g
Next

Rows("2:10").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A10") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
    "US,CA,FR,EU,IT,UK,MX,CN,KR", DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("A2:S10")
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
Rows("16:36").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B16:B36") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
    "EN,CA,FR,DE,DK,ES,FI,IT,SP,NL,NO,PL,SE,AR,JP,CN,KR,RU,GR,ID,PT", DataOption _
    :=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("A16:S36")
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
Rows("45:65").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B45:B65") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
    "EN,CA,FR,DE,DK,ES,FI,IT,SP,NL,NO,PL,SE,AR,JP,CN,KR,RU,GR,ID,PT", DataOption _
    :=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("A45:S65")
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
Rows("40:41").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A40:S40") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
    "English,French,German,Danish,Finnish,Italian,Latin Spanish,Dutch,Norwegian,Polish,Swedish,Arabic,Japanese,Chinese (simplified),Korean,Spain (Spain-Spanish),Russian,Greek,Indonesian,Portuguese,FRENCH CANADIAN,COMBINE" _
    , DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("A40:S41")
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlLeftToRight
    .SortMethod = xlPinYin
    .Apply
End With

ActiveWorkbook.SaveAs FileName:= _
ThisWorkbook.Path & "/Data-" & Format(Now, "YYYY-MM-DD-HHmmSS") & ".xlsm”, FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False

End Sub

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月8日
    • 创建了问题 7月31日

    悬赏问题

    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了