2

我正在尝试为AutoFilter将使用数据的用户打开。

open Microsoft.Office.Interop.Excel

let xl = ApplicationClass()
xl.Workbooks.OpenText(fileName...)
let wb = xl.Workbooks.Item(1)
let ws = wb.ActiveSheet :?> Worksheet

let rows = string ws.UsedRange.Rows.Count

// AutoFilter method of Range class failed.
ws.Range("A7:I" + rows).AutoFilter() |> ignore

谢谢你的尽心帮助。

4

1 回答 1

2

根据文档,您需要将 5 个参数传递给AutoFilter.

System.Reflection.Missing.Value可以填充未指定的参数。

就像是

ws.Range("A7:I" + rows).AutoFilter(1, System.Reflection.Missing.Value, 
                                   Excel.XlAutoFilterOperator.xlAnd, 
                                   System.Reflection.Missing.Value, true) 
|> ignore

应该管用。

于 2012-10-25T10:16:29.097 回答