excelvba 红完整实战教程,用 vba 红列表控件 listbox 加载表格数据。大家好,欢迎观看本期视频,本期呢我来讲解一个 vb 红的列表空件,就这样的属于列表蓝利。 那这边的时候呢,我们有一些那个产品表格列表,现在呢,我们需要把它加载到一个空间当中去啊,比如说我这边去插入一个形状按钮 啊,这也是一个实战课程啊,可能需要花点时间啊,大家可以从中的哈学习下这个列表啊,列表空间,而且有使用好这里哈,比如说就是加载版, 然后我想点击这个形状按钮的时候呢,去引用这个列表啊,让我说这边的话,我们先把这个列表啊去给他设计出来,点开开发工具,点开呢,微笔变仪器 这里的时候的啊,好,我们在这个地方去插入一个新的,插入一个新的用户窗体啊,这个用户窗体的话呢,就是我们做这个立摆框来用的,比如说哈,我们这边产品有产品,有什么产品型号,单件供货商,对吧?撕裂数据。然后呢我们这边首先哈我们先把这个大铁样做出来, 好,然后的话这边呢画一个这个列表框,选择这个列表框的空间啊,工具箱里,如果大家没有调出工具箱的啊,点试图工具箱,然后点开这个列表,好,然后选画出来, 那上这,这是什么?这是我们的一个产品列表啊,所以说哈稍微往上一点,然后我们这个窗体名称啊,窗体名称,好,改一下名字哈,哎,点击物件属性,在这属性里哈,改一下他的开不成属性,改成这个叫做 这个成品列表。好,上面这个名称我们也改改一下,方便我们后面去调用哈。然后呢哈接下来的事情就是说我们需要在这个列,就是这是一个列表框吗?需要把这个列表框的话,把整个表格数据呢给它加进去。 那这个时候啊,我们选中之后呢,我稍微把这个字体调整一下大小啊,我的字体太小了。好, 然后怎么去降温呢?这边哈,通常的哈可能会用到一个什么呢?用到一个,呃,就说我们这个窗体的什么的哈,窗体的一个 那个瑜伽的事件,所以说哈,我双击记录这个窗体,双击进来哈,双击这个窗体进来之后的话,默认是一个肯尼克事件,往这边换,换一个啊,换成一个瑜伽的一对类子啊,在这瑜伽的事件当中呢,我们将这个立摆宽中的这个产品数据啊给他加了进去。那怎么加的呢? 非常简单啊,如果说哈直接写一个固定的,可以这样加载这里哈,我们用一个 lacebox 一点啊, lace 啊,用,用一个什么呢? ross 就可以了啊,比如说加载当前表,我们就直接写啊,这边是两个表区的,就是从这个 啊, b 九到什么到一十四, b 九到一十四啊, 好,这个区域,那这么简单吗?对的啊,我们来试一下啊,当我啊,那这个那这个地方的时候呢,我们需要点击这个按钮去加载,那所以说哈,那需要写一个红啊,来引用一下啊,我们再把那个红写一下,再插入一个新的模块吧, 这里写一个,知道了,吊,用列表 列表。好,然, 然后呢?这边哈,我们刚才那个那个那个红,你这边名字叫什么?产品这边啊,然后呢?用它一个瘦方法就行了。 好,就这样啊,我来试一下啊,点击点右键啊这个地方这个按钮哈需要引用下的红啊,点右键指定红,刚才我写的红名字就是 这个啊,就是我们刚才这个啊,哎,就这个调用列表是吧?点确定,然后呢哈,我们点击之后看一下。 好啊,此时可以看到。哎,这个这个产品好像书店已经进去了,但是什么他是一个横向的是吧?他一个纵向都排到这的了,好像没有展开,那怎么让他展开呢啊?随时啊,这里就牵扯到这个立边换了一个处置换了。 好,那怎么办呢哈,所以说我们这边哈提前,嗯,找到蕾丝 box 给出去消化,出去消化一下,也就是说提前让他什么的哈,比如说我们可以 开启他的表头啊,开启他的表头就困难班害了。开启表头是什么意思?就是把这个上面的表头给他加在上,就产品型号、单价供货商这一块给他加在上第二个哈。 好,我们来开启一下什么那个设置一下他的一个捆,南边那个 come 来设置成撕裂,比如说这边一种撕裂数据吗?哈,就 come 就是几列数据的意思,撕裂啊,我们就做这做这两步简单的处置化。我们再来看一下 点加载啊,此时可以看到哈。啊,整个列表加载进去了啊,那这里还有点问题啊,就说啊,我们这列表加载好之后的话啊,比如说我这个书记要如果说再继续增加呢 啊,所以说哈,我们这边呢哈稍微把这个列表框了哈,给它改成一个动态就可以了。怎么改成动态呢哈,就在这个地方说不写 b 十四是吧?一十四啊,加一个动态就行了啊,说明电量啊, 行号的话我们就自动获取一下,这个的话是用的是动态获取行号的方法啊。呃,属于啊第一期课程的一些套路代码,如果大家那个没有学过这个未必的基础课的话啊,欢迎你们点从下方小黄车中啊去学习。可以这里第二类, 你加一个动态好号就行了啊,这动态好号就是动态获取下最后一行的好号,然后这个地方的时候就不再写一十四的,而且写什么呢?哈,点击二,点击一个二啊, 这样的好处就是比如说啊,正常动态的好处啊,比如说我再增加一个啊,西瓜再再写个什么呢?再写个这个啊,那个那个啊,榴莲吗? 然后啊这个随便写哈,然后跟我 上六是吧?比如说我们这边又增加了一条了啊,正常情况下我们原来是什么只能写到这个位置是吧?现在我们点开看一下,哎,看了啊,此时的列表也能加载了,那这个列表当中如何去进行什么呢?如何进行这个啊?比如说给大家看一个具体项目啊 啊,这是我们直播课讲的一个案例啊,比如说在这里的时候我想哈把一些相关的客户信息呢自动降了进去,哎,我就可以双击是吧,引用我们这样一个列表,我选中之后的话, 双击的话这干什么?就可以把那个那个产品那个客户列表给他加到进去,客户数据啊,给他加到进去啊,就这样一个效果好,所以说啊,大家一定要那个好好学一下那个我们的我们这节课啊,欢迎大家观看本节视频啊,下一节再见。
粉丝11.8万获赞36.1万

