เอกสาร HotXLS

เมธอด ApplyAutoFilter

กำหนดช่วง AutoFilter ของ XLS แบบคลาสสิกและใช้เกณฑ์ต่อเขตข้อมูลในการเรียกครั้งเดียว

ไวยากรณ์

procedure ApplyAutoFilter(ARange: WideString; Field: Integer; Criteria1: Variant); overload;
procedure ApplyAutoFilter(ARange: WideString; Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant); overload;
procedure ApplyAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer; Field: Integer; Criteria1: Variant); overload;
procedure ApplyAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer; Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant); overload;

หมายเหตุ

การโอเวอร์โหลดแบบสตริงรับช่วงแบบ A1 เช่น A1:C5 การโอเวอร์โหลดแบบตัวเลขใช้ดัชนีแถวและคอลัมน์ฐาน 1 Field ก็เป็นฐาน 1 ภายในช่วง AutoFilter
ApplyAutoFilter แทนที่ช่วง AutoFilter ระดับ worksheet ที่มีอยู่ด้วยช่วงที่ระบุ แล้วเขียนระเบียนเกณฑ์เขตข้อมูล BIFF8 เดียวกับที่ IXLSRange.Autofilter ใช้
ใช้ TXLSWorksheet.AutoFilterColumns เพื่อตรวจสอบเกณฑ์ต่อเขตข้อมูลที่เก็บไว้หลังจากใช้หรืออ่าน AutoFilter ของ XLS แบบคลาสสิก

ดูเพิ่มเติม

Workbook := TXLSWorkbook.Create;
try
  Sheet := Workbook.Sheets[1];
  Sheet.ApplyAutoFilter('A1:C5', 2, '>=100');
  Workbook.SaveAs('filtered.xls', xlExcel97);
finally
  Workbook.Free;
end;

ดูเพิ่มเติม