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

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

2年前 (2024-10-03)知识分享95
今日知识分享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 在心灵感到空虚时,可贝多芬《命运》,博克里尼大提琴《A大调第六奏呜曲...

普通人成功创业的关键因素

普通人成功创业的关键因素

常言道,九死一生。创业是一项高风险不确定的事情,需要特别谨慎才行。虽然创业成功,会带来巨大的回报,但是我们也千万不能忽视创业的巨大风险,尤其对于普通人来说更是如此。因为普通人试错成本太高了,败则死无葬身之地,这可不是吓唬在看的诸位。 大家或许看过这种新闻报道,某某某看中一个项目,觉得能赚大钱,...

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

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

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

转转OPPO A5销量冲进Top10(oppo a5手机配置参数)

转转OPPO A5销量冲进Top10(oppo a5手机配置参数)

你能相信,4年前发布的OPPO A5,在二手市场依旧是“神”一样的存在吗? 近日,转转集团发布的Q1手机行情报告显示,OPPO A5在二手市场继续续写销量神话,单机销量堪称“国产之光”。 对此,转转集团数据部的分析师认为,这不仅与OPPO A5本身的续航、颜值有关,还和OPPO...

6款百元左右的纯粮白酒(百年牛栏山多少年一瓶)

6款百元左右的纯粮白酒(百年牛栏山多少年一瓶)

导语:6款百元左右,适合自饮的纯粮白酒,公认好喝,有您喝过的吗? 大家都知道,白酒就算是再便宜,喝的时候最好选择纯粮食酒,劣质的勾兑酒不仅喝的时候口感比较差,而且还很容易上头伤身体,而真正的纯粮好酒,喝完不仅不容易上头,对身体的伤害比较低,适量饮酒对身体也有一些好处。 平时生活...

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

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

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

夺回秋雅是什么梗(夺回秋雅什么意思)

夺回秋雅是什么梗(夺回秋雅什么意思)

近期,在抖音热评上面总是看到有网友评论主线任务夺回秋雅,很多人看到都很懵,不知道夺回秋雅到底是什么梗什么意思,不用担心,久久派为您带来详细介绍啦!夺回秋雅是什么梗9月15日有博主发了8bit版本的一剪梅曲子风格非常像红 近期,在抖音热评上面总是看到有网友评论主线任务夺回秋雅,很多人看到都很懵,不知...

家庭小工厂项目(开个不愁销路的小厂)

家庭小工厂项目(开个不愁销路的小厂)

正文:现在大家都在谈创业,可是创业也是需要很多资金投入的,从当前形式来看,普通创业者根本就不合适大规模投资,因为现在是信息社会,不是刚改革开放那会,只要有胆量,随便做点生意都能赚大 正文:现在大家都在谈创业,可是创业也是需要很多资金投入的,从当前形式来看,普通创业者根本就不合适大规模投资,因为现在...

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

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

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

网站推广是如何收费的(介绍网站推广的方法及收费方式)

网站推广是如何收费的(介绍网站推广的方法及收费方式)

百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头禅。再加上,百度平台发展到现在已拥有超过亿万用户了,非常受小伙伴 百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头...

幕僚在古代是什么意思(公主的幕僚是干嘛的)

幕僚在古代是什么意思(公主的幕僚是干嘛的)

最近美国大选轰轰烈烈,新闻里总有白宫幕僚这个词出现,随着所追捧的候选人胜者为王,大选期间作为幕僚参与竞选团队的人也能够得到白宫里的一席之地,那么幕僚这个职位在中国古代又是什么发展路 最近美国大选轰轰烈烈,新闻里总有白宫幕僚这个词出现,随着所追捧的候选人胜者为王,大选期间作为幕僚参与竞选团队的人也能...

seo优化网站排名该怎么做(分享做seo优化网站排名的4种方法)

seo优化网站排名该怎么做(分享做seo优化网站排名的4种方法)

随着搜索引擎系统的不断优化和完善,在当前互联网用户数量和使用频率不断增加的情况下,站点也越来越多的情况下,seo优化如何做好网站排名,让用户更能注意到我们呢?接下来小编就跟大家分 随着搜索引擎系统的不断优化和完善,在当前互联网用户数量和使用频率不断增加的情况下,站点也越来越多的情况下,seo优化...

广陵是现在江苏省的哪个地方(扬州为什么叫广陵)

广陵是现在江苏省的哪个地方(扬州为什么叫广陵)

有人说扬州属于经济强的苏南,更多人说属于经济弱的苏北。如果以长江而论,当然属于苏北。但争来争去终于给扬州,甚至泰州、南通等地。找到一个当地人感觉有面子而苏北苏南地域人们又都认可的说 有人说扬州属于经济强的苏南,更多人说属于经济弱的苏北。如果以长江而论,当然属于苏北。但争来争去终于给扬州,甚至泰州、...

如何做好互联网营销方案(做互联网营销方案的10大步骤)

如何做好互联网营销方案(做互联网营销方案的10大步骤)

营销策划是每一个策划人员必须要面对的问题,要想做出一个优秀的策划案必须要深入其中,在项目的实际背景之下,充分地与市场接轨,实现目标群体的终极目标。做任何事情都会有规律和方法可循,做 营销策划是每一个策划人员必须要面对的问题,要想做出一个优秀的策划案必须要深入其中,在项目的实际背景之下,充分地...

男人做什么副业最赚钱(分享6种做副业最赚钱的方法)

男人做什么副业最赚钱(分享6种做副业最赚钱的方法)

上次,我发过一篇《有哪些适合女生做的副业?》适合男生的当然也有!今天和大家分享比较适合男生做的兼职。体力&脑力变现,安排!01.兼职跑腿可以看做是跑腿、外卖兼职,也就是别人付费,帮 上次,我发过一篇《有哪些适合女生做的副业?》 适合男生的当然也有! 今天和大家分享比较适合男生做的兼职。...