大家好,欢迎观看本期的 vb 实战教程,这集呢我们讲一下这个列表框的一个使用方法。呃,先讲一下这个加载数据 列表方的话,对于我们后期哈做一些数据的一个查询呢,非常重要,所以说呢,我们首先哈点开我们开发工具,点开微笔编辑器,这边哈,我们创建一个窗体啊,创建一个新的窗体啊,这边点击物件插入新的用户,窗体,插入之后呢哈,我们在这个窗体当中去做一个列表, 好,这里的话我们插呃,再点开,试图点开工具箱,把我们这个蕾丝 box 做列表框,把它换进来, 然后接下来呢,接下来呢我们要什么去加载这个表格里面的数据?怎么加的呢?非常简单啊,我们双击窗体,进入这个双击窗体之后呢,默认是一个可雷克事件啊,我们稍微 换一下试剂啊,换成一个啊,与加载就硬开头的啊,大家只要记住这个单词就可以了。硬开头的,那将来进来之后,如果说哈我们想让这个蕾丝 boss 去加载这个数据呢,啊,可以这样去写 this box 一点啊。 ross 这里呢,我们直接用一个单元格的方式就可以了,比如说话是从 a 七到 e 十三, a 七到一十三, ok, 好,然后就这么简单,那我们运行一下试一下啊,这边的话插入一个新的按钮,去调一下这个, 接下来哈说一下这个窗体的吊用,吊用, 饮用, 那怎么去引用呢?我们呢还是点开开发工具,点开 vb 编辑器啊,在这个模块当中啊,去插入一个新的模块,在模块中呢我们写一个引用的红,它叫做吊用板, 叫做调用,这个立边框直接呢哈选择一个,嗯, u d m 啊,注意啊,我们的立摆框是第三个创品,所以说有点放不三啊,也瘦就可以了,瘦的方法 好。然后呢,我们点击右键指令红,找到我们刚才写的这个引用电用列表框,点确定点一下啊,此时可以看到哈,这个列表就引用过了,但是出现一个问题,就说好像引用这个数据不太对,是吧,我们再检查一下啊, 这边写成什么 a 七到什么到一十三啊,到一十三了,但是呢哈,会发现这个地方的话只能显示一列啊,这是为什么呢?哈,这个地方啊,就要注意了啊,我们需要的哈,设置 愈加的啊,就是需要说实话一些啊,立边放,我说实话呢,这样,先打这个 connect, 这困难版的哈, the count, 就是说我们要显示几列给他展示出来,因为我们这边是一二三四五五列,所以说哈给他展示五列, 这是一个初始化的过程啊,然后第二步,比如说我让这个标题也写上,所以说哈,再把这个困难班 hangars 啊,让他 好,此时哈,我们再去加载来看一下,好再引用啊,发现哈啊,这样的话,就把整个列表就复制那个加载进来了,而且啊,上面还有了表头, ok, 好,这样的话就是第一步啊,如何去用这个立表框的去加载,那后面我们继续讲一下如何进行数据的查询啊,如何进行数据的一个增山改查等等。好吧,大家注意,我们学习这个立表框。好,本期先到这里,下期我们接着讲,感谢大家的观看,下期再见。

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程。这节课我们来讲复选框,复选框就是当我们面对一个需要多选的情况下,我们就要使用到复选框, 复选框就是这个,好,我们先画一个出来,好,我们把它的这个开始选,先把它改成,比如说我们要采集一个这个学生的兴趣,那这个呢,我们就可以写成是看书, 好,然后再拖一个出来,这个呢我们就叫做啊 运动啊,画画,然后 再拖一个,这个我们就叫什么呢?有时候旅游吧,我就随便选几个。 ok, 我们来测试一下他,这个时候呢,你就可以进行一个多选,你都选择都可以 啊,其实复选框跟这个单选框呢,我们在点击下去的时候呢,他返回的这个 w 也是一个逻辑值,就是 q 和 boss, 我们可以来验证一下。 好,这是我们上节课写的代码啊,我只是把这个每个代码呢分别干什么似的,把它先标注一下啊,把它区分一下,这样呢,方便日后的维护啊,这个地方呢就叫做 兴趣爱好,这个复选框呢,他叫切克 box, 一啊,同样的用一句话把它弹出来 啊,顺便把后面四个全部弹出来啊,复选框二啊,复制一下, 然后呢复选框三,好,继续复选框四, 好,有点长,我们把这个呢复制一下,好,把这里改一下,三四好,来验证一下。看,好,我点击这个看书,好,第一个是触啊,而 后面三个是 boss, 好,我现在点击这个运动啊,前面两个就是 q 了,后面两个是 boss 啊,我点击这个一二和第四个是 q 啊,第三个是 boss 啊,同样的四个全部是去了啊,取消也是啊,取消就变成 boss。 ok, 好,我们通过这个测试呢,我们就可以开始来写代码了啊,这个代码呢,这个逻辑 我们就差不多有这个印象了啊,这个逻辑其实就跟这个啊是差不多的啊,就是判断你是否点击了啊,如果你点击就是 q, 我就会做一个动作啊,如果你没有点击呢,就是 boss。 好,我们先把这个表格呢先加一个这个爱好 啊,这爱好我们就把它填到一个单元格里面啊,填一个单 单元格就意味着呢,我们要把这个这几个东西呢要把它合并在一起,不管你选择了几个,我都进行这个合并。 ok, 我们来写一下, 好,上节课呢,我们是使用到了一个分组啊,把这个单选框呢放到这个分组里面,然后对这个分组里面的这个 ctrl 是一个空间的结合进行循环啊,这节课呢,其实你也可以在这个复选框外面呢也加一个分组啊,这样呢,你就可以在这个分组里面来进行循环, 其实我们可以利用这个复选框的名称来进行循环。好,我可以用这个复选框啊,复 i 等于一处四 啊,这个一吐四就是四个负选框。好,然后我就进入一个判 段啊,意思啊,怎么描述这个附近框呢? ctrl s 啊,括号,然后在里面写上这个复选框的名称, 比如说是这样啊,这样就表示这个复选框一 啊,这个 w 好,但这是一个写死的啊,写死了,所以呢,这个一,我们要把它用一个变量来代替啊,这个变量就是 i 好,然后就可以进入一个叠加啊,比如说这个叠加的变量,我们就叫做 t 啊, t 等于 t, 然后累计文本,这个文本的内容呢,就是这个 啊,这个他的这个开瓶 啊,然后第二次叠加的时候呢,这个地方应该是做一个 分格符啊,这个分格符我们可以用这个啊,比如说这个斜杠来代替。好,最后面循环结束之后呢,我们把这个 t 负值给粘贴,然后 opscit 偏移是一行,然后三列 好来测试一下。好,我输了个名称,然后呢选择性别,血型啊,看书、运动画画, ok, 填入啊,这个时候就填入进来了,来看一下这个表格,但是 这里有个问题啊,就是这个后面这个斜杠呢,我们是要把它去掉的啊,所以呢,这个哪家好像不能这么写? 好,放到这个地方, 好,再来测试一下。好,我随便说来看一下。好,但是这样放过来之后呢?哎,这前面这个,呃,又有问题了啊,这个怎么办? 所以呢还要改善代码。好,我们在输出的时候呢,我们可以先对这个 t 进行一个取值啊,把这取值呢,我们就用这个密度, 从第二位开始取他的词,然后再测试一下啊,名字我就随便说一个, 然后选择三个兴趣爱好填入啊,这个时候呢,他前面就不会有这个斜杠了啊,这样就 ok 了。好,这个地方我想说呢,其实这个东西 啊,有些人可能第一次接触呢,有些不理解啊,怎么能通过这个 ctrl 是这个结合来表示这个 tfboys 呢?你想一下,我们当时表示这个 工作表的时候,我们是不是也是这样的工作表集合里面的一个工作表,比如说这个工作表就叫做啊一二三啊,这不就是表示一个叫一二三的工作表吗?这个是工作表明,那你前面这个是 是空间的结合,然后这个空间的名称啊,当然这个后面是变量啊,他组成在一起就 就是一个名称,这样呢,他也能表示这个复选框啊,所以呢,有些代码呢,即便课程里面没有说你们通过这个逻辑的这个推理呢,也能找到这种方法。 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

