ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 21787|回复: 5

[求助] Range.AutoFilter 方法 field用法求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-8-12 11:11 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
HELP:
表达式.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)

请问FIELD的用法是什么??
名称必选/可选数据类型描述
Field可选Variant相对于作为筛选基准字段(从列表左侧开始,最左侧的字段为第一个字段)的字段的整型偏移量。


这个说明理解不了~~~

我碰到的例子中 FIELD =8 ~~~

TA的精华主题

TA的得分主题

发表于 2012-8-12 11:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Range.AutoFilter 方法
使用 [自動篩選] 篩選清單。
語法

運算式.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)

運算式   會傳回 Range 物件的運算式。

參數

名稱 必要/選用 資料類型 描述
Field 選用 Variant 想要做為篩選基準之欄位 (從清單左側開始,最左側的欄位為第一欄) 的整數位移。
Criteria1 選用 Variant 準則 (為字串,例如 "101")。使用 "=" 尋找空白欄位,或者使用 "<>" 尋找非空白欄位。如果省略此引數,則準則為 All。如果 Operator 為 xlTop10Items,Criteria1 會指定項目個數 (例如,"10")。
Operator 選用 XlAutoFilterOperator 其中一個 XlAutoFilterOperator 常數,指定篩選的類型。
Criteria2 選用 Variant 第二準則 (為字串)。與 Criteria1 及 Operator 搭配使用,建構複合準則。
VisibleDropDown 選用 Variant 若為 True,顯示篩選欄位的 [自動篩選] 下拉式箭號。若為 False,隱藏篩選欄位的 [自動篩選] 下拉式箭號。預設值為 True。

傳回値
Variant

備註


如果您忽略所有的引數,此方法只會切換指定範圍中 [自動篩選] 下拉式箭號的顯示。


範例


本範例會篩選從 Sheet1 工作表中 A1 儲存格開始的清單,只顯示第一欄為字串 "Otis" 的項目。將會隱藏第一欄的下拉式箭號。

[Visual Basic for Applications]
Worksheets("Sheet1").Range("A1").AutoFilter _
    field:=1, _
    Criteria1:="Otis"
    VisibleDropDown:=False

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-12 11:30 | 显示全部楼层
gongzl1981 发表于 2012-8-12 11:25
Range.AutoFilter 方法
使用 [自動篩選] 篩選清單。
語法

“Field 選用 Variant 想要做為篩選基準之欄位 (從清單左側開始,最左側的欄位為第一欄) 的整數位移。”
gongz1981你好,

     我就是不明白上面的解释,所以才提问的~~有没有通俗一点的语句可以解释下呀

TA的精华主题

TA的得分主题

发表于 2012-8-12 11:31 | 显示全部楼层
Field是你筛选最左边列开始向右偏移的列数,如从A列开始,是你举例的8,是I列

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-12 12:06 | 显示全部楼层
wj2368 发表于 2012-8-12 11:31
Field是你筛选最左边列开始向右偏移的列数,如从A列开始,是你举例的8,是I列

意思是:实际我筛选的是I列,对么?

TA的精华主题

TA的得分主题

发表于 2015-1-28 20:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
當然不是,Range("A1").AutoFilter  field:=8 是I列,如果是Range("B1").AutoFilter  field:=8是J列哦,8指的是從哪個單元格的列向右偏移多少再加1
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 01:37 , Processed in 0.029355 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表