当前位置:首页 > 知识分享 > 正文内容

今日知识分享vb读取excel筛选(筛选 vba)

4个月前 (10-03)知识分享10
今日知识分享vb读取excel筛选(筛选 vba)

VB调用EXCEL筛选

自动筛选只能有两个条件,不过可以允许多个值筛选,采用下面的方法就可以了。

Worksheets("Sheet1").Range("A1").AutoFilter_

Field:=7, _

Criteria1:=Array( "a","b","c"), Operator:=xlFilterValues

2003怎么样用vba 在excel 读取自动筛选下拉菜单的数据

从以下的示例中,以及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

如何用VB控制excel的筛选并删除筛选结果

EXCEL中使用高级筛选可以将筛选结果直接复制到其它区域,无须另外手动复制粘贴;

高级筛选可以使用通配符“*”筛选出含某些字符的记录;

列出筛选条件,选择:数据--排序和筛选--高级;

打开高级筛选对话框,选择区域和选项,这里选择“将筛选结果复制到其他位置”,即可将筛选结果复制出来,并且可以指定复制到的位置(如果是所有字段都复制出来,可以只选择左上角一个单元格,比如下图的复制到可以为$A$11)。

怎样用vb提取Excel中想要的数据

首先需要知道你要引用的数据在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

数据较多,且有规律可循时,请使用循环语句

vb中怎么读取excel文件?

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-窄行8511 39-宽行1411) \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***************************************

请问怎么样在VB6.0里筛选出已有的EXCEL表格里的数据? 表格以及所需要的筛选条件如下图

具体操作步骤如下:

1.选中表格的第一行,在工具栏中选择“筛选”

2.在需要筛选的那一列单元格中点击符号

3.在弹出来的窗口中的“内容筛选”中填入筛选的条件。

如在下列数字中想筛选出含有5的数字

则在“内容筛选”空白处填写数字“5”

4.最后点击“确定”即可

本文地址: ,,。以上内容关于vb读取excel筛选(筛选 vba)

扫描二维码推送至手机访问。

版权声明:本文由阿龙玩站网发布,如需转载请注明出处。

本文链接:https://www.longge2021.cn/zhideyikan/43025.html

标签: 筛选vb
分享给朋友:

“今日知识分享vb读取excel筛选(筛选 vba)” 的相关文章

晚安冻膜正确使用方法(晚安冻膜正确使用方法需要洗吗)

晚安冻膜正确使用方法(晚安冻膜正确使用方法需要洗吗)

冻膜怎么使用才是正确的  分步阅读 1 /3 1、面膜保养法 先涂上精华液再涂晚安冻膜,利用冻膜紧密贴服肌肤的压力,促进精华液的吸收。  粉刺型肌肤请在使用20~40分钟后,用清水洗去冻膜;一般性肌肤只需用卫生纸擦去多余部分,让冻膜仍在脸上留下薄。冻膜的正确用法  去黑头冻膜的正确使用方法:清洁 敷...

微信红包封面有多疯狂?

微信红包封面有多疯狂?

6 年前,的上线,几乎是一夜之间,拉动了微信用户绑定了 2 亿张银行卡,生生从阿里看似固若金汤的地盘上抢下山头,如今已是分庭而治之势。 此事给阿里带来的震动是核弹级别的,本以为已经结束的网络支付战争硝烟再起,马云痛斥此事为「珍珠港偷袭」,可见微信红包的奇袭打得阿里有多痛。反过来也说明,微信红包这一...

今天面试了一位00后应届毕业女生

今天面试了一位00后应届毕业女生

今天面试了一位00后应届毕业女生,感觉真的和以前的90后求职者不一样,进来办公室就把包往桌子上一丢,用手挽了挽头发,轻松的说了句:“不好意思,来晚了,我们可以开始了。”我颇感诧异,这气势上就给人一种统治力和压迫感,高挑的身材,带着口罩,双眼化了妆,看起来颜值很高。 她把简历放在桌子上,用手拍了...

输入文字描述生成图片DALL·E Mini(文字制作成图片软件)

输入文字描述生成图片DALL·E Mini(文字制作成图片软件)

Hugging Face公司的提供了向全网开放DALL·E Mini的demo。输入一个英文描述,生成对应的图片,可以天马星空的描述,比如:A zebra that looks like a corgi(看起来像柯基犬的斑马),或者Court sketch of godzilla on tr...

三种简单实用的方法(电脑微信怎么双开)

三种简单实用的方法(电脑微信怎么双开)

微信在我们生活中扮演的社交角色是不可替代的,我们在上班、生活等各地都已经离不开他了,电脑端和手机端的互动已是广泛应用于生活中和工作学习生活中。比如互传文件、图片等等这样即方便又节省很多步骤,省时省力。 但是我们很多人在生活中都不止一个微信号,大家都知道电脑端微信只能登录一个微信...