vba 经典案例实战,如何用 vba 实现自动查询筛选数据功能? 大家好,本期呢,我们来讲解一个威逼的经典案例,如何用威逼呢来实现一个查询筛选功能。什么叫查询筛选功能呢?比如说哈,我们平时做数据筛选的时候,这个表格是吧,我们可以点击什么数据选项下,这边这个筛选啊,这边会出现一下面的箭头 下来,箭头这里呢,比如说我选稍选筛选某个产品的一个数据,直接选中什么一个产品就可以了,此时可以看到哈单个产品的数据。好,既然有这个功能了,为什么我们还要去学习 vb 来实现呢? 为什么?这是因为哈,比如说我们看一个应用场景啊,这边我有一个小那个这样简单的一个入库明细表,这里面的话啊,字段比较多啊,如果说哈,你每次哈筛选数据的时候都去挨个去筛选的话, 来回来点比较麻烦,是吧?那能不能集合在一块,然后呢?用一个什么直接查询筛选的形式,对吧?一查询所有数据都过来点全部显示呢,就显示全部了啊,这样比较方便一些,所以说哈,我完全的哈可以用啊,对吧,用这种查未必查询的形式来实现 好,所以说呢哈,我们来看一下该如何去实现这个功能,这里呢哈,我们点开挖工具位于编辑器,我们手写一下啊,这边在这个工作步一当中哈插入一个新的模块啊,比如说名字呢,叫做自动筛选。 好,在这个筛选当中哈,我们首先是什么声明?一个变量产品,产品的话让他就等于我们这个 a 四带音格的纸就可以了。是是吧,因为我们的 a 四带音格就是产品嘛,同时让我们再声明一个变量带音格。 单一格啊,怎么去?单一格什么用呢哈,用于我们这个循环的时候用包循环啊。 rg 在两个区啊,就是 a 列是吧? a 七往下, a 七到 a 签吧,因为我这个数据表还是不断增加的哈,所以说写的稍微大一点 next 好。然后筛选的原理是什么呢?我来看一下筛选的原理哈,当我们在进行这样一个筛选的时候 啊,比如说哈筛选 a 产品,当他进行筛选出来的时候,可以看到哈这边只有 a 产品,只有 a 产品的时候,此时要注意哈, 看其他产品去哪里了呢?哎,可以看了哈左侧这个地方出现什么,实际上就是隐藏掉,就不是这个 a 产品的行高了,行了,给他隐藏掉了好不好。那对于 vb 来说该怎么写呢?隐藏可以这样写哈, 实际上哈隐藏的本质就是说是什么设置行高为零就可以了。好,怎么设置?你要判断一下,如果说此时产品这个哈不一空,什么意思啊?就是当前输入产品的啊,同时什么啊?找到这个单一格, 找一下每个单一格,每个单一格的值呢?哈,正好是,是吧,不等于我们产品的对吧?注意哈,要找不等于的啊,不是等于的哈,要找不等于的,不等于这个产品呢。划高干什么?设置他的一个单一格的一个啊,容 行高是零就可以了,就这么简单啊,就这样啊,哎,什么从这一列当中啊,找什么?找所有啊,不等于我们当前指定产品的这个那个单元格,比如 b 不等于这个单元格是吧?然后设置什么它的行高为零就行了,就隐藏掉, 就这样一个原理。好,我们来试一下行不行啊?点击右键,点击右键我们去指定红,找到我们这边这个自动筛选。好,我点确定筛选,哎,可以看到啊,哎,没有问题是吧?其他都筛选出来。 那我说这个地方哈设计完之后如何全部在显示出来呢?啊?点全部啊,怎么显示啊?也非常简单,我们再写一个全部 怎么写?非常简单嘛?直接写什么这个表区啊? a 七到什么 a 以前这个数据范围,这个行高的再给他恢复就行了,对吧?一个罗汉 啊,若哈团等于多少?等于十四点四。为什么十四点四哈?呃,我们看一下就知道了哈,选中他之后呢?哈点点开开 是因为我这个地方哈行高对吧?行高是多少?十四点四看到没有?直接点开始嘛?点开这个开始选项卡下这个默认的行与列啊,可以看到行高十四点四。好,这样就可以了,然后点击右键指令红去找到我们这个全部 好点全部啊,全部显示出来对吧?正常显示,然后点筛选啊,只有 a 产品, b 产品行不行呢?可以 b 啊筛选是吧?所有 b 产品也都过了,再点全部呢?就全部展示啊,就这样一个原理哈。好,非常感谢呢大家呢哈,观看北极视频。那么说我们就实现这样一个功能呢,同时说一下我们运用到知识点呢,是第一季当中 这个条件语句放循环,还有一些那个变量敞亮一些内容是吧?啊,还要说一下我们今天晚上的话,九点继续讲解我们这个出库管理系统表讲什么呢?哈,继续讲一下把这个出库单 啊讲出口保存之类的啊,欢迎大家呢哈,九点去锁定我们的直播间,每天晚上九点啊,都有很多未必的超级干货跟大家分享,欢迎你学习本节本节课程啊。大家呢,多关注和点赞我们的视频,下期再见。最后呢再给大家看一下元代码,就这些。好,再见。

we look up 函数如何在 vba 红中调用,批量查询出数据结果?大家好,本期呢,我们来讲一个 vb 的实战案例,就是在 vb 红中呢,如何调用 vyukom 函数来查询数据啊?实际稍微熟悉 vb 红的同学呢哈,可能都知道, 实际上平时我们在这个微微红中呢哈,基本上用不到这个微录看函数啊,去查询我们的数据,我们直接用些红的方法就能查询,但是如果我们不太熟悉微微,然后呢,如何啊,在其中去调红来实现一些查询呢? 你看一下,比如说我们比较熟悉这个函数,那我们可以这样哈,点开开发工具,点开微币编辑器,我们想实现的效果是这样的哈,我这边有一些合同编号啊,这边的话是我的原数据,现在的话,我们想啊,点一下查找之后呢哈,将里面所有的数据啊都查询过。 大家其他方法不会是吧,只会 vb 的话你就可以啊,只会这个 v luca 函数的话,看一下如何去运用,点击物件插入于新的模块。在这里面呢,我们来写一下,比如说这个就叫做 vbox 查询吧, 好,比如说哈,此时的话,我们要干什么呢?要一次性的把所有数据都查清出来。那这里啊,大家还需要写一个什么循环啊?包一尺循环就循环每一个单元格在哪个区域呢?就是在我们这里的这个 a 五到 a 十一 在这个区域当中去循环中每个单元格买他呢哈,就相当于哈。呃呃,到 a 十是吧,到 a 十 就相当于我们手动哈一个个的去是吗?填这个函数是一样的,然后在这函数怎么填呢?很明显这个地方的时候,如果哈内部掉入这个微周抗函数的话,我们需要加一个,呃,加一个什么 applakishant 点儿啊?微 dot com 就可以了。 比如说我们要查好值,很明很明显哈,我循环了哪个单一格,是吧?就查询哪个单一格,然后这个查询的这个区域呢?注意表区的话应该是什么?我们数据表啊,注意哈,在微逼当中写表格的话是这样写的, 跟我们那个函数当中有点区别,就是你比如说我们在这个数据表中是什么?是从 b 列到什么 bc 列就行,是吧?这里的话是 b 九到 c 三十一就可以了,所以说啊,这边写的位置就是 b 九到 c 三十一。 好,这是什么?我们的那个查询区域,然后对应呢?是第二例,是吧?然后精准匹配啊,其他完全一样啊,大家可以看到哈,这样一个查询方式是完全一样的,这句话就是 vcom 函数在 vb 中的一个调用的一个非常重要的方法。 然后前方的话很明显,是吧?我们要干什么?循环这个单元格之后,给他右边这个单元格,给他什么显示结果?所以说我们让这个查循环查询出来结果呢,显示到右边同一行第二列, 可以这样去表达啊,就是单元格啊,同一行一啊,同一行第二列,对呢,这是单元格的一个偏移,就是往右偏移格, 那在同一行往右便宜一例,就这个意思。对,那一开始的时候呢,我们在说明一个变量单一格, 好,这样这个 v 六看还说了一个应用呢,就写完了,我们来试一下。好,点击右键指定红,指定一下我们刚才写的这个红啊啊, v 六看吗?查询。好,我们来查询执行, 此时可以看到哈,查询出来了,但是这个我没有出来是吧,说明什么呢?说明我们这个区域好像是有点问题,应该是什么?从 a 五开始是吧? a 五开始。好,再来一次。哎,这样哈,就所有所对应的这个客户名字啊,一次性的全部查询过来 是吧。嗯,所以说啊,大家如果说非要在这个 vb 当中哈,去用微路看马汉说的时候呢,我们就可以用这种方式来执行。好,本节就在这里,大家可以去实战一下,感谢大家观看,下期再见。大家可以多关注和点赞我们的视频哦。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来讲一下在 vba 里面如何使用这个随机数,随机数,我们在工作表函数里面呢,有个乱的啊,这个随机数 vba 函数呢,也有一个手机数,这个手机数就是这个 id, 他少了一个 a。 好,我们来通过代码来看一下, 这个不是一个工作表函数,他是 vba 的函数,所以我们不是用上节课调用工作表函数的方法啊,直接可以输这个 vba 点好,然后再输这个 rnd 这个函数。 好,我们来看一下这个啊,麦色结构,看一下好,每次运行呢,他会 产生一个小于一啊,他永远都会小于一,但是呢,可能会大于或者等于零的这么一个词啊,来看一下他每次都是这个零点几几啊,他不会大于一 啊,但是有可能会等于零。 ok, 日常使用水激素的时候呢,我们可能并不是想 想要这样的效果,不是这个零点几几,我们通常会想得到一个这个随机的整数,并且呢啊是要有一个指定的范围的,这个指定的范围呢,就像这个罗比特一样的,这个工作表函数 啊,就是这个装的不停啊,比如说我要产生一个二十啊,到三十的一个这样的这个手机数,那他就会在这个二 时候三指之间呢,随机的生成这个随机数啊,在 vba 里面呢,其实也可以调用这个工作表函数啊, 但是我们如果是用这个 vb 的函数呢,我们就要有一个公式啊,这个公式就是这个啊,最大值减去最小值加一,然后括号再乘以这个 md 函数,再加上最小值啊, 最终,然后再用这个硬啊,这是一个取整的函数啊,这个函数呢,也是一个微鳖的函数啊,再把它取整,比如说我要生成一个,这里写一下,比如说我要生成一个三十五 到九十之间的一个随机数,好,那我们就套用这个公式啊,首先呢最大值九十,减去最小值是三十, 好,然后再加一啊括号,然后再乘以这个 rnd 函数。 vba 函数呢,可以直接写,就像我们这个使用工作表函数呢,可以不写这个 wk, 选啊,直接写 wx 的方形,然后点什么什么函数, 那 v b a 呢?你可以 v b a 点,但是也可以不选,就像这样安定,然后再加上最小值,最小值是三十五, ok, 然后再用这个硬弹数, 然后再对他进行一个取诊, 比如说我在 c 二单元格到 c 五百这个单元格这个区间里面啊,生成学技术,那我们就可以做一个啊,循环 来一曲 啊, c 二到 c 五百啊,这个区间 生成水激素啊,然后把这个水激素呢复制给这个循环出来的单元格, 好,来看一下,好,他就写好了,好,我们在这边写上这个随机数。 好,然后再做一个筛选,好,看一下啊,三十五,然后一直到九十啊,这个去减, ok, 这就是用 vba 函数生成指定随机数的一个方 法,下节课我们就用随激素的方法来做一个案例。好了,这一节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

