我正在尝试为将要使用数据的用户打开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
感谢您提供的任何帮助。
答案 0 :(得分:2)
根据the documentation,您需要将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
应该有用。