好,欢迎学习我们 crv 红的经典案例系列,而这节我们讲一个小的案例, 就说哈我们这边哈有些啊,文字和数字的一些组合的一些那个字符,现在呢哈就需要哈把里面所有的数字部分的啊来提取出来,我们来看一下哈,用我们微边红该怎么去做,那这里的话所用的知识点呢啊, 都是我们啊第一季 vb 课程里面的内容啊,大家可以通过下方啊,我们这个小黄车可以去看一下。好,然后我们来试一下,我们点工具,点开发工具啊,点开发工具,然后我们点开 vb 变音器在这里哈去,我们去插入一个新的红, 在这里啊,注意。嗯,这边呢我们那个工作部叫什么名字啊?就在这个地方 啊,在这工作部下是吧,就点击右键插入一个新的模块,然后我们写下这个红上,比如说就这道提取数字 好回车,那这里的话哈,正常情况下像处理这种问题的话,可能我们会用些正则比较多,那这里的话我们主要是运用第一次的知识来解决这个问题,也是可以解决掉,我们来看一下 啊这句话我们的速度是这样的,然后我们首先哈是去循环每个单元格,对吧?循环这个区域当中每个单元格循环的里里面的时候呢,我们取取啊每个单元格值,然后对每个值呢哈做提取啊,提取之后呢显示到右边就可以了, 那所以说哈这里要循环单一个包啊, h r g 一单元区的话就是这里啊,从 b 六一直到 b 十八。 好,然后这个 r g 的话是一个变量啊,是一个单元格类型的变量,我们给他声明一下啊,这个基础知识点啊,大家啊可以通过 d、 e、 g 好好去学习一下。 好,咱们看一下啊,循环的过程当中的时候,我们就去什么啊?比如说循环第一次是谁啊?第一个,第一个耳机就是 b 六,是吧?那我们对 b 六,我们第一个耳机还要进行处理,怎么去处理呢?如何去读取它里面所有的数字部分呢?我们可以这样 啊,我们呢哈,这里哈再写一个循环,比如说哈,我们实际上可以这样,我们去读取啊,这个 b 六当中哈他的每个字符啊,就是哈这个单元格,这个值,是吧?每一个字符, 然后如果这个字符它是数字类型,我们就把它提取出来,把它组合在一块写上右边就可以了。好,我们可以这样写,由双号,我们这里放写 一个,里面再写一个循环,循环一个 i 吧,等一个从第一个字符一直到什么,一直到他最后一个字符,最后一个字符是谁呢?也就是说他的总长度 nice, 好,那这个 i 呢?哈也是一个变量,所以说我们给他声明一下,这里呢,我们可以用一个整形,是吧? 好,然后那这个过程当中呢?哈,我们就判断一下,呃,就循环的时候是吧?怎么判断呢?如果说啊,那这个字符提取出来是谁呢? 所以说哈,那这个地方干什么?我们要提取一下,比如说提取第几个,比如循环的第几个就第几个,是吧?所以说我们就要把这个 rg 当中哈,这个第二一个是吧?长度的是一,第二一个数字的话,就是这个字符提取出来,比如说现在循环的一的话就用慢的啊,这里用 一个闷的函数啊,大家都会用过啊,闷的提取数字提取字符吗?闷的哈,我们去提取一下它里面第一个字符是吧?循环一,循环到二的时候提取第二个,那这个时候就把提取这个字符啊,这就是提取出来的字符,我们就判断一下啊,是否是什么? is number? number number 是吧?啊? it is 是吧? number is m 不一样啊。呃写下的函数啊,微低一点是吧? is number 不是 number rick 是吧? number rick 加一个 b 一二哈,这样是吧? is number rick 是吧?这样拼啊,这样拼一定要拼。对的哈,是这个 ok, 好,哎,就是判断一下是吧,这里面是否有数字啊?如果是数字的话啊,就这里面什么都不加哈,就判断出来,如果是数字,如果说是数字的话,我们这里啊就给它组合 s, 我们用一个变量 s 去组合 s 去连接什么呢?去连接一下。哎,这个闷是吧?提取的耳机,这里哈用一个循环叠加啊,就可以了,这样去组合一下这个数字啊,最终哈这个 s 呢哈就是我们最终要提取出来的这个数字 s 是吧? 就是每次哈这是一个叠加,每次继续出来都叠加进 s 里面去,再复制给 s, 再重复性的叠加,常用的一个套路啊,大家如果理解不了,你可以先用一用试试。好吧好,那这个地方哈 s 也是一个变量,我们给他声明一下。 嗯,好了,那接下来哈。呃,那个,呃,他是一个字符串是吧?嗯,那不管了,我们就用 s 吧,用一个通用变量,然后我们接着看哈,那看一下,这样看行不行啊?这样就做好是吧?做好了啊,好, 那最终哈。嗯, m c box 执行完成之后我们提取一下啊,提取完成 提示一下是吧?好,我们来执行一下,看看行不行,就非常简单是吧? vb 是很强大的啊,点击右键指令红,然后找到这个提取数字提取一下, 好,提取完成,但是这里没有问题。这里这里什么?这里没有没有内容是吧?哦,这里还有个问题呢,还没有显示到 cd 是吧?问题就是还没有显示到 cd 啊,已经提取了这个 sl 显示的 cd 忘记了啊,提取之后的话 接着哈,注意哈这边哈,在这里写是吧?在这里写哈,还没有复制呢,比如说外层是循环的。什么循环的?这个 b 六了啊,然后在 b 六的左侧 rg 一二,就旁边哈, c 列同一行,第二列在旁边去复制一下这个值 s, 这样才可以,是吧?再来实行一次,嗯,看是吧,一下就提取出来,我们看一下对不对啊?啊?这边那个这个是,这个是是多少?例如不要用科学技术啊,用一些那个改善格式类型 文本是吧?哦,这里出现了一个问题啊,那这个是对的是吧?这个是对的啊,那这个为什么变长呢?这里还要搞清楚一个事情啊,就是我们这个 s 要注意哈, s 的话就说每个单元格循环 出来这个地方干什么?这个地方还要清空一次是吧?啊? s 要等于个空啊啊?要清空,因为每次这个提取出来数字之后的话,他下一个到这个要重新去,是吗?重新去提取,所以说哈,这里哈不要忘记把它清空啊。 ok, 再来一次啊,这次就对了,是吧,看到没有 啊,这样就提取数字了,这样的话我们就实现啊,这样一键。什么提取数字一个功能,大家哈如果不理解的话,可以啊,按照这个代码去写一写。好吧。啊,这这节我们讲解的这样一个小的一个实战案例课。好,感谢观看哈,那下节再见。
粉丝11.7万获赞36.3万