啊,这个交货是怎么来实现的?我们来写一下,当我们鼠标点击一个单元格的时候,这个单元格的内容我们要把它提取出来,这个怎么办啊?这个时候呢,我们就要使用我们之前学过的工作表示件是来个什么劝卷。好,我们来到这个数字一里面,然后选择工作表时间 啊,默认就是这个啊。首先第一步我们写这个事件的时候呢,我们要对这个事件进行一些啊控制,因为我现在只想就是我点击这个姓名的时候呢,才要触发这个事件啊,我点击其他的时候呢,不要触发这个事件。好,所以我首先 啊衣服托给他啊,首先这个看着啊,我希望他是单个点击好,如果大于一,证明他选择的是一个区 啊,我就直接退出这个事件过程 好了。好,接下来我们还要做一些啊限制,那首先第一个我点击的这一列呢,它是第二列, 同时还要满足呢,他是从第三行开始的啊,因为上面还有两行,所以我写一下啊,他的列,如果他的列等于二啊,并且按着 啊拖给他点肉大于二啊,如果同时满足这两个条件,那我才要运行以下的话啊。首先先不讲那么多,我先把这个 托给他,他的直把他写到文本框里面,应该怎么做呢?首先写上这个托给 啊,这个直把它写到文本框里面啊,这个文本框我们怎么来调用它呢?这个文本框就是首先写上这个窗体的名称 啊,优质服装,因为这个文本框呢是在这个窗里下面的,然后点一下啊,文本框叫什么?叫 txbox 啊?来了,那第一个就是啊,怎么来区分第一个和第二个呢?可以看一下这个地方啊,我们点击这个地方,然后看一下这边的属性啊,这个属性呢?在这里啊,这个地方名称啊,这就是 第一个名称,然后呢这里啊, box 啊,这样来做个区分,然后后面这个地方呢,你可以写这个 txt 啊,就是它里面的值。在这个文本框里面呢,还有一个啊,这个 w 啊,这两个呢,在这个文本框这个条件下呢,他们两个是一样的意思,你可以写,也可以不写。好,我们来测试一下。好,我们先做一个按钮,让这个窗体呢调用出来。 好,我们先把这个空间的这个画上来。好,这个窗体调用呢,我们就写在这个模块里面, 把窗体调用好,写上这个优质服装一, 然后秀啊,注意了,这个地方模式要注意啊,他是零啊,为什么是零呢?因为我在调用窗体的时候,我鼠标还要点击啊,所以一定是零 啊,就是无模式状态啊,如果你不写零呢,窗体调用出来之后鼠标没办法操作。 ok, 我们来指定一下啊,指定红,好把这个窗 掉出来,掉出来之后我来点一下看,哎,点了没什么反应啊,看下哪里写错了啊, 这个地方写错了啊,不是第三列啊,是第二列。好, ok, 继续来看一下。哎,这个时候呢,我就可以 已写录进来了啊,我再点一个,哎,这有点问题了啊,我每次点的时候呢,他都在刷新啊,我要的不是刷新,我要的是叠加豆花后面再写上第二个姓啊,这个怎么办呢?我们来改一下这个地方啊叠加怎么写 啊。其实这个道理呢跟这个 n 等于 n 加一这个道理是一样的啊计数器啊这地方我省略一下可以不行啊直接就这样啊。其实就是 把它复制出来啊复制一个到等号这一边就是每一次添加的时候呢我都是在原基础上再次累加这个托给他点 w 啊来试一下好点 你三哎再点再点再点 ok 好但是我希望中间呢还有个逗号把它隔开了啊要不然这样看呢蛮费劲的啊。逗号简单 啊再连接一个逗号 ok 好再来试一下 哎这样就搞定了啊虽然很长但是还是会显示的啊拖一下就可以了。 好但是第一个呢他也有个抖号这样好像不太美观呢这个怎么办其实就是在加一个判断而已啊。啊怎么来做判断呢在这个地方做一个判断啊一 好如果啊如果这个这个我弄筐如果 是空的啊那么才执行这句话啊如果他不是空的哎我是啊就执行这一句话 啊上面这个写错了啊上面这个把这个删掉啊就是如果这个文本框是空的啊第一次就直接写他就可以了啊就是他的值啊不要有任何这个累加也不需要有任何的逗号 啊但是第二次如果他不是空证明他有了所以才要叠加才要有多少个看啊这样就可以了啊来测试一下。那点击这个 啊我去这个地方没写啊按你的衣服 ok 继续。好这 就点一下哎再点再点再点 ok 没什么问题我们选中了姓名之后我们就填入一个金额好当我们点击这个确认的时候呢,我希望这些姓名所对应的这个地列 填入我现在输入的金额啊,这个怎么办啊?有两种办法,第一个办法就是我在点击确认的时候,首先我把这个文本的内容提取出来进行循环啊, 每一个名字把它提出来进行循环啊,至于怎么提啊,我相信大家看到这一章节的话呢,已经有办法了,用正则表达式来提啊,因为他们每个中间呢都有逗号啊,这样呢,我们提取中文还记得吗?一到和然后加就可以提取每一个姓名,每一个姓名提出 出来,然后啊我对 b 列进行查找啊,放一查,找到了之后,我获取他的行号,然后通过 clus 多少行,就是查找出来这个变量列,就是第四列啊,这样呢,我就把这个金额输入到这个 clus 里面就可以了 啊,这是我的第一个想法,但是这样会有两个问题,第一个,这个比较繁琐啊,要写这个方案的,第二个姓名很可能会重复啊,所以呢会造成不准确啊,这个怎么办?其实我想了个折中的法案, 就是当我们点击这个姓名的时候呢,我希望同时能记录下来我点击的这些姓名所在的单元格地址啊,比如说我点击这个无文家,就是 b 三这个单元格地址记录下来啊,这个记录下来怎么来记呢? 其实我们可以在这个文本框里面呢再做下手脚啊,在这个窗体里面我们再来画一个文本框,那比如说 我随便画一个好,这个文本框就是啊 box 三,我希望用这个文本框来记录他的地址啊,姓名的地址,所以我在这边改一下啊,啊,这个地方我来改一下, 好,这地方就不是记录这个 w 了,而是记录 hs。 好,注意了,这里要啊零 啊,为什么呢?我记录下来不是一个绝对引用的啊,而是一个,比如说 b 三,而不是旁边还有这个美元符号,这个绝对引用啊,这个地方改一下啊,就是文本框一记录 的是值啊,给我们肉眼看的 box 三,记录的是地址啊,同样的,这个地方呢也改一下啊, box 三记录的是这个, ok, 我们来测试一下 啊,要用点点点。哎哎,这个地方怎么没什么反应啊,我来看一下。哦,这个地方我忘了改啊,这个地方没改啊,这个地方没改 好,再来测试一下。 点点点点点点, ok, 两边都在记录啊,这个地方其实我并不希望用户来看到啊,就是使用这张表格的人怎么把它隐藏掉呢?我们可以 把这个呢窗体先放大一点啊,比如说放到这么大,我们可以把这个窗点的放到下面去啊,然后再把它缩小一点啊,这样调 就可以了啊,这个时候呢,这个用户是看不到的啊,但是实际上他该记录的时候还是在记录好这个事件呢,我们就写完了啊,写完之后,接下来我们就要写这个命令按钮了啊,这个命令按 按钮,我们来到这地方啊,选中这个命令按钮,双击啊进去,这个时候呢,我们把代码写在这个地方,就是命令按钮的单击事件啊,就是我们每次点击这个命令按钮的时候呢,他就会运行这里面的这个代码。

