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 に答える