有粉丝提问这么一个问题,就是说在 wps 当中可不可以实现动态筛选呢?这边的话呢是数据员在 wps 当中这个高低筛选,还有这个陆志宏是相比微软的话是有一些区别的, 因为像这种比较高级的一些,这种还是建议用这个微软 office 来做。 wps 当中很多的限制, 比如说有很多的功能是用不了的,需要花钱开动才可以。那么这里的话呢,还是一样,我们来检查一下文件的这个和这个是 xlsm, 因为我们要启启用录制红, 这里数学园这里的呢,最好不要加框线,因为这里的话没有框线,因为在 w 当中他的高低筛选他是可以用原始的格式的,他不像微软做中这把数值给他引用了。如果说你这里有框线的呢,你 后续的带去用条件格式的话呢,是有冲突的,效果不好用。这里的话呢就不要加光线了,在这里超级表引用还是不需要引用的,带到平台当中,因为他引用的话他也不会扩展数据的,我们这里直接在上面有开发工具,我们 这直接录制啊,是录制这个红名称的话呢,还是一样动态筛选,点击确定之后,我们在开始选卡当中,这里的话有区别,注意在开始选卡当中我们看右边有个筛选,下面的话呢,有个下三角,我们选择这个高级筛选 还是一样我们将筛选结果复制到其他位置列表区的呢,我们就选择把原来删除掉,我们把这个去选择数据源的全部范围数据, 因为他没有办法做的扩旋啊。我们在这里四十八,我们可以写范围给他写大一点,这根据你的数据情况来定,我这里我就写个一万,这样呢就是他的数据范围是到这个一一万行的,这那么多的数据就这个范围会变大, 这样话呢就是在一万当中的数据,你不需要再加这个范围。条件区域呢,我们是一样,我们选择这个筛选条件,一定要下面的这块空白单格一定要选中,复制到哪里呢?复制到的话呢是一样,我们选择这三个小标题,点击确定, 他会帮我们把所有的这个结果给他获取过来,这个时候我们点击开发工具,我们听声录制就可以了,我们点击 vb 编辑器,如果说你打开之后是这么个样的,我们直接点击这个 wps 表格对象前面有个加号, 把它展开,在这里有个试题一,这个 shit 一的话,就是在你操作这个工作表这里,因为我在试题一当中去加购置上面,然后就选择 ct 一,我们点击进来,他是一样给个试卷,然后给个 what shade, 这里的话呢我们选择个 changing, 下面这两行代码我们可以删除掉,中间的话呢还是写个动态筛选, ctrl s 保存,然后这一个 av 就可以把它关闭掉了。我们在部门这里,我们去看一下,我们输一个技术部回车, ok, 我们看一个其他部门,人事部有车,我们在下面,比如说我再加一个李富贵,他是属于人事部,基本工资给个五千看一下能扩展吗? ok, 是可以自动扩展的,没问题。 自动加框线的话呢,这里就不多说了,有需要想根据他的内容加框线,没有内部加框线可以看以前的我的作品,或者说的是进粉丝群都可以, ok。

我们都知道高级筛选命令可以完成多条件的筛选,那么如果我们需要随时改变筛选条件,对表格内容进行查询,如何做到呢?首先我们创建条件区域,在这里我们将表格标题行中有可能作为条件使用的字段名复制到我们的条件区域, ctrl 加 c, 倘若加微用数据的有效性对部门职务和学历设置下拉选项。接下来我们将高级筛选的过程录制成红,选择开发工具, 点击录制新红,我们的红名设置为默认的名称即可。点击确定并未光标志表格内部 ctrl 加 a 进行全选, 在开始选项卡中选择筛选。高级筛选对话框中我们选择将筛选结果复制到其他位置列表区域, 这是刚刚我们全选的整个表格区域。条件区域选择我们创建的整个条件区域,复制到这里,我们去选择筛选结果,将放置的第一个单元格即可点击确定。打开开发工具停止录制,接下来我们打开开发工具里边的微粒编辑器 这一串的代码,其实我们刚刚录制的整个的高级筛选的一个过程,如果我们需要这一段红一键能够去啊筛选出我们所需要的内容的话,我们加一加一句的代码。现在我们的高级筛选高级筛选这个工作表是 ctr 二,我们在这里输入 shite 二点润置 认知,代表的是一个区域的意思,我们加入小括号,双引号都是英文状态的,那我们在每一次查询的过程呢?我们都要让他先自动的清空从二三到欧列的,因为公司这一列是欧列,欧列的第一千行,我们每 次在查询之前都要让他先清空这一块区域,我们再输入点可怜 ctrl, 那么这一串的代码我们就修改完了。关闭使用插入选项卡中的按钮控件,我们绘制一个 这样的一个按钮,在指定红对话框中选择刚刚我们去录制的这一段红,点击确定,把按钮四改成查询 或者是筛选都是可以的啊,这个名称可以自己定义好,那么接下来呢?我们改变我们的筛选条件,假如我们需要去查询所有后勤部的员工信息,我们选择后勤部点击查询,点击查询按钮之后,他会自动的去运行我们刚刚修改的那一串红代码。 比如说我想去看一下宣传部的职员到底有哪些,我想看一下宣传部职员里边的本科学历的人员到底有哪些,这样我们随时可以在我们的条件区域这个范围去修改自己的条件,然后点击查询即可查询出来了。