下面讲全类按条件取数值,我们看一下数据, ab 列是原始数据,我们要取数值呢,是取在在,是在一二里面填一个数值,然后呢到 ab 列里面找 根据,找到结果在 f 二 f 三里面添加相应对应的 b 列里面的值,基本原则是这样,如果一二里面找添加这个数值在 a 列里存在,那么就直接将 b 列对应的啊同行 b 列的值填到 f 二,而 f 三清空。 如果在 e 列里面填的值不存在,那么我们要干什么?我们就要找这个 e 二这个单元格值在 a 列里面的区间,比如说我们填这边,举例子,我们填到二十五,二十五就大于二十,小于三 三十就取,然后找到这个位置之后,我们就把这两个值拿到填写到 frf 三,这就有个基本需求。但是说这里面呢,举例子是这样举例的,但是我们还要考虑特殊情况,什么特殊情况?如果你输入的 一二里面数数值大于一百六怎么办?售后我们只能取一百六十八对应的这个到这里面把第二里面而更高 f 二里面啊, f 三清空,如果取一个很小的这小一个零,那也是一样的零放到这里面,下面的 清空,然后你演示一下啊,比如我们这还照样二十五啊,直接这就过来了,对吧?如果我们输入一个负一来看到六幺六,如果输了一个月一百八,刚才说了现场一杯只能是幺零九七九,最后一个 我们可以输入一个一百一十一,大家看一下,就这一百一十一在一百和他之上七,所以七二六九和七八八七 一百一十啊,不好意思啊,是七八八七和八五零六,在这上面输入是一百一十,那么在这个第二里面你输入数值后面自动改变,这时候我需要考虑使用是表格亲质事件,所以我们看下代码 使用对应的数据表里面表格称的事件,表格事件我们进行提过啊。然后第一个是我们对这个发生变化单元格做一下判断, 他的地址如果是不是一二,如果修改的不是一二的单元格,那我们就退出这个过程,下面你判断你的一二里面输入的是否有东西,你就看看是不是零,长度是不是零,如果零的话,那就没 的东西一边退出,那么大家可能在愿意嘴说你输,你们是不是输值啊,大家可以加 vb 一点 p 三本啊,做更多的判断,或者你更详细的判断,这本就没添加,大家有幸自己添加。这个 a r 取的是 a economiumjin 啊, accommunicene, 这里我们之前讲过取的是 a 他的当前这个区域,因为 c 列这边是空的啊,下面都一百六十九行这个位置,他取的就是这个区域,看里面这用其他地方是有空行和空列隔开的。 然后我们这里面做了一个什么啊?这个事件是这个 boss, 为什么?因为我们 a 合适的话,我们要 b d 啊,叫 f 列里面啊,一二里面填数据之后触发这个故啊,触发这个事件之后我们要结果要往啊 f 列里面写,所以说我们一定要把这个事件设置 boss 表个时间啊,然后下面就是对数据进行便利,如果是相等的话,那很直接就直接添加过去, 你看一下,很直接,就把 iphone 数据借给我听一下。这构图语句跳出这个循环了啊,到这边结束了,我们使用是构图语句下面,如果是你迟迟找不到相等的,那会找到一个区间,他给的小于这个值,大家注意啊, 小于这个尺,因为我们刚开始他是从零开始的,所以说他一直找的他应该是大于,大于,大于他找到第一个小于的尺就是我们需要的区间, 这个地方得让他对你表哥对应一下,就是我们需要区间上级和区间上面那个值。这个时候我们要做一个判断 是不接等于二,也就是起始这个零他就小于这个零,如果是的话,那你就挨翻就把接二这个单元格,也就这个单元格啊。接二,也就是说你接是等于二吗?你就用这个单元格的值复制为 iphone f 三之空,因为他是小于第一个数的, 如果不是的话,那就是意味着是那个区间,对吧?然后 f 二就等于他这个值的应该是对应的位置,这上面这个值 你就建议。然后另外就是这个接力啊,接行对应的纸就是烫,然后这个时候能找到一个结构,然后我们构图语句跳远点 到这里面,另外一个,我们后面注意一下这个地方是干什么,刚才我们演示的时候说了大你最后一个值,这个循环完一圈他还没找到这个值,也就是说他这个的话 大于我们现在输足里面 a 列的所有的纸,那么就意味着大于最后一个值,那么就刚才说的就是大于这个纸,那么就把它放到 f 二里面, f 三指空, ok, 最后这个循环下来就达到了我们一区要求,对吧?可能有的人说你比如香港,香港的话其实很直接很简单,对吧? 你就用一个发音的就 ok 了,一下就找到,你可以把这代码简化一下就发音的,如找不到,你再干别的事也是可以的。主要是看你找不找到概率多少啊?