君子兰怎么养才能开花(君子兰一般养几年开花)

君子兰怎么养才能开花(君子兰一般养几年开花)

多数人去养君子兰就是为了看它开花,让它的叶片长的宽大油亮,不会黄叶,在家中观赏才会更漂亮,但是自己去买回来养的过程中,要么叶片长得不好,要么到了花期不开花,根本就养不好君子兰。现在 多数人去养君子兰就是为了看它开花,让它的叶片长的宽大油亮,不会黄叶,在家中观赏才会更漂亮,但是自己去买回来养的过程中...

淘宝流量提升(如何让淘宝店铺有流量)

淘宝流量提升(如何让淘宝店铺有流量)

我们都知道,流量是电商的命脉,没有流量的淘宝店铺就相当于没有人流的超市。产品再多,也无人购买,也更没有销售额的产生。正是因为如此,流量是我们卖家一直所追求的,只有有了流量我们的店铺 我们都知道,流量是电商的命脉,没有流量的淘宝店铺就相当于没有人流的超市。产品再多,也无人购买,也更没有销售额的产生。...

吸引人的推广标题(最容易上热门的标题)

吸引人的推广标题(最容易上热门的标题)

谁用谁火!1.每个帅哥都说我好看,我就开播了2.宝,假装着迷一下,可以吗?3.美女营业请查看。4.少爷,您的夫人正在直播5.我没有装,我只是厚着脸皮6.我,一个比奥利奥 谁用谁火! 1. 每个帅哥都说我好看,我就开播了 2. 宝,假装着迷一下,可以吗? 3. 美女营业请查看。 4. 少爷,...

如何才能做好电商营销方案(做电商营销方案从以下2个方面入手)

如何才能做好电商营销方案(做电商营销方案从以下2个方面入手)

电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会争相去PK上面说的这些超级品牌日、欢聚日活动,因为这些IP活动都 电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会...

羊了个羊游戏规则(羊了个羊第二关怎么过)

羊了个羊游戏规则(羊了个羊第二关怎么过)

羊了个羊游戏的玩法规则是什么?玩家在玩这款游戏的时候,刚开始很多人都不知道这款游戏怎么玩,由于不清楚游戏的规则,所以很多玩家在初期都会走很多弯路,今天游戏鸟小编给大家带来游戏的规则 羊了个羊游戏的玩法规则是什么?玩家在玩这款游戏的时候,刚开始很多人都不知道这款游戏怎么玩,由于不清楚游戏的规则,所以...

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗是大家常问的,虽说搬家入宅和结婚相比甚是渺小,但是呢为了讨个吉利大家每每入宅的时候不仅会选个良辰吉日进行,而且还会有各种的习俗,下面小编就和大家一起看看11月23日乔迁入宅哪些是要注意的 2022年12月30日入宅吉利吗 是大家常问的,虽说搬家入宅和结婚相比甚是渺小...

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了20多度,也正是因为这样大家纷纷期待能升温,下面小编就以武汉为例,一起看看武汉10月下旬还会升温吗。武汉10月下旬还会升温吗最新就目前来看武汉1 要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了...

2022寒露过了是不是变冷了(2022寒露后天气凉快了吗)

2022寒露过了是不是变冷了(2022寒露后天气凉快了吗)

寒露节气是在每年十月初,这个时候的天气会比较凉爽舒适,有些地区可能会有点冷,这个主要看各个地区的天气情况,大多数情况下,寒露过了之后,天气就会开始慢慢变冷,大多数地区都不会有高温天气了,有些地区还会有冷空气。2022寒露 寒露节气是在每年十月初,这个时候的天气会比较凉爽舒适,有些地区可能会有点冷,...

2022年寒衣节允许十字路口烧纸吗(寒衣节十字路口烧纸晚上几点合适)

2022年寒衣节允许十字路口烧纸吗(寒衣节十字路口烧纸晚上几点合适)

寒衣节是很多北方地区都有的风俗习惯,但由于一些在外地上班的人无法回家为亲人烧纸,所以十字路口便成了很多友友都会去烧纸的地点,下面小编就和大家一起看看2022年寒衣节允许十字路口烧纸吗。2022年寒衣节允许十字路口烧纸吗看 寒衣节是很多北方地区都有的风俗习惯,但由于一些在外地上班的人无法回家为亲人烧...

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多在工作日,所以冬至烧纸不在家怎么烧成了大家最为好奇的,下面小编就和大家一起看看冬至烧纸不在家怎么烧。2022冬至烧纸可以找人代烧吗看地方的习俗, 冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多...