【发布时间】:2016-11-29 20:18:13
【问题描述】:
这是我的代码。除Sorter 外,所有宏都在按下各自的键时起作用。不知道为什么Handler 在按下键时没有调用宏。有什么想法吗?
Public Sub Workbook_Open()
Application.OnKey "^%{~}", "DailyStatusSorter"
End Sub
Public Sub DailyStatusSorter()
' DailyStatusSorter Macro
' Sorts Daily Staus buy completed, priority , then date from oldest to newest.
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Daily_Status").Sort.SortFields _
.Clear
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Daily_Status").Sort.SortFields _
.Add Key:=Range("Daily_Status[Last edited by]"), SortOn:=xlSortOnCellColor _
, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Daily_Status").Sort.SortFields _
.Add Key:=Range("Daily_Status[Priority]"), SortOn:=xlSortOnValues, Order _
:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Daily_Status").Sort.SortFields _
.Add Key:=Range("Daily_Status[Date]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Daily_Status").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
【问题讨论】:
-
您要运行它的确切组合键是什么?
-
Alt + Ctrl + Enter