大家好,我是克莱梦,这节课和大家说一下这个 vba 里面怎么自定义一个函数啊?自定义函数 vba 里面是可以自定义函数的,如果你有一个函数,你给他几个参数,他给你输出一个特定的值,就和数学里的函数是一样的,可以帮助我们 简化我们的代码,我们的代码本来是一串流水线的,你现在可以把流水线里面的各个工作用函数的方法拆出来,这样你就好读一点,后期维护也好维护一点。再来我说一下怎么怎么写这个函数,首先就是用函数的英文方式, 怎么后面接你函数的名字,比如你函数的名字,你函数的名字是 a 的话,你就写打个 a, 然后你直接打回车就可以了,系统会自动给你一个方形 a, 然后一直到 n 的方 方形,这之间就是你要打的函数。这个函数是可以加参数的,也可以不加参数。如果你加参数,比如说我加一个 b, 比如说我可以加一个参数 b, 我可以让这个这个函数的名字叫 a, 他的输出也是 a 啊,我可以让 a 等于 b 加 二,这就形成了一个函数,如果在这里我们直接给他输出,我们直接看一下 message box a, 然后给 a 加个参数,比如说这个 b, 我就要输入 b 是什么了,比如说我,我说 b 等于八, 这个函数他输出就会输出十,因为这个函数是 b 加二嘛,我 b 等于八的话,他不就就会输出十,这样的话我们就可以自定义一些函数了。比如说我现在想要一个函数是 温度转换,温度转换,比如说我想要把摄氏度转换成华氏度,我参数里面设置的是摄氏度,摄氏度用 c 表示,我们知道这个温度转换的这个公式是什么,我们知道摄氏度和华氏度之间是怎么转换的, 是不是这个摄氏度乘以一点八,然后再加三十二,这样的话就可以了。 我们在上面也输出一下,比如温度转换,我这里是三十七度的,我这里是三十七度,我想把这个三十七度是摄氏度转换成华氏度,那他就会告诉你三十七度对应的华氏度是九十八点六,这就是自定义函数。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这一节课我们来学数组的相关函数 filter。 这个函数大家可能似曾相识,因为我们在第一章学习的时候就学过一个方法, auto filter, 这个 auto filter 他是在工作表里面进行筛选。 我们今天学的这个菲特函数,他是对数组进行筛选,可以返回一个从零开始的数组,该数组包含基于指定筛选条件的制服串数组的子集。我们来看他的语法,一共有四个参数,第一个参数,带筛选的数组啊,注意了,这个数组是一位数组。 第二个查找的制服串,也就是以此为依据对这个数组进行筛选。第三个是一个波尔值,也就是 q 和 forse, 如果是 q 的话,就是包含 force 为不包含。 第四个跟我们上两节课学史不利的函数是一样的,就是对第二个参数查找的支付串是区分大小写还是不区分大小写? ok, 我们进入代码实际操作一下。首先是通过耳类这个函数生成一个一维数组, 然后用 filter 这个函数,第一个参数 b 选,就是带筛选的一位数组,就是这个 a r, 然后筛选的制服是 a。 好,来看一下它会生成什么, 他就返回了一个从零开始的一位数组,分别是, br 零值是 a br 一值是 ab 啊,他就是在这里面找啊 a ab, 其他三个值并没有包含 a, 所以不会筛选进来。好,然后通过消息框 把它弹出来,但是弹出来的时候呢,我再用胶印把这个函数呢把它串成个支付串,与空格隔开,所以我这里简写了来看一下啊,就是 a, 空格 ab, ok, 我们来看下下一个 啊,同样的也是生成一个一维数组。好,我这边呢写入了第三个参数啊,就是这个参数啊,这个布尔兹我写的是 force, 也就是不包含 a, 来看一下他会返回什么 啊?返回了 c, 第一这三个元素啊,所以如果你是写包含的话呢,这个第三个参数可以减写啊,因为默认值就是 q 啊, q 可以不写,如果你是不 包含的话,那你就写上这个 boss 就可以了。来看第三个啊,第三个,我这边呢改了一下,这个 a 是一个大写的 a。 来看一下啊,我这边筛选的这个字符呢,还是一个小 a 啊,猜出来,这个数组呢,只有一个元素就是 a 啊,是因为 区分大小写为默认值,你写和不写他都是区分大小写的,所以他只能找到这个小 a 啊,这个大 a 他就把它排除出去了啊,剩下这些连 a 都没有,那肯定是排除了, 比如说我现在不想去分大小写了啊,那我就这个时候,第三个参数呢,可以不写,因为我们是找包含第四个参数,我们直接写一就可以 啊,是个简写,也就是不区分大小写啊,看一下 好,就返回了 a 和这个大 a 的 ab, 这两个 ok feel, 这个函数呢,非常简单,但是在实际操作中呢,非常实用,下节课呢,我们再用 fut 这函数来做一个综合性的案例。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这节课是试卷过程的第十五节课,我们在这一节课学习动态筛选。首先我们来看下效果,这里有个输入框, 我在输入框里面可以输入我要筛选的内容,比如说我要找这个姓吴的啊,我一输入他就会出来,如果我再继续输入呢啊,他就会进一步来做筛选 啊,我删除的时候他又会恢复,这个相比我们工作表的这个劝举时间呢,好像还要更灵活一些。我们在劝举时间里面呢,我们是要完成编辑之后他才会触发,而这个呢,我们每一次输入一个制服的时候呢,他都会触发这个效果, 我们来看这个代码好,这代码呢非常简单,但是呢也有一些我们看不懂的地方啊,比如说这是什么东西? ok, 我们重新来 操作一下, 其实这个框呢,它并不是一个单元格,而是我们插入的一个空间,这个空间是怎么来的呢?我们现在 这个点来点去呢,好像选不中这个空间啊,我们可以来到这个开发工具这里,然后点击这个设计模式啊,这个时候呢,我们再点击这空间就可以选择他了啊,可以移动啊,或者把它删掉也可以。 好,我们再重新插入一个。好,我们来到这个开发工具,然后点击插入这里有一个文本框啊,我们选择他。好,这个时候呢,我们可以在另一个地方进行插入,在这里画一下,也可以在这个外面画下,也可以, 我们就在这里画一下啊,选中他一下,然后画一个框出来。 ok, 首先呢我们可以对这个框进行一下 设置,光标先放到这个空间的这个区域里面,然后点击鼠标右键啊,点击属性。 好,我们可以点击这个掰开,开了可以选择一个颜色啊,我们在这边呢来挑一个,比如说是黄色的这个底色啊,他就会变成黄色。我们还可以对输进来的字体呢进行一些设置,比如说把这个输入进来的字体呢,我不需要黑色啊, 录进来,比如说是红色,我们选择红色这些只是对这个空间的外观来进行设置。好,我们现在退出这个设计模式 啊,我现在输入呢,哎,他是可以输入的,但是这个时候呢,这个空间没有写代码啊,所以现在你输入任何东西呢,他是没有任何反应的啊,我们继续来到这个设计模式啊,然后我们双击这个空, ok, 这个时候呢他就进入了代码的编辑模式啊,这个其实就是控件的一个事件,我们在本章的第一节课就介绍一个室友呢,不但有工作表事件,工作部事件,程序级别的事件,控件,包括窗体呢,都是知识事件的啊,我们来看一下 啊,平时呢我们是选择这个啊,这个工作表的一个选择时间,或者工作表的这个确认时间啊,现在呢我们就可以选择这个空间的这些时间, 然后他也有很多时间啊,我们就用这个圈句时间,好,圈句时间我们就可以写上这个筛选啊,这个筛选呢,我们在本套课程的第一章节就学过,如果对筛选不了解呢,可以翻看本合集视频的第一章节来进行学习啊,筛选首先是写上单元格区域啊,认取 啊,这个区域我们可以写某一个单元格,比如说我们可以写 a 一,好,然后点 啊,这个时候就输入自动筛选,奥特菲特啊,首先这个认准呢,我们为什么是写 a 一啊?并不是说在 a 一单元格来进行筛选, 而是我们筛选的区域呢,可以这样理解,以 a 一为基准,单元格啊,全选了这块区域,比如说我们拿到这个 a 单元格,然后 ctrl 加 a 啊,就是一整个区域 啊,这个自动筛选呢,他对这个单元格呢并不敏感啊,你写 b 一啊, c 一或者 a 十, b 十 c 十都没有关系,只要这个单元格是在这个表格区里面都可以啊,所以我 我们就简单一点,写 a 就可以了,我们来敲一下空格啊,这个时候输入他的第一个参数啊,第一个参数就是你要在这个区里面筛选第几列啊?筛选这个表格的第一列,我们就输入一啊,第二个呢,就是筛选的条件啊,就是你要筛选什么内容,那这 这个内容呢,就是我们输入在这个空间里的文字,我们可以通过这个空间的名字,然后点 啊,他获取他的文本。这个时候呢,我们来测试一下啊,首先要退出这个设计模式啊,比如说我现在输入 啊无,我发现呢,他没有出来任何内容,我再输全一点,无依平啊,这个时候呢就出来这个内容了啊,显然我们 现在所筛选的这些内容呢,是一个精确的筛选,而不是一个包含筛选啊,所以你必须把这个名字输全了啊,一定要完全匹配上了,他才会显示出来。那怎么才能做这个动态的筛选呢?就是说以包含的形式啊,就像我们在这个文本筛选里面写这个包含啊,包含五 啊,就会出来所有包含五的这个内容。其实我们可以在这个输入框里面呢,输入这个通配符啊,这个新号啊,这个时候呢他就会出来了,但是这样写呢会比较麻烦,我们可以把这个通配符呢,把它写到代码里面去, 我们来到这个代码里面,我们可以在前面加上这个新号,然后跟这个输入进来的文本进行相连啊,后面是一样的操作。 ok, 好,我们再来试一下 啊,我现在删除的情况下呢,他就会显示所有的这个内容啊,虽然现在好像是一个筛选模式,但其实我们可以看下这个序号啊,他是没有进行筛选的, 全部都显示出来了,是一个全选的状态。好,虽然我们现在什么都没输,但是我们现在相当于输入了这个通配服啊,这个新号。好,我现在输入这个无啊就出来了,好,我在进一步输入, 他就会模糊的找到这个最匹配的这个人啊,你可以根据当前学习的这个知识呢,比如说在这个 b 列或者 c 列来做一个动态筛选。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