当我们在前面的表格当中输入内容,数据就会自动填充到另一张表格当中,并求和的操作,你知道怎么完成的吗?秘密就是我们用到了红命令,红就是指令和操作的合集, 通过了录制红可以让表格完成重复操作,接下来我们一起来学习吧。首先在开发工具里找到录制新红,输入名称确认, 看到录制小红色正方形,说明已经开始录制开始要在输入表格就填充表格,点击 a 三单元格插入一行,确保每次输入都填充在空行,回到输入表复制, 再填充表格 a 三单元格,点击右键选择性粘贴数值转至确定在最后一个单元格,点击 输入等于 sum 函数,选择区域求和,然后鼠标回到 a 三单元格,点击小红方按钮,停止录制红。再来需要设置开始操作红的按钮,插入绘制一个形状,输入内容确认,调整字体大小, 点击右键设置指定红,选择我们录制的红确定。最后我们把需要的内容输入以后, 点确认按钮就会自动执行我们录制的红命令啦,你学会了吗?


三步,将红移到新步使用。第一步,打开下载的有 vba 红代码的表格,点击菜单开发工具,打开 vb 窗口,打开模块。第二步,返回,打开我们自己的表文件, 同样打开 v b 窗口,左边右键我们的表,新建个模块,打开之前表的模块,按 control 加 a 全选代码, 复制下,返回我们的表模块里,粘贴过来,先关闭别人的表文件。第三步,回到我们的表里,我们可以点击开发工具里的插入按钮,画出按钮,选择刚复制的红名,点击确定就好了,若代码没问题 就可以使用了。点击按钮,根据提示输入筛选列二,点击确定就全部筛选另存为新表了,点击保存下。如果以后还想继续使用这红, 这里必须点否另存为带红格式的文件,文件类型选择启用红格式的 x m 即可,保存就可以了,这里就另存了有红的文件,以后用这个就可以了。 w p s 软件操作类似 用 w p s 打开我们的表文件,同样打开 v b 窗口, 左边点右键新建个模块,再打开别人的带红文件,点击启用红, 打开 v b 窗口,打开别人的模块,同样全选代码,复制下,打开我们的模块, 粘贴过来,返回表格里,先关闭别人的表格, 点击插入菜单,拖动最右边找到按钮,插入按钮同样指向刚复制里的红名,这样就好了,就可以使用了。点击按钮,输入筛选的列二,点击确定就好了, 同样保存下另存为带红格式的文件即可。 你会了吗?有啥问题欢迎留言哦,觉得有用欢迎收藏关注哦!

