自动筛选只能有两个条件,不过可以允许多个值筛选,采用下面的方法就可以了。
Worksheets("Sheet1").Range("A1").AutoFilter_
Field:=7, _
Criteria1:=Array( "a","b","c"), Operator:=xlFilterValues
从以下的示例中,以及FILTE这个对象的属性来看,无法遍历筛选列出的项目。我觉的可以换个方法,例如生成透视表,再遍历透视表中的值,然后再删除透视表。
Dim
w
As
Worksheet
Dim
filterArray()
Dim
currentFiltRange
As
String
Sub
ChangeFilters()
Set
w
=
Worksheets("Crew")
With
w.AutoFilter
currentFiltRange
=
.Range.Address
With
.Filters
ReDim
filterArray(1
To
.Count,
1
To
3)
For
f
=
1
To
.Count
With
.Item(f)
If
.On
Then
filterArray(f,
1)
=
.Criteria1
If
.Operator
Then
filterArray(f,
2)
=
.Operator
filterArray(f,
3)
=
.Criteria2
End
If
End
If
End
With
Next
End
With
End
With
w.AutoFilterMode
=
False
w.Range("A1").AutoFilter
field:=1,
Criteria1:="S"
End
Sub
EXCEL中使用高级筛选可以将筛选结果直接复制到其它区域,无须另外手动复制粘贴;
高级筛选可以使用通配符“*”筛选出含某些字符的记录;
列出筛选条件,选择:数据--排序和筛选--高级;
打开高级筛选对话框,选择区域和选项,这里选择“将筛选结果复制到其他位置”,即可将筛选结果复制出来,并且可以指定复制到的位置(如果是所有字段都复制出来,可以只选择左上角一个单元格,比如下图的复制到可以为$A$11)。
首先需要知道你要引用的数据在Excel中的位置,然后在VB里面引用Excel,
然后打开Excel文件读数据
Dim scxls As Excel.Application
Dim scbook As Excel.Workbook
Dim scsheet As Excel.Worksheet
‘Set scxls = CreateObject("excel.application")
‘Set scbook = scxls.Workbooks.Add
Set scbook = scxls.Workbooks.open("c:\1.xls")
Set scsheet = scbook.Worksheets(1)
‘scsheet.Cells(1, 2) = "1111" ’写入数据
a=scsheet.Cells(1, 2) '读取数据
Set scbook = Nothing
Set scxls = Nothing
‘scxls.Visible = True ’显示Excle
数据较多,且有规律可循时,请使用循环语句
1、调用Excel对象打开EXCEL文件后,读取文件内容\x0d\x0a***************************************\x0d\x0a在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“MicrosoftExcel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。\x0d\x0a \x0d\x0a因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。\x0d\x0a第一层:Application对象,即Excel本身;\x0d\x0a第二层:workbooks对象集,指Excel的工作簿文件\x0d\x0a第三层:worksheets对象集,表示的是Excel的一个工作表;\x0d\x0a第四层:Cells和Range对象,指向Excel工作表中的单元格。\x0d\x0a新建立一个VB的工程,先放一个button,名称为Excel_Out。先定义好各层:\x0d\x0aDim xlapp As Excel.Application 'Excel对象\x0d\x0aDim xlbook As Excel.Workbook '工作簿\x0d\x0aDim xlsheet As Excel.Worksheet '工作表\x0d\x0a我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。\x0d\x0aPrivate Sub Excel_Out_Click()\x0d\x0a Dimi, j As Integer\x0d\x0a Setxlapp = CreateObject("Excel.Application") '创建EXCEL对象\x0d\x0a 'Set xlbook = xlapp.Workbooks.Open(App.Path "\test.xls")'打开已经存在的test.xls工件簿文件\x0d\x0a Setxlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件\x0d\x0a 'xlbook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏\x0d\x0a 'xlbook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏\x0d\x0axlapp.Visible = True '设置EXCEL对象可见(或不可见)\x0d\x0a Setxlsheet = xlbook.Worksheets(1) '设置活动工作表'
''~~~当前工作簿的第一页,这里也可以换成“表名”\x0d\x0a \x0d\x0a'下面就是简单的在一些单元格内写入数字\x0d\x0a Fori = 7 To 15\x0d\x0a For j = 1 To 10\x0d\x0axlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列\x0d\x0a Next j\x0d\x0a Nexti\x0d\x0a Withxlsheet '设置边框为是实线\x0d\x0a .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous\x0d\x0a EndWith\x0d\x0a '引用当前工作簿的第二页\x0d\x0a Setxlsheet = xlapp.Application.Worksheets(2)\x0d\x0axlsheet.Cells(7, 2) = 2008 '在第二页的第7行第2列写入2008\x0d\x0axlsheet.SaveAsApp.Path"\test.xls" '按指定文件名存盘\x0d\x0a 'Setxlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿\x0d\x0axlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close\x0d\x0a Setxlapp = Nothing '释放xlApp对象\x0d\x0aEnd Sub\x0d\x0a这样,我们就可以简单的对excel文件进行操作了。下面再放一些我从网上查到的资料吧,还挺有用的:\x0d\x0a 1.创建Excel对象\x0d\x0aeole=CREATEOBJECT(′Excel.application′) \x0d\x0a 2.添加新工作簿\x0d\x0aeole.Workbooks.add\x0d\x0a 3.设置第3个工作表为激活工作表\x0d\x0aeole.Worksheets(〃sheet3〃).Activate \x0d\x0a 4.打开指定工作簿\x0d\x0aeole.Workbooks.Open(〃c:\temp\ll.xls〃) \x0d\x0a 5.显示Excel窗口\x0d\x0aeole.visible=.t. \x0d\x0a 6.更改Excel标题栏\x0d\x0aeole.Caption=〃VB应用程序调用Microsoft Excel〃\x0d\x0a 7.给单元格赋值\x0d\x0aeole.cells(1,4).value=XM(XM为数据库字段名) \x0d\x0a 8.设置指定列的宽度(单位:字符个数) \x0d\x0aeole.ActiveSheet.Columns(1).ColumnWidth=5 \x0d\x0a 9.设置指定行的高度(单位:磅) \x0d\x0aeole.ActiveSheet.Rows(1).RowHeight=1/0.035 \x0d\x0a (设定行高为1厘米,1磅=0.035厘米) \x0d\x0a 10.在第18行之前插入分页符\x0d\x0aeole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 \x0d\x0a 11.在第4列之前删除分页符\x0d\x0aeole.ActiveSheet.Columns(4).PageBreak=0 \x0d\x0a 12.指定边框线宽度(Borders参数如下) \x0d\x0aole.ActiveSheet.Range(〃b3:d3〃).Borders(2).Weight=3 \x0d\x0a 13.设置四个边框线条的类型\x0d\x0aeole.ActiveSheet.Range(〃b3:d3〃).Borders(2).LineStyle=1 \x0d\x0a (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) \x0d\x0a 14.设置页眉\x0d\x0aeole.ActiveSheet.PageSetup.CenterHeader=〃报表1〃\x0d\x0a 15.设置页脚\x0d\x0aeole.ActiveSheet.PageSetup.CenterFooter=〃第&P页〃\x0d\x0a 16.设置页眉到顶端边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 \x0d\x0a 17.设置页脚到底边距为3厘米\x0d\x0aeole.ActiveSheet.PageSetup.FooterMargin=3/0.035 \x0d\x0a 18.设置顶边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.TopMargin=2/0.035 \x0d\x0a 19.设置底边距为4厘米\x0d\x0aeole.ActiveSheet.PageSetup.BottomMargin=4/0.035 \x0d\x0a 20.设置左边距为2厘米\x0d\x0aveole.ActiveSheet.PageSetup.LeftMargin=2/0.035 \x0d\x0a 21.设置右边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.RightMargin=2/0.035 \x0d\x0a 22.设置页面水平居中\x0d\x0aeole.ActiveSheet.PageSetup.CenterHorizontally=.t. \x0d\x0a 23.设置页面垂直居中\x0d\x0aeole.ActiveSheet.PageSetup.CenterVertically=.t. \x0d\x0a 24.设置页面纸张大小(1-窄行8511 39-宽行1411) \x0d\x0aeole.ActiveSheet.PageSetup.PaperSize=1 \x0d\x0a 25.打印单元格网线\x0d\x0aeole.ActiveSheet.PageSetup.PrintGridlines=.t. \x0d\x0a 26.拷贝整个工作表\x0d\x0aeole.ActiveSheet.UsedRange.Copy\x0d\x0a 27.拷贝指定区域\x0d\x0aeole.ActiveSheet.Range(〃A1:E2〃).Copy \x0d\x0a 28.粘贴\x0d\x0aeole.WorkSheet(〃Sheet2〃).Range(〃A1〃).PasteSpecial\x0d\x0a 29.在第2行之前插入一行\x0d\x0aeole.ActiveSheet.Rows(2).Insert \x0d\x0a 30.在第2列之前插入一列\x0d\x0aeole.ActiveSheet.Columns(2).Insert \x0d\x0a 31.设置字体\x0d\x0aeole.ActiveSheet.Cells(2,1).Font.Name=〃黑体〃\x0d\x0a 32.设置字体大小\x0d\x0aeole.ActiveSheet.Cells(1,1).Font.Size=25 \x0d\x0a 33.设置字体为斜体\x0d\x0aeole.ActiveSheet.Cells(1,1).Font.Italic=.t. \x0d\x0a 34.设置整列字体为粗体\x0d\x0aeole.ActiveSheet.Columns(1).Font.Bold=.t. \x0d\x0a 35.清除单元格公式\x0d\x0aeole.ActiveSheet.Cells(1,4).ClearContents\x0d\x0a 36.打印预览工作表\x0d\x0aeole.ActiveSheet.PrintPreview\x0d\x0a 37.打印输出工作表\x0d\x0aeole.ActiveSheet.PrintOut\x0d\x0a 38.工作表另存为\x0d\x0aeole.ActiveWorkbook.SaveAs(〃c:\temp\22.xls〃) \x0d\x0a 39.放弃存盘\x0d\x0aeole.ActiveWorkbook.saved=.t. \x0d\x0a 40.关闭工作簿\x0d\x0aeole.Workbooks.close\x0d\x0a 41.退出Excel \x0d\x0aeole.quit\x0d\x0a***************************************\x0d\x0a\x0d\x0a2、调用ADO对象以数据库方式打开EXECL文件后,以SQL语句方式读取文件\x0d\x0a***************************************\x0d\x0a Dim rs As ADODB.Recordset\x0d\x0a Set rs = New ADODB.Recordset\x0d\x0a Dim conn As ADODB.Connection\x0d\x0a Set conn = New ADODB.Connection\x0d\x0a conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" DBQ=" App.Path ";", "", ""\x0d\x0a rs.Open "select * from [test$]", conn, adOpenStatic, adLockReadOnly, adCmdText\x0d\x0a Set Read_Text_File = rs\x0d\x0a Set rs = Nothing\x0d\x0a Set conn = Nothing\x0d\x0a***************************************
具体操作步骤如下:
1.选中表格的第一行,在工具栏中选择“筛选”
2.在需要筛选的那一列单元格中点击符号
3.在弹出来的窗口中的“内容筛选”中填入筛选的条件。
如在下列数字中想筛选出含有5的数字
则在“内容筛选”空白处填写数字“5”
4.最后点击“确定”即可
本文地址: :,,。以上内容关于vb读取excel筛选(筛选 vba)
1 宝宝出生后,对周围的环境一无所知。他还不能自主地控制身体和思想,他不会说话表达。所以对他来说,只有玩耍才能使他完全忘我地把注意力集中到环境中的他感兴趣的事物上,并运用自己的肢体、感官、大脑去探索它,不断重复,直到他完全掌握才转向下一个目标。渐渐地,他的运动能力增强了,感受能力丰富敏锐了,思维能...
拆分了一下鹅厂工资构成,根据岗位和水平,基本工资再19k-22k,18薪,每个月房补4k,股票也是分等级6-22万,分两年发,签字费3w。这样算下来,低的有40万,高的有60万。上管拿40万的这种叫白菜价; 有以下几方面的原因: 1、最需要的不是经验,而是创新。 比如金融、地产行...
对于不怎么用电脑的朋友来说,每天给自己的笔记本电脑开机两小时能可以让我们的电脑寿命更长,有很多朋友问windows10怎么设置定时开机?其实针对电脑windows10设置定时开机的方法还是比较简单的,那么win10电脑自动开机怎么设置呢?接下来小编给大家介绍电脑windows10系统设置定时...
之前的视频《这些动作溜肩就别练了》发出去之后,我激动了好半天,我觉得——我终于把溜肩的动作本质告诉大家了,我终于圆满了! 但是却收到了不少这样的评论: 也没说怎么练啊; 说了跟没说一样; 为了显摆自己专业说了一堆废话; …… (小红...
PrinterShare是一款非常使用的打印机共享软件,通过它就可以帮助我们将多个电脑和打印机连接起来,方便对文档进行打印。如果你有多台电脑,但是只有一台连接了打印机。那么就很实用这个工具来实现便捷的打印。不需要先传文件在手动进行打印操作。只要各个电脑都要安装好该软件,然后为每个电脑创建一个p...
1,568A网络电缆颜色顺序: 首先剥开网络电缆,然后从左到右排列顺序:白绿色,绿色,橙色,蓝色,白色蓝色,橙色,白色棕色和棕色。 2、568B网线颜色顺序: 剥开网络电缆并从左到右排列顺序:白色橙色,橙色,白色绿色,蓝色,白色蓝色,绿色,白色棕色,棕色。...
电商行业的发展极大的改变了我们的购物习惯,其中一部分的买家可从中看到了商机,纷纷选择在淘宝平台上面开店,但是开店是需要有货源的。那么淘宝开店怎么找货源?淘宝店铺货源怎么找?1.实 电商行业的发展极大的改变了我们的购物习惯,其中一部分的买家可从中看到了商机,纷纷选择在淘宝平台上面开店,但是开店是需要...
作为一名市场营销的策划人员来说,怎么样才能做好一份完整较的营销策划书呢?构造分为三大部分:一是产品的市场状况分析,二是策划书正文内容。三是效果预测即方案的可行性与操作性。市场状况分 作为一名市场营销的策划人员来说,怎么样才能做好一份完整较的营销策划书呢? 构造分为三大部分:一是产品的市场状况分析...
对于很多考生和家长来说,选择专业一直是一个比较困难的事情,很多家长在报考志愿的时候,都会问专家,孩子学这个专业有没有前途。其实这是一个很笼统的问题,它包含了专业发展前景、对口行业的 对于很多考生和家长来说,选择专业一直是一个比较困难的事情,很多家长在报考志愿的时候,都会问专家,孩子学这个专业有没有...
营销策划是每一个策划人员必须要面对的问题,要想做出一个优秀的策划案必须要深入其中,在项目的实际背景之下,充分地与市场接轨,实现目标群体的终极目标。做任何事情都会有规律和方法可循,做 营销策划是每一个策划人员必须要面对的问题,要想做出一个优秀的策划案必须要深入其中,在项目的实际背景之下,充分地...
(本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)今天给大家分享的指标是关于OBV的指标,这里特命名为“极品OBV”,该指标是由OBV演变而来,还是非常具有借鉴 (本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自...
奥粒绒容易起静电吗是很多人在关注的,毕竟奥粒绒作为时下较为火热的面料之一,想必大家再逛直播间和小红书的时候都有它的推荐,但由于秋冬季节很多衣服都有静电,所以这个话题成了焦点,下面小编就和大家一起看看奥粒绒有静电是不是假的 奥粒绒容易起静电吗是很多人在关注的,毕竟奥粒绒作为时下较为火热的面料之一,想...
破壁机怎么打豆浆步骤 当许多朋友使用破壁机制作豆浆时,他们发现会有很多泡沫。这是因为大豆中的蛋白质与水结合形成蛋白质胶体,增加了水的张力。在破壁机的不断搅拌过程中,产生了大量的泡沫。这些泡沫中含有蛋白质胶体,因此不容易破裂。本文主要研究泡沫的原理。 破壁机打豆浆沫太多? 当谈到豆...
红薯是生活中很不错的一种粗粮,它的吃法比较多,可以炸着吃,可以煮着吃,可以蒸着吃,还可以烤着吃等,味道都是很不错的。有些人吃红薯会发现红薯冒白色液体,这种一般都是正常的,不含有任何有害物质,可以放心食用。红薯冒乳白色液体 红薯是生活中很不错的一种粗粮,它的吃法比较多,可以炸着吃,可以煮着吃,可以蒸...
操作方法 01现在的笔记本中都会内置蓝牙功能,可以让我们的笔记本在没有数据线的情况下也能轻松连接传输文件。今天我要使用蓝牙传东西的时候,发现蓝牙不能用了,能连接但不能传输文件了,但好在问题不大,及时解决了。下面我就跟大家分享一下win7下蓝牙无法使用的解决方法。1,现在任务栏找到蓝牙开启的图...