excelvba 红如何获取某个 excel 文件的路径并打开?大家好,欢迎观看本期 excelvb 红的实战教程。这一节呢我们讲一下啊,用微于红啊,如何呢?去获取某个 excel 文件的路径啊,并把它打开啊,我们来看一下这个代码该怎么写,我们点开这个开发工具, 然后点开未必变音器啊,我们这边哈去在这个模块中啊,写一个新的红,这个红名字就叫做打开文件啊。那首先第一个问题啊,就是获取文件路径。 好,这边哈,我们就这样写啊,这样写获取文件路径这一块呢哈,一般情况下呢哈,我们可以有两种方法,第一种的话我们先声明一个叫路径路径啊啊,这个路径呢?哈,我们可以用一个绝对路径啊,第一种啊,可以是一个绝对路, 绝对入境,怎么获取呢?比如说,哎,这个文件夹在这啊,比如说哈,我想打开一下,哎,我们这个什么这个这个没落里面拿我们这书园这个啊,书园这个啊,在哪里? 在这啊,我们可以通过什么呢?点击这文件,点击物件属性是吧啊,这文件的属性啊,属性这里可以看到,看到他的路径,看到没有为直接复制这个路径 啊,这要绝对路径的方法啊,我们让这个路径的啊,直接等于啊引号啊啊,加上这一段,注意哈。这边这个干什么呢?这边这个目录的话,这个路径这绝对路径是吧,它有具体位置,这个路径的话现在到什么呢啊?现在是到这个 文件夹,所以说还要连讲文件名啊,我们这个叫什么?叫数据源点啊, xlsx 对不对?来,这样哈,就是他一个具体路径,绝对路径啊,这一种方法。那第二种 方式的话是这样哈,我们也可以写成什么呢?比如说路径一吧,路径,路径一,再命名个路径一,然后它呢等于什么呢?等于 this 啊, woke up 点 pass 啊,去里迎接啊,这个文件 睡远点, xx xx。 这样啊,再加一个斜杠啊,这第二种方式,那第一种方式的话是什么?是一个绝对路径。那第二种方式的话是一个什么呢?哈,通过获取当前工作部的路径啊,我们现在这个视频录制这个文件夹呢哈,跟 我这个水源他是在同一目录下,都在这个直播分享里是吧?都在一个同一目录下哈。所以说啊,我们这里的时候呢哈,他就是一个,呃,相同的位置,相同的位置哈。对,所以说就是当前工作部的 啊,就相当于这个,相当于前面部分啊,有时候通过 zcbopad pass 这个方法可以获取到他的一个啊当前工作部的路径,再去连接这个税源,就得到了税源的一个具体路径。好,这第二种方法,然后打开。怎么打开呢?可以这样哎,我我 第二 open 啊,然后我们先打开衣裳入镜,一入镜啊,先打开第一个,我们来试一下。好,这样就写好了,写好之后的话,我们来试一下能不能打开。这边我们插入一个形状。 好,就用这个形状来执行就行了。好,点击物件,我们指定红,然后找到。我们刚才写好这个红, 就是打开文件,这个是吧,我们点确定。好,我们来试一下。点,点击。哦哦哦,对,这边还有个录镜没有?没有,还有一个录镜机。没有。没有声明, 就是你要声明录镜一哈。好,再来试一次,打开。好,此时可以看到这个数据也已经打开了,对吧?这文件。那同样道理,我们用第二种方法看行不行呢?第二种方法啊,第二种是获取的,是吧?录镜一,这个叫录镜一。好,我们来试一下。 点击啊,也可以,是吧? ok, 好,这样的话就是本节给大家讲解的啊,如何去获取一下玩家的路径以及如何去打开。很简单,大家可以去试一下。感谢观看本节视频,下期再见。可以多关注和点赞我们的视频。

大家好,我是老吴,欢迎观看一个室友 vba 入门开窍课程。这节课我们学习在数组内部进行删除重复项。我们之前在处理类似的问题的时候,我们都是在工作表里面借助辅助链,比如说 我们用这个代码来看一下,首先我们把 a 二到 a 二十一这个区域,这个区域先复制到 c 一单元格来看一下啊,就复制过来了。好,复制过来之后,然后我们再对 c 列进行删除重复项 啊,就得到了唯一值,然后我们再把这个区域写入到数组里面啊,然后再把 c 列的内容清空掉啊,这是一个办法,但是如果这个工作表没有地方让我们做辅助列,或者我们闲在工作表里面进行这样的操作,比较繁琐,又要复制又要删除的, 所以我们这节课呢,就来学习如何在数组内部来进行删除重复项。 ok, 我们来看下这个效果啊,我点下这里啊,就得到了,唯一只是 abcdef。 好了,我们来看看代码好足距来运行一下。 好,首先是一个忽略错误向下运行,这个我们到后面再来讲解啊,为什么要加这么一句话。然后是对这个数组先定义一下这个 br 数组,好,紧接着把 ar 到 ar 十一这个区域写入到 ar, 使其成为一个数组 啊,就写进来了。此时我们对比亚尔进行重新定义,雷迪姆,比亚尔,伊兔,优棒的 air, 好,来定义一下,好,现在比亚尔呢,就 是一个一位数组啊,一到二十。好,然后我们对 ar 进行循环啊,从 ar 的最小下标,然后循环到 ar 的最大下标,然后我们借助工作表函数 骂去来查询,查询的值是我们现在循环出来的值。现在 i 是一,一逗一, 就是这个 a, a 在 br 里面有这个数吗?如果有的话,他就会返回 a 在 br 的位置, 但是此时比尔里面什么值都没有,所以他肯定是找不到,找不到这个函数就会报错啊,所以我们在上面加上这么一句话呢,就是有错误,继续向下运行, 那这样呢?代码就不会中断,好看一下啊,找不到,返回了个空值,什么都没有。然后我下面进行了一个判断,如果 n 等于空值,那就是说明这个 a 在 br 里面没有,所以 x 进行一次累加,然后 brx, 也就是 br 一接收的是 ar 的爱豆仪,也就是 a 啊,就把它写进来了,然后在下面 进行一个 n 的清除,这个我们等一下再来讲,为什么要清除一下好,然后再回来好。这个时候 ar 现在是 b 了啊, b 在 br 里面有吗?同样的没有,因为他现在只有 a, 所以还是找, 找不到啊,又返回了空,当然这个不是返回的啊,因为他现在找不到,他报错的话呢,他这个就接收不到任何东西,接收不到任何东西的情况下, 现在 n 这个值呢,是下面这个地方负的,但是没有关系,我就是判断他是否为空啊,然后 n 等于空,条件又成立了, x 又雷加一次啊。 br 二接收的是 ar 的二抖音 啊,现在 a 现在是二了。二抖音是什么?看一下。二抖音是 b 啊,写进来好,继续 右循环啊,现在是 c, 同样的 c 在 br 里面也没有,所以条件成立,又写进来了 c 啊,继续,然后现在是 d, 同样的,没有条件又成立。写进来 啊,现在应该是循环到这个地方了啊,现在是 a 又是 a 了,好, a 在 br 里面有吗?有, 返回了什么?返回了一啊,这个时候 n 就等于一了,然后判断 n 等于空吗?现在 n 是一啊,条件不成立,不成立就不会运行这句话啊,他就写不进来,跳过 好,跳过了,然后对 n 进行一次清除,继续啊,返回了什么?返回了二,现在是这个 b 了啊,循环到这里来了, b 在这个 b 二里面, 在第二个位置,所以返回了二,然后判断条件不成立啊,不会运行,下面去画清除一次啊。这个时候呢?比如说我把这个地方删掉啊,删 那之后,嗯啊,现在,嗯,是二,因为我没有清除,所以,嗯呢,还保持是二好。这个时候 br 是 c 了啊, c 在这个里面吗?在,所以会返回 c 的位置啊, c 是三 好,虽然 n 没有清除呢啊,由于这个函数找到了,所以他返回了个三给他,这样也不会错,我们再往下运行,再来看一下啊,后面再来解释,好,不会写进来,继续,好,现在是 d, 找到了第四个,然后不会写进来, 好,现在循环到一了啊,一在这个 br 里面是没有的啊,没有就会报错啊,报错就不会返回任何东西给这个,恩,所以这个时候看一下这个,恩,还是四 啊,因为 n 没有清除,他还是保留。上一次我们循环这个 d 的时候,这个找到的位置下面的判断就会出错啊,明明这个 e 在这个 br 里面没有,但是由于 n 没有清除,所以判断出错 略过了,没有把一写进来啊,这样就不对了啊,所以我们要在下面呢加上这么一句话, n 等于空值啊,这里不是 n 等于零啊,等于零也不对, 因为我这判断是他是否在用空啊,所以我们每次清除的时候呢,要清除为空,双引号里面什么都不写好,清除一次, ok, 然后这个时候呢,我们循环到这个 f 了啊, f 在这个 b r 里面是没有的啊,没有的话他就不返回,但是我现在,嗯,已经清空了,所以 条件成立了,把 f 写进来, ok, 由于我们刚刚测试的时候呢,我们把这个一漏掉了,我们中指代码来重新运行一下,来做一个断点,在这边 好来看一下这个 b 啊,里面啊,就写进了 abcdef 啊,这个唯一值, 好,然后我再通过这个脚印把它变成一个支付串,然后再用消息功把它弹出来啊,就得到了为止。 ok, 那关于在数组里面取为一值呢?我们不借助这个工作表函数也可以啊,比如说我们进行双循环,每一次循环呢,我们都循环一下这个。 br 里面有没有这个值啊? 如果有的话我就写,如果没有就不写啊,但是我借助这个工作表函数呢,我就不需要双循环了,我只要一个循环就够了。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创造的动力,关注我,下节课我们将学习新的内容。