大家好,欢迎观看本期视频,本期呢我们来讲解一个以下未必红呢去用筛选查询的方法呢啊?去查询数据的方法, 那这个案例的话是我们直播课的时候啊,啊,晚上直播的时候呢,讲一个案例是吧?大家可以关注一下啊,每天九点半左右呢,会有直播课,然后 这里的话哈。哎,就说我们实现的是什么呢?实现的就上我这边去输入一些产品型号,供货商之类的,可以按照这些条件的啊,来执行一个什么呢啊?查询和筛选啊,那这里的话主要运用哈是高级筛选一个方法,当然哈高级筛选的话大家都知道啊,在我们这个数据 这边这个筛选的时候是有这个功能的,是吧?那为什么还要用 vb 来实现这个功能呢啊?这是因为哈,有时候比如说我们在做一些什么出库的系统管理表的时候,需要什么呢?需要在一些哈 啊,完成一些什么查询啊,对账之类的,是吧,那这时候的话就需要什么呢?一般哈,呃,就结合一些其他表啊,做综合表的时候呢,会遇到这种那个呃查询的情况,好吧,所以说我来把它讲一下,看一下这个查询呢该如何去实现,比如说哈,那我们来看一下 我这边哈去输入了三个条件,是吧?那这一块实际上就是一个条件区域啊,大家都知道哈高级筛选是什么?高级筛选的话有三个地方,一个是列表区域啊,然后呢是什么?然后是这个条件区域是吧?然后上面是两种执行方式,这样 好,那接下来呢,我们看一下用 vb 该如何去写这个红点,开发工具点开 vb 变音器,然后呢哈我们在我们这个新的模块当中哈。呃去插入一个什么呢?插入一个新的模块吧。啊?在新的模块中去写 好,然后这里我们写一下这个火名字,比如说就叫做什么呢啊?就叫做这个 vb 红的啊,筛选查询啊, 属于实战课啊,所以说呃会可能时间稍微长一点啊。那这个时候我们先看一下啊,那这里首先哈要确定几个事情,第一个啊,用微微也是一样啊。第一个确定什么呢啊?确定就是说获取啊,列表区域, 什么叫列远区域啊?就是我们整个要筛选的表格是吧?啊?我们看一下怎么获取啊?那这个地方的时候,比如说我们现在这个表格区域是哪里啊? 是从 a 十一到一个 n 是吧?往下啊? n 二十九,那这个地方的时候呢?这个区域的话现在是一个固定的是吧?那我们这个数据有可能还会不断往下增加,因此啊我们要动态获取这块区域怎么获取呢?我们可以用这样 方法啊,我这里啊就动态获取一下他的一个最后一行啊,上面一个变量叫一二是吧?啊获取一下最后一行啊,这里我就直接写了用一个啊, rostercoff 啊,就最后一个单元格往上找的形式 啊,这是一个套路代码,大家只要记住哈这句话就是动态获取什么呢啊?最后一行的行号就可以了,比如说从第二例啊获取最后一行的行号是吧?啊四二四是单元格的意思,所以说哈。呃学习这个的话啊,学习我们 vb 的话要有一定的 vb 技术啊,大家可以关注一下我们下方的课程。 ok, 好,然后接着看哈,这是获取列表啊,列表区域是什么呢?这边哈,我就声明一个啊,列表区啊,叫列表 ari, 设定一下它等于什么呢?它就等于我们这里的,比如说哈,是从几开始啊? a 十一开始, 一直到一个 n 是吧,去连接一二就可以,那这一块呢,我们就获取到了列表区域啊,接下来我们再看第二块,第二块的话我们要获取什么啊?筛选区域是吧?条件区域 好,全区,这个就简单了啊,这个就比较简单啊,就干什么,实际上就是这里的什么 a 五到 c 几啊, c 六是吧,这一块。 ok, 好,那这个地方我就直接啊。 嗯,当然啊,这个地方不设定不设计也可以啊,不设定也可以啊,直接写也行啊,我这边就用一个变量哈去给他承载一下啊。团结区域啊,直接就是什么?直接就是这里的 b 五到 c 六是吧,那直接写一个区域吧。嗯, 那你直接写这个单元格去也是可以的哈。 ok, 那第三步是什么?第三步就是执行高级筛选。 走进行高级筛选啊,可以,那怎么样去执行高级筛选呢啊,这里时候可以这样啊,我们呢哈高级筛选是什么呢?高级筛选是单元格的一个方法啊, range 是吧?哎, advance。 菲儿啊,这个就是高级筛选的一个写法,大家哈,如果不会写这个单词的话,你可以先用一个润纸把它引出来就可以了,然后哈后面跟上空格, 这后面有三个参数,那对应的是什么?第一个参数就对应的啊,他的方式是什么,对吧?就相当于哈我们高级筛选当中啊,给你看一下啊,数据高级筛选当中 啊,大家要用过高级筛选啊,应该能够理解,是吧?一个是什么?一个是在原有区显示结果是吧?一个是什么? copy 到其他位置,复制到其他位置啊,这个大家用过的话应该明白,是吧?什么叫在原有区,也就是在原有的这个地方啊,原有的表格上呢?直接筛选啊, 第二种形式的话是把它复制到别的位置是吧?比如说指定个位置筛选到别的地方,好吧?啊,也就是说哈,很明显我们这个是选哪一个呢?我们来看一下啊,再点个代码,我们看一下啊,这个地方选哪一个,很明显我们应该选择这个。嗯? exer 什么 fear 啊? inputs 是吧?这个第二个啊,不用 copy, 画笔的话很明显是复制到其他位置啊,所以说选第二个,然后后面的话跟的是复制到的位置,是吧?因为我们这个是不需要复制,所以说直接空着 啊,不是第三个哈,不是,这是第第几个了?第二个参数啊,第二个参数是什么?第二个参数就是条件区域吗?啊?条件单元格是吧?条件单元格是哪里?实际上我们就设定好这里哈,你实际上 直接写这个 a 五到 a 六也是可以的,是吧?啊,既然我设定了这个变量,我就用变量了啊, ok, 那后面呢?后面是复制到单元格 辅料单元格,因为我们这个是执行的是原有位置的筛选,所以说不需要空着,后面这个什么 unico unico 是什么?是要不要驱虫?好吧,我们这个就不需要驱虫啊。那这里后面两个参数可以不写。好吧,哎,这样越高越筛选就可以了, 那这里要注意一个事情啊。 ok 哦,这里还要注意一个事情呢,我们在设置这个列表区域的时候我写的是什么? a 十一是吧,应该注意哈,这个地方一定要从 a 十开始啊一定要从 a 十开始,为什么要包含表头的啊?高级筛选都是要看表头的是吧。所以说要从 a 十开始啊,注意一下这个地方也要追 好再检查一下啊。好了,可以了,那接下来我们来试一下看行不行。比如说,好我这边啊,我选择什么?我把这个七幺幺五先去掉啊。供货商,这个我先干什么?我先选择电脑和 a 一,我点筛选。哎,果然是吧,电脑 a 一的就过, 那光选电脑行吗?哎啊,光选电脑好像有点有,可以的是吧可以的,是不是电脑?嗯好,那么再加上一个供货商的,比如说我只想看七幺幺五的啊筛选是吧 啊筛选啊,注意啊,他点一次的话是什么呢?先显示全部是吧在执行。 ok 哦这边没有出来吗?检查一下 哦这边没有出来是吧?啊七幺幺五啊,写错了,不是七七幺五啊,是吧,有了吧有了。 好吧,没有问题啊,咱就再点一次呢,就显示全部是吧 ok 哦没有显示全部。那这里还有个问题是吧?你比如说哈,我这边筛选完成了我这边筛选完成了。那如何去显示全部呢?比如说我查询出来了,那这边哈。呃哦还少了东西啊好忘记汇总了是吧我们合计汇总还没有写 这一块就简单了可以用一个什么汇总函数对不对。 stop to 啊我们用一个一零九吧啊这个函数公式的话大家自己去研究一下我这里不介绍了啊从十一开始是吧就写个范围吧 ok 是吧把它复制这个呢函数公式也是是吧把它复制过来 ok 吧。啊可以的那这里有一个问题就是筛选完成之后如何去显示全部呢这边哈我们再做一个按钮啊 显示全部数据好不好写第二个红啊显示全部怎么去执行这一个呢。可以这样我们点开代码啊然后我们再重新我在上面写一个红吧。啊上叫什么就叫显示全部 好这个怎么写。非常简单就是当前表啊 active 是吧 active sheet 啊 shoe 啊。哦对 就显示所有数据就可以了一句话好吧就可以了然后呢哈我们再点击右键去指令下这个红 看看一下啊这个红在哪哦。嗯嗯放大一点啊放大一点找不到啊显示全部啊在模块三中。好吧来确定。好我们来试一下 可以的是吧啊这是全部数据的盒那我查询之后呢这是光电脑是吧 aa 型号呢也是可以的啊这四个对不对。嗯 aa 型号啊一个啊只有一个嘛。 呃我们看一下啊。嗯好对啊确实是吧啊电脑 a 一型号就这一个啊就这一个啊这没有问题的是吧。可以的啊啊再加上供货商呢也是行的是吧比如说我只想看七幺幺五 ok 这没有问题啊七幺幺五啊不是七七幺五七幺幺五可以。好吧,哎,这样哈,这个案例呢,就完美实现成功了,大家回头可以练习一下,这样的话就是整个的原代码非常简洁是吧?非常简单啊,所以说 vb 是好学习的哈, 欢迎大家啊去学一下。未必好,感谢大家观看,本期到这里,下期再见。可以多关注点赞我们的视频哦,忘记了。

