我使用以下命令按分支,日期和时间对记录进行排序:
bolge.Sort Key1:=bolge.Cells(1, 1), Key2:=bolge.Cells(1, 4),
Key3:=bolge.Cells(1, 5), Header:=xlYes
当我在VSTO项目中实现相同的命令时:
bolge.Sort(bolge.Cells(1, 1), Key2:=bolge.Cells(1, 4),
Key3:=bolge.Cells(1, 5), Header:=Excel.XlYesNoGuess.xlYes)
完成排序以在标题行中创建字母顺序,并相应地移动列:
VSTO项目中的问题必定是由于缺少Orientation
参数引起的,该参数应该是
Orientation:=Excel.XlSortOrientation.xlSortColumns
不是默认值xlSortRows
。
我的简短搜索没有显示其他人遇到此问题。在关于VBA中Range.Sort
函数的MSDN页面中,没有提到Orientation
参数的默认值,但是当我搜索XlSortOrientation
枚举时,我发现默认值是在VBA中也一样。我想知道为什么VSTO中的默认行为不一样。我在VSTO项目中是否错误地实现了命令?