那大家好,今天呢我们再来做几个视频啊,也是回答一个小伙伴的一个问题啊,就是一个数据有效性,就是数据验证这个,那我们要做的呢是用呃这个把这个 a 列啊,比如说 a 列的这个数据可以看到他有重复,同时呢他也不定啊,他万一长一点短一点啊,把这个信息呢 设置一个下拉的,下拉的一个下拉框,就是我们可以选择我们要输入的这个纸。好,那我们来看一下这个怎么去做啊?我们通常的方法啊,面对这种 excel 自带的功能啊,因为有些单词有些参数啊,可能也这个不太能记得住,所以我们选择使用录制的方式, 不过呢数据有效性可能要稍微常见一点啊,那这个时候我们点击啊数据验证,然后这边呢选择这个啊,选择这个序列, 然后的话可以看到他这边有忽略空纸跟这个下拉箭头啊,我们这两个就都把他给勾上,然后的话呢有一个这个数据来源是吧?数据来源的话我就呃,我现在手敲一下吧,比如说我说一个有一个一啊 啊,这边说验证说一下啊,就是说他这个风格是用这种逗号隔开啊,而且是不需要加警号的啊,我们来写一个这个 赵云,好吧。啊?赵云啊,就写这样,好,我们来点一下确定啊,然后我们这个录制就是完成了啊,我们停止一下录制啊,然后来看一下啊,对吧?这个地方可以看到一二啊,三点赵云,对吧?啊? 我们跟我们这个啊这个有效性的这个结果啊,可以看到这个是一致的,这边是用逗号割开好,这边是用一个点,对吧? 这是一致的啊。好,我们来看一下我们录的代码啊,看下代码长什么样子啊?这边的话不能这样,我得把他先给调出来。嗯,这个应该是在我的模块十一里边啊,对吧?刚刚录制的这个红啊,为了这个看他方便啊,我这就把他先贴到, 然后我直接在这写,算了。这个录的这段直接改吧,省点事啊。这边可以看到他是给出了这个呃一堆参数,包括他这个增加,像这种什么增加类型啊啊,然后这个啊增加的这个 值啊,咱家的这个值啊,包括这些啊,还有这些东西啊,是吧?啊,我们就简单讲一下吧。啊,这个我就不再把这个每个参数我就不再细说了啊,这个的话就是说选中的单元格进行一个数据有效性啊,那有的时候我们可能会是一个呃呃,这个范围 位置啊,那这个时候我们比如说我们选一下刚刚是哪一个,刚刚是一对吧,那我们就选多一点,比如说选择这个吧,我把它标记一个颜色啊,就是一一到一九啊,一一到一九这个改一下 一九啊,把这个值先给啊,先给规定啊,规定了我们这个范围,那紧接着我剩下要改的其实是改我的这个部分,对吧?这边可以看到他是用引号,引号搁出来的啊,好,那我们呢就来获取一下这组数据啊,然后呢直接把他给替换掉不就可以做到了吗?是吧? 好,我们继续用我们的这个啊,先来声明一个字典,因为的话我们刚刚说了要保证的是他的一个值的一个唯一性啊,所以说我们用字典的方式,字典就可以保证他唯一吗?那你接着的话,那个数字 一会把这个区域全部写到数组里面,然后跑一个循环,直接把他抓进去,这就是我们来构思的一个思路。开始执行一下啊,从我的第二,不对,那是先先要把写数组啊, 如果是跨表的话啊,就直接跨一个工作表哈,前面再加一个工作表对象啊,你是要抓哪一个表的?这个当前区域啊,直接在前面加个对象就可以了啊,因为我这边为了演示方面啊,大家看的清晰一点,所以我就在同标里面直接做了。 嗯,把这个区域先写进去吧,然后紧接着 i 等于一到还是这个,还是我们熟悉的这个套路啊。 嗯,然后的话直接用字典新增啊,为了避免的是我的这一个 add 的话,你可能要再多写两句,写个什么判断啊,或者是什么的, 看他是否存在,不然他会报错。嗯,手机等于空一会空就行了。那这个时候的话呢,就会把这个数值给直接呃,写到里面去,我们加一个断点,直接来执行一下看看,执行完之后看一下,哎呀,点错了。 嗯,好看下字典啊,对吧,这不都写进了马超、周瑜、陈卜寻与刘备啊,对吧?这几个人都写进去了啊,你看可以看到他就不会有重复了吗?那紧接着呢,我们要获取啊,刚刚我们说了,我主要是想踢掉我刚刚录制的这一段字符串啊,所以这个时候我们可以再设为一个字符串的一个评论 啊,首先一个字不串的点亮,然后呢我们就用这个字不串,等于这个地方的话我们选择是交易函数,就是说我要把我的 这一个的话给他连起来啊,选择一个交易函数,那选择交易函数的话,那连力的这个东西实际上是我的这一个字典啊,他连力的,他就是处理这种异位数组啊,那我的这个啊字典的 case, case 的话他直接返回一个异位数组 就是处理这个异位数的,让他合成一个周转,然后这个部分的话我们选择用逗号,用一个逗号把它给分割开,就跟我们这个逗号一样, 那这个时候的话这个祖传就出来了,那我现在呢把它替换到这里吧,把它直接替换一下。好,我们来折一下试试啊,看看是不是我们黄色的。这个部分目前是没有的啊,只有这一个是有,对吧?这个还是还是错的啊? 好,我们来整一下看看啊,是否会形成我们要的这个效果啊,认知的方法或者对象不正确啊,我们要调试认知的 哦,这个写错了呀,天哎,这个错的确实是不应该啊,这个不应该啊,哎,我这录了那么久,估计大家一开始应该就已经看到了,所以有的时候这个不验证还真看不出来错。 好,我们再来试一下啊,目前还是空的啊,只有这一个有啊,对吧?好,执行一下看看啊,执行完了我们来看一下这个时候他的下拉框,对吧?可以看到这个数据验证的结果,对吧?不就是我们要的这一个样子吗?嗯,好, 对吧?可以看到啊,都是啊,都是符合的,我就不再点了啊。这个的话呢就是用这种是比较快速啊就是解决问题的一个方式啊。可能有的小伙伴说哎说那你这个就一定可以是 固定吗?你是不是也固定了九个呀然后我们就再写几个啊,刘备有了是吧?刘备有了曹操没有了再加个曹操,曹操再加个孙权, 好吧。然后再加个张聊啊这几个啊然后看一下啊,目前这个有效数据有效经理是没有的。没有这个火星家的三个人啊是吧。好我们来执行一下看看啊看一下这三个人是否就会把它添加进去。好我们再点这里执行啊来看一下 对吧。张良这不就出来了吗对吧。这个时候的话你想验证什么你就自己往后加就好了吧就自由的就自由很多了。呃如果我说是这个如果是呃用函数的形式啊因为这个我们知道他也是可以输函数的, 那这个其实他也是可以实现这种动态的一个效果但是可能要复杂很多。其实有的时候啊大家觉得微微难啊,其实我觉得微微比函数简单 多了,那个你用个速度公式啊或者出了一个很复杂的东西那个绕起来可比这种执行过程真的是要难很多,所以 aba 的时候也挺好的就像这样。呃就一些比较小的问题啊,自己就随手一挤啊就好了啊。 那这个的话代码也不是很多而且的话是有一个录制的过程啊,也没有讲到很细啊对吧。只是说单纯为了解问题大家有兴趣的话呢也可以练习一下。主要是前面这段字典和数组的结合,我觉得配合这个书签证还是比较实用的。