朋友们好,你平时办公用的是 w p s 呢?还是呃微软的 office 呢?呃,我想很多人呃,有的呢,用的是 啊这个微软的 office 啊,后来呢,好多人呢,用的都是这个 wps, 可是在有的时候呢,我们不得不再用这个微软的 office, 为什么呢?因为,呃,这个 wps 呢,有的时候它不支持红, 就是说我们有的时候那个文档里边有红的话,那么他就不能用。嗯,我,我的电脑上,你看,我装了有这个 w, 有这个微软的 office, 另外呢,我也装了 wps, office 啊,这两种都有,嗯,咱们看哈啊,很多人认为这个支持国产软件呢,你就用 wps, 但是呢,到了这个有的那个文档里面有红的时候,这 wps 又不支持,那没办法,只好再用回这个微软的 office 啊。 歌红呢,是用这个编程的方法来做的一个东西啊,他需要这个一定的这个语言的支持啊。那么,呃,咱们看啊,举个例子, 我这有一个这个学籍信息,这个学籍信息呢,他有个模板,这是一个表格,这个表格,这个模板呢,我们看哈这个表格呢,他在这个使用的时候,我们 需要检查,点击这个开始检查,检查以后呢,这个表格没有错误,才能继续进行下一步的工作。那么在检查的时候呢,他就是用这个,如果用 wps 打开,那他就不能检查好,我重新把它打开一次试一试 啊,比如说现在呢,我们把这个打开了,嗯,我们想检查这个表格中是不是有错,我们就点开始检查, 这时候他会弹出一个无法运行啊,这个表格里的红,可能是因为该红在此工作部中不可用,或者所有的红都被禁用, 当然了,不是被禁用了,而是他这根本就不支持红,你点击这 wps 表格的开发工具,这里边这个红啊,录制红啊, 这个什么都不能用,为什么呢?因为他没有这个 v b, 没有这个 v b。 呃,在这里面这个其他的这些组件,复选框,文本文本框,命令按钮,单选选选项按钮什么呢?你在这里也是不能用的, 而如果呢,你呃把把这个用那个,按右键打开方式,我选那个。呃,用那个,嗯, 微软的 office, 那么用它打开就可以啊,我来再找一找, 我选 office 的这个 excel, 然后呢,我们点击确定 啊,这用 office 把它打开了,用这个 excel 把它打开,这时候我们点击检查,哎,这时候呢,它还是显示,但是呢,需要把这个 excel 选项里边,我们把那个信任中心哈。呃, 新中心设置 红,设置 g o 所有红,好,点击确定,再确定。好,我们把这个 关闭了,我们再重新打开,按右键打开方式选 mac soft office excel, 这时候我们再点击开始检查这个就可以了, 那么这时候他就可以检查数据教研可以上传了,是吧?啊,这就是因为他是支持那个红的,因为它里面呢有 v b, v b a 啊,那么怎样 怎样让我们的那个 wps 也能支持红呢?这需要下载一个组件叫 vba 啊,我们可以打开那个这个浏览器,然后呢,再 在搜索框里面输入 vba 搜索一下,然后呢这个 v b a 呢,它就能找到它这个 v b a, 它的 那个下载插件啊,这个输入的 vba 红红安装包 啊,他这个就是 vba 的这个安装包啊,这个你就可以下载 vba 安装包。七点一啊,这个你下载了以后, 哎,然后呢?呃,你就可以把它安装好在这呢我,那么这个 vba 它是个什么东西呢?啊?这个 啊,这个没有讲,讲的不不够多,我们看这个, 这个页面, v b a 独立安装包。 v 七点一,这个 v b a 呢?它的,它的全称是 viral basic for application, 简称 v b a, 是一种这个标准的红语言,是基于 viru basic for windows 发展而来的。 他和传统的婚姻不同,传统的婚姻不具有高级语言的特征,没有面相对象的程序设计概念和方法,而 vba 提供了面相对象的程序设计方法,提供了相对完整的程序设计语言。啊,这是 vba 一学习掌握,可以使用红记录器记录用户的各种操作,分析、 转换 vba 程序代码。这个呢,是 bba 呢,它是由 virubasic 发展而来的,与 bba 就相似的语言结构。从语言结构上讲, vba 是 vb 的一个子级,它的语法结构是一样的, 两者的开发环境也几乎相同。但是 vb 是独立的开发工具,他不需要依附于任何其他应用程序,他有自己完全独立的工作环境和编译链接系统。 bba 却没有自己独立的工作环境,他必须依附于某一个主应用程序。 呃, v b a 专门用于 office 的个应用程序中,如果 excel excess 的,在 excess 中可以通过 v b a 编写模块来满足特定的需要。一般来说,这个呃,这个微软的这个 office, 它上面它都是带有 v b a 的,我们不需要专门。 可是这个,对对,这个呃, wps 呢?他是他里面是不带这个 vba 的,所以呢我们需要下载一个,然后给他安装。呃,安装以后呢就可以用了,比如说我现在我已经下载的有这个 vba 了, 嗯,比如说我这个,哈,这个 wps vba 气垫仪哈,还有这个 wps vba 组件,这两个呢都差不多, 一个是七点零版本的,一个是七点一版本的,然后呢?嗯,我们可以双击打开这个来开始安装, 我们看安装以后了以后,这个能不能这时候呢? wps 表 呢?他现在呢?他能不能这时候他这个红了,什么东西能不能适用? 我们看这时候他这个按钮呢?现在啊,现在还不能,我们那个还是把那个已上传那个模板打开,我们看这时候检查 啊,这个还是不行,看来这个版本是不好。我们再看我的安装包里边,我们找那个 wps vba 这个组件,这是个七点零版本的, 双击打开,然后呢他就出现了这个 viral basic apple application 七点零啊,这个赛踏普, hello, welcome to the viral basic apple application 七点零,什么什么赛道不规则的啊?就是,呃,然后呢他就欢迎使用安装,然后点 next, 然后点 a agree, 我同意,哎,这个安装完成了,点 finish 结束,这就可以了。

