یک محدوده AutoFilter کلاسیک XLS را toggle میکند یا اعمال میکند و معیارهای ساده هر فیلد را مینویسد
نحو
procedure Autofilter; overload;
procedure Autofilter(Field: Integer; Criteria1: Variant); overload;
procedure Autofilter(Field: Integer; Criteria1: Variant; VisibleDropDown: Boolean); overload;
procedure Autofilter(Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant); overload;
procedure Autofilter(Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant; VisibleDropDown: Boolean); overload;
یادداشتها
overload بدون پارامتر، محدوده AutoFilter کاربرگ را برای محدوده جاری toggle میکند. overload های معیار در صورتی که محدوده از قبل تعریف نشده باشد آن را ایجاد میکنند، سپس یک شرط BIFF8 AUTOFILTER برای ایندکس فیلد بر مبنای ۱ مینویسند
مقادیر معیار میتوانند رشته، عدد یا مقادیر Boolean باشند. معیارهای رشتهای میتوانند از پیشوندهای مقایسهای مانند =، <>، >، >=، < و <= استفاده کنند. یک رشته معیار = با خانههای خالی مطابقت دارد، و <> با خانههای غیرخالی مطابقت دارد
مثال
Workbook := TXLSWorkbook.Create;
try
Sheet := Workbook.Sheets[1];
Sheet.Range['A1', 'C10'].Autofilter(1, 'Open');
Sheet.Range['A1', 'C10'].Autofilter(3, '>=100');
Workbook.SaveAs('filtered.xls', xlExcel97);
finally
Workbook.Free;
end;
See Also