VSTO中的排序方向与VBA中的排序方向不同(或者我做错了什么?)

时间:2017-02-03 07:12:28

标签: vba excel-vba sorting vsto excel

在附加到此工作簿的VBA项目中,包含这组虚构的销售数据, initial appearance of sales data

我使用以下命令按分支,日期和时间对记录进行排序:

bolge.Sort Key1:=bolge.Cells(1, 1), Key2:=bolge.Cells(1, 4),
    Key3:=bolge.Cells(1, 5), Header:=xlYes

数据按我的预期排序: sales data after sorted by VBA macro

当我在VSTO项目中实现相同的命令时:

bolge.Sort(bolge.Cells(1, 1), Key2:=bolge.Cells(1, 4),
    Key3:=bolge.Cells(1, 5), Header:=Excel.XlYesNoGuess.xlYes)

完成排序以在标题行中创建字母顺序,并相应地移动列:

sales data order by the same command in VSTO

VSTO项目中的问题必定是由于缺少Orientation参数引起的,该参数应该是

Orientation:=Excel.XlSortOrientation.xlSortColumns

不是默认值xlSortRows

我的简短搜索没有显示其他人遇到此问题。在关于VBA中Range.Sort函数的MSDN页面中,没有提到Orientation参数的默认值,但是当我搜索XlSortOrientation枚举时,我发现默认值是在VBA中也一样。我想知道为什么VSTO中的默认行为不一样。我在VSTO项目中是否错误地实现了命令?

0 个答案:

没有答案