本节课我们介绍一下如何在 wps 当中启用 js 红。我们以 wps 表格为例, 当前我们创建了一个工作部,在当前界面当中,我们切换到开发工具选项卡, 此开发工具是为二次开发者提供的工具,如果 wps 内置的功能无法满足用户的需求,则用户可以通过使用此工具对 wps 功能做拓展开发。 wps 支持 vb 和加我 script 的两种语言,因此我们可以在开发工具选项卡下面最右侧的这个按钮上进行两种开发环境的切换。我们可以通过最左侧的这个按钮来识别当前的开发环境,如果显示的是 vb 红, 则是微粒开发环境。此时我们尝试切换这个时候最左侧的这个按钮,他的提示文字变成了 js 红,也就是加我 script 开发环境。我们简称 js, 表明此时是 gs 开发环境,我们推荐使用 gs 开发环境。如果我们需要将 gs 开发环境设置为默认的开发环境,则可以通过点击文件菜单, 再点击选项,再选择仕途。在右侧最底端,我们勾选默认 js 开发环境, 确定以后,在新建工作部时,他末日的开发环境就会变成 gs 开发环境。接下来我们简单说一下使用 gs 红进行开发的优势。 gs, 它的全称叫做家务 script, 是当前非常主流的开发语言,有着简洁、灵活、快速的特点。将它作为 wps 二次开发语言,能够更高效的完成用户的开发需求。 接下来为大家演示一下 js 红的使用场景。第一个例子,我们希望批量的生成工资条, 我们这里准备好了一张工资表,当前有十个人的工资记录,如果我希望将这十个人的工资记录分别生成工资条,我们可以通过点击生成工资条按钮进行生成。我们尝试一下点击生成工资条, 此时我们可以看到批量工资条生成完成,该按钮关联着对应的一段 gs 红代码。接下来我们再举例说明第二个案例, 快速将当前工作部下面结构相同的这些工作表合并到同一张工作表。这里我们没有使用按钮,我们直接通过开发工具选项卡在最左端选择 gs 红。 这里我们已经写好了一个合并工作表的代码,可以直接点击运行。 此时我们将业绩表当中的所有工作表数据合并到工作部,并且在最后一列显示了每条记录来自于哪张工作表。如果我们要查看一下我们所编写的代码,可以通过点击 w 偏死红编辑器,此时看到刚才我们运行的这段代码。我们写的这段代码可以适用于任何结构相同的表格进行合并。 接下来我们简单演示一下如何在 wps 当中编写运行 gs 红代码。我们将光标切换到开发工具显现卡,然后点击 wps 红编辑器,或者是按快捷键艾特加 f 十一键。 此时我们切换到了 wp 四红编辑器,他会默认创建一个模块模九 a, 在右侧代码窗口则可以编写红代码。 好,我们简单的编写了一个红程序,接下来介绍一下当前红代码的结构。最前面的 faction 是关键字,这是一种固定写法,红代码在最开头都要输入该关键字,注意大小写,该关键字全部为小写。在 faction 的后面, 我们再输入自定义的名称,然后在其后面接一对括号。小括号的后面再接一对大括号,这是左边的大括号,这是右边的大括号。 在这一对大括号之间,我们编写正式的代码。当前这句代码表示的是使用消息框来显示。你好, js 红这段文字。接下来我们开始运行,可以通过点击顶端的运行和按钮, 此时弹出消息框,并且显示文字,再点击确定结束代码的运行。好,本节课关于如何启用 gs 红,讲解到这里。

给抓取过来了,那么当然抓取的肯定是整个网页的数据嘛,你不需要的部分可以暂时隐藏起来,比如说从十一行开始,网上这都是没用的信息,所以呢从一到十一整行选中右键隐藏一下, 然后呢在下边对于四十行以后全部选中右键隐藏一下,这样呢就把你感兴趣的数据给留下来了。那么同样在问大家一句,这样做有什么好处呢?这样做的好处就是未来到明天了,这数据更新了,我们可以在表格上边点击右键选择刷新数据, 这样呢就能够抓取最新的外汇排价数据了。在这里呢咱们就要重复一下课前那句话了,我们说呢,导入不同于复制粘贴,导入更多是强调一个链接的关系, 如果说数据源发生更改了,我们导入的方式呢,就可以通过右键刷新,通过这样一个简变的方式去重新抓取数据了,这个呢就是。

如何批量提取多个 xl 文件中的指定内容?现在文件家中有很多家公司的销售数据表,我们打开表格看到每家公司的数据行数都不一样,现在我们需要批量提取他们的合计销售金额,请看运行效果。 我们看到每家公司的名称和销售金额均已被提取到一张表格中,请看代码,拿走不谢!


来,我们今天学习一下 vivocomes 函数,这函数是用来干嘛呢?是任意寻找 表格的数据,任意寻找表格数据啊,那就这样来,我们重新复习一下,不就可根据序号,然后找到下面的一些数据。这个如果你做财务啊,做过市场,知道你是根据一个编码去找到对应的姓名啊,性别啊,收入啊, 呃,销售合同啊,这种也是很有用的,来看一下, 来,熏榨汁,熏榨汁, 连续数一二啊,好, 正确,寻找,嗯,好习惯,绝对应用,绝对应用, 因为等一下我们还要,还往右边拉我们等一下还要往右边拉,所以往右边压,所以我们所列不所含啊,所列不所含。 手背不错啊,错了,手背不错啊, 来看一下。哎,我们发现还是五八,这为什么呢?你点开看一下我们这个列序数啊,就这个二,他是没有变化的,一直都是二,所以我们要生成一个 他可变的,比如说我要,我要拉过来的时候,我除了这个行数拉过来这个,对吧?这个要变这个变成什么? 这个第二列的,那性别找到第三列,不是,是吧?性格在第四列。那,那要找到自动生成他这个数值在第几列的,这个就是 max 的用处。好,我们用 max 来看一下这个面,寻找值就姓名,然后,呃,寻找区域 就是这个连续数,好精确,寻找好这个就可以帮我们生成连续数。来,我们看一下。 好习惯,绝对饮用,那我们等一下,因为你这个姓名他是往下拉的,对吧?那往下拉是 怎么样?往下拉背口诀哈往下拉背口诀,嗯,所行不所列背口诀哈。来看这个表,我们做好了, 背好口诀啊,往下拉呢,就所行不所列。往左右拉呢,就所列不所行。如果你觉得每次要思考我到底是所行还是所列,你背住我这个口诀就好了。好,那今天就到这里啊, 有或者你们以后有什么需要了解的?怎么需要?呃,怎么想用营销做什么的,也可以给我留言点赞分析。

wps 中怎样用 gs 代码合并工作不?首先我们需要建一个求红的工作部,在 wps 当中他是有一个专用的一个格式,有时 it 格式这个格式也可以,或者说你用这个 xlsm 也可以。 然后我们在 a 三单元格下,我们写一个文件路径冒号,然后 b 三单元格里的话呢,我们不要写内容,因为代码的话会把这个文件路径给它自动的在这里写上呢。 然后接下来我们需要插入两个按钮来执行这个代码的运行, 执行之前的话啊,我们需要先检查一下当前的所在的一个开发环境,我们点一下开发工具,我们会发现当前就是 gs 开发环境是可以的。 如果说你打开是这样的,你打开是这样的,是 vb 变频器,那就不可以的,因为这个代码是 gs 红代码,所以在 vb 环境下他是不可以用的,注意这个问题就可以。然后我们点击这里,我们切回来, 然后我们点击这个 wps, 我们一起过了快捷键,奥特加 f 十一,然后的话我们把这个代码我们给他贴过来,贴过来之后的话,我们 ctrl s 保存代码的话呢,我们都会放在这个粉丝群里啊,需要可以进粉丝群领取,然后保存之后我们就可以把它关闭掉了。 然后我们需要插入两个按钮,怎么去插入呢?这里在开发工具下有设计模式,我们点一下,在这里的话有个命令按钮,我们点一下这里,然后我们新建一个按钮, 然后我们改一下这个按钮的名称啊,为了方便去使用,然后我们首要右击,我们选择属性,我们在这个 caption 这里,我们去去写一个获取文件, 然后我们还是鼠标右击,我们复制一个出来,复制一个出来的话呢,我们作为一个合并文件,然后还是一样,我们改一下名车,在 cup 神这里我们把这个获取,我们改成合并, ok, 我们可以往上调一下, 这里我们需要退出设计模式啊,然后我们再点击获取文件, 他会让我们去选择你要合并的文件,那么这里的话,我们就去合并这三个月份的 excel 文件,我们点击一月份我,然后我们再按住 shift 点击三月份,这三个文件就选中了。或者呢你在这里 ctrl a 一样的权限,然后点击打开, 我们会发现啊,在这个 b 三单元格里,他会把这个文件录进来,我们给他识别出来了,然后我们再去点击这个合并文件, 他会帮我们去合并的。好,这样的话呢是已经合并完了,然后我们会看一下这三个月份的都已经合并完了,这日期格式不对的啊,我们改一下日期格式,我们在开始选卡当中,这里啊我们改一个日期格式, ok。

如果屏蔽下这里什么,这个表的这个名称必须是什么?不等于查询表哈,对吧?我们只要后面的表。所以说要屏蔽一下啊,把这个查询表屏蔽掉。 对啊,哎,这样啊,他必须选好这个表。什么加一个 if 语句条件对不对?那这个表明哈,必须不等于查询。不等于查询什么意思啊?就是除了查询之外的是吧。啊?我给他执行下面的代码啊,这边后面也要跟上是吧? it is 是吧? anyway, 还得跟上什么?外层我们还有一个循环,还跟一个 next 是吧?好了,嗯,往后往到代码上往后弄一下。好,感谢所有新进来的同学关注哈。关注一下是吧,很简单对不对?很简单, 这一段更难。那光这一会这一段啊,也也也不赖哈哈。嗯,已拍。好的哈。呃,这个同学哈,你那个谁啊?阳光同学,点头像点粉丝群啊,然后申请加一下。

w p s x l v b 一红,实现多条件日期段查询的原码分享。大家好,今天的话我们分享一个以下 v b 红呢实现日期段查询汇总的一个案例的一个原代码, 这个案例呢,是在我们啊直播期间哈讲一个案例啊,直播课讲的案例,所以说大家如果说想每天看我们直播课呢啊,可以晚上九点啊,之后呢关注我们直播间。 好,那这时候我们看一下整个原代码,那实现的效果是这样的,比如说我们这边哈去输入产品名称及日期段的时候呢,点击查询啊,可以查询到呢哈,哎,当前某个产品呢哎,在这个日期段内呢哈一个销售情况 啊,当然哈,我们这里哈既可以指定日期段,也可以不指定日期段,既可以指定产品,也可以不指定产品,比如说啊,我不指定产品啊,可以查询到哈这个日期段内的哈所有的数据, 实际上这样就实现一个日趋段,一个查询盘点有效果。好,那我们来看一下整个的原代码,点开这代码有点长哈,我们稍微给大家看那个拖的长一点,我一点点的给大家解释一下啊, ok, 好,在这个执行当中呢,首先是干什么?首先是我们在查询之前将原有的表格数据哈先清空啊,这里呢用了一个动态清空的方法。 好吧,那整个代码这个日期的查询啊,都是运用到我们下方啊 vb 第一季当中的一些知识啊, ok, 那第二个的话是提取条件啊,提取条件这里的话主要是提取哈当前要查询这个条件,对吧? 那下面这几步呢哈,就是说一般啊,比如说还是什么呢?哈,用到一些动态获取行号之类的,比如说动态获取这个区域,是吧?然后最主要是什么呢?最主要是这里啊,这里哈在我们去查询的时候呢哈, 分了两种情况,一个是呢哎,按日期段去执行的时候,是吧?一个是呢哈,不按日期段去执行的时候,也就说我们这里,哎,如果说我们提取到的这开始日期结束日期呢?哈,不等空的时候说明要按什么要按日期段条件去执行是吧?然后这里呢?哈,哎,在我们用的是一个循环单元格的方法 啊,这个循环的话就是什么呢?比如说我们要查询什么?查询销售表里,呃,就是我们旁边这个销售表里的数据啊, 咱用销售表当做数据的时候呢,我们这里实现是循环这个日期列凡是在这个日期段之内的是吧?啊?日期段之内的,并且此时哈等于这个产品的满足哈这三个条件哈,按一二三三个条件是吧? 掌握三个条件呢,然后把这个区域呢给他复制到我们这个查询表章上去就可以了啊,基本上就这样一个原理啊,所以说大家要掌握这个写法的话 啊,还得有这个未必的一些那个基础能力,好吧?好,然后接着看哈,那这是这一段是吧?这一段,然后这里哈分了两种情况,一个是指定产品和不指定产品有对应于哈我们这个查询条件,这里 查询条件的时候就说我们这边有没有指定产品好,那同样道理在什么呢?哈,在这个不指定日期段的时候呢,也分了两种情况,比如说不指定日期段的时候呢啊,这边一种是有产品是吧?一种是没有产品 啊,这个多条件查询的一个。嗯,算是一个比较经典的案例啊。啊,主要运用的哈,还是我们 v b d g 当中的知识啊,整个原码是这样的啊,整个表格结构是这样的,大家可以记一下啊,然后原码是这样,你们如果想练习的啊,可以截个图试去试一下。 好,就这样啊。好,感谢大家观看本节视频啊,可以多关注和点赞我们的视频啊,下期再见。

本结构我们学习一下 g s 红里面的分支语句。首先来看一下分支语句的基本语法结构。 首先 f 关键字开头,然后在后面的这一对括号里面写上条件。如果括号里面的条件成立,则在他下面的这一对大括号之间写上条件成立的语句块。 所以这里说的是条件为 two 时执行的代码快,也就是这个里面的条件。当它的结果为 two 的时候,应该执行的代码语句快就写在这个地方。如果条件不成立,就写在 l s 的后面, l s 后面再加一对大口号, 在写入条件为 force 时执行的代码块。好,接下来演示一下。 首先我们写上 if 空格括号,如果返回的值为 two, 那么我们在大括号之间进行回车换号。比如条件成立在立即窗口,返回是 console log, 表示在立即窗口显示。此时我们可以运行一下,按功能键 f 十一开始运行当前运行到第三行代码,由于上面的条件成立,所以在立即窗口它一定返回的是。如果上面的条件不成立, first 重新运行一下,同样按功能键 f 十一,此时它并没有执行当前的语句快,也就是我们的条件分支语句可以不写 else 后面的语句。 如果不写 airs 后面的语句的话,当条件不成立的时候,不会做任何的处理。当然,如果我们加上 airs 语句, 此时表示编写条件为 force 的时候,它的处理语句。比方说,当条件不成立,返回否,我们再次运行,按功能键 f 十一 返回的是否?如果我再次将 force 改为 two, 此时再次按功能键 f 十一 返回的是。通常我们会在这一对小括号之间执行比较运算,比方说大于小于等于不等于这些常见的比较运算,而不是直接的写入逻辑值 或者是 force。 接下来我们结合当前 shit 一表格当中的分数来进行判断,当这一列的分数大于等于九十,则返回优秀,否则返回普通。方法如下, 重新创建一个过程,使用前面学习的循环语句来分别循环出指定区域的分数,当前要循环的单元个区域为 b 二到 b 时期。 好循环语句的结构编写好了,表示将单元格区域 b 二到 b 十七的单元格逐个循 循环出来,复制给变量 score, 我们可以通过这个 score 可以获取每个单元格的分数。先测试一下使用 console look score 点 value r score 表示循环出来的每一个单元格对象,后面的点 value are 是表示获取这个单元格的值。接下来我们运行一下光标,定位到 test 二模块当中,然后点击运行后, 此时所有的分数循环显示出来。接下来我们可以将上面讲解的这个分支语句复制到 test 二这个模块当中, 然后做适当的调整。我们可以将小括号里面修改为 score 点 value 二是否大于等于九十,这就是它的条件。如果循环出来的数据是大于等于九十,那么我们在立即窗口显示优秀。 如果条件没有成立,则在 airs 下面的语句显示普通。再将上面的这句代码删除,这就是一个完整的循环判断语句。接下来再次按功能键 f 十一看一下它是如何进行判断返回的? 我们可以对照着左边的分数开始运行,第一个九十六是大于等于九十的,所以返回的是优秀。此时进行第二个判断,第二个它的值是六十五 是条件不成立,则返回 airs 下面的语句返回普通,以此类推,它会将分数循环判断 好,我们依次执行完毕,点击运行后,整个判断结束。这就是分支语句与循环语句的结合使用本节课我们就讲解到这里,再见。

打开 ws 表格,点击开发工具,这里显示的是 ws 红编辑器,点击右侧切换到 vb 环境提示需购买商业应用版才可用。 vba 红个人版使用需要安装插件, 搜索 vba 4ws 下载,选择下载地址开始安装。 安装好后进入表格,点击 v b 编辑器,写测试代码,运行测试。