啊,大家好,欢迎收看红和 g 系列视频啊,今天有一个小伙伴找到我,说他们需要这样一个红啊,什么意思啊?就同样这个零件,假设我们他是一个自制件, 那这个字件呢,它有不同的这样一个规格,有不同的配置,那不同配置的时候呢,我们希望将这样一个配置的属性从这一个文件名假设是 c a d 杠零一 幺叫零借一,然后是 m 十八乘十的这个规格,那希望把这些信息呢给他写到对应的不同的这个配置里面去。 好,那这里我们来看一下我们怎么去把它写进来,我们通过红二级,然后我们在这个 这里面有一个叫哦文件名拆分到配置,哦,文件名拆分到配置,那这里话我们他是一个空格,那我们我们不能两个都选啊,两个都选的时候他会选择体式一种拆分分格符, 我们选择空格,那用空格的话就相当于把它的 c d 杠零幺填到代号,并且呢是用这个加流水, 然后名称呢就用这个零件一,然后规格型号呢就用这个配置名称我们执行一下操作。好,那我们可以看一下这个配置的属性, 那代号呢就是 c a d 杠零一,第二个呢就是点一,第三个呢就是点二,就这样一个流水,然后这样一个第一个配置是这样一个规, 这个把它移进来了,名称呢就用这个零件移第二个呢也是一样的,把这个第二个配置呢移进来文件名还是这个零件移第三个呢?依次类似啊,这样的话就实现了我们说这样一个把每个配置的一些信息 加上这个零件的这个图号分离啊,也可以加这种流水,实现它的这样一个属性的一个填写。好,那对于这种定制红,今天就介绍到这里,谢谢大家。
粉丝2337获赞6058

多页工程图拆分为单独的工程图,现在这工程图当中最后一页是总装备体的一个工程图,前面四张是单独零件的工程图, 看一下文件的结构,一个装备体装备体的工程图,下面四个零件没有工程图要求。拆分后的工程图放到对应的模型文件夹下面,而且文件名称同这个零件, 我们点击运行后,那就开始拆分。 运行完成为最后一张是总装备体的这个 工程图,他前面的零件工程图已被删掉, 然后我们看下文件结构, 所有的零件零件下面都加了一张工程图,打开看一下, 打开模型,从模型直接能切换到工程图, 工程图当中的代号名称都是对应模型的代号和名称。

有粉丝提出这么一个问题,在 wps 当中可不可以写一个用 gs 开发环境的一个查看代码, 我们看一下这个在 w p s 当中,它是有两种开发环境,一种呢是 g s 开发环境,也说用的是 javascript 代码,另外一种呢是 v b 环境,也就是说用的是 v b a 代码。 那么在这里的话,在开发工具啊下面有个切换到 v b 环境,点一下切换到 v b 环境之后,就是说我之前那些 v b a 代码就可以去使用,如果说你没有这个 v b 这个环境的话呢,之前我那些 v b a 代码它是不可用的, 因为在 wpad 当中,他默认的话基本上就是打开的是 j s 开发环节,比如说他必须用 j s 的代码 来进进行解决,需要注意这一个问题。那么首先的话我们来看一下这个 g s 代码,这里我给整理好了,还是一样,就是这里我们去拆分十二月份的工作表,拆分成单独的 excel 文件, 在这一个开发工具下面,我们点击这个 wps 红边机器,或者你用快捷键也是一样的,就是奥特加 f 十一, 我们点开之后的话呢,我们把这个代码我们给他贴过来,代码的话呢都会放在粉丝群,需要的话可以领取就可以。然后的话我们还是一样,我们 nf 五或者呢你点击这里有个运行 这里的时候,他会提示红名称,我们就选择这个拆分工作表,然后点击这里运行, 提示这个拆分完成,就是已经拆分完了,然后我们点击确定拆分之后的文件在哪里去看呢?就说你这一个总表发在哪里就去哪里看, 那我们看一下这个是总表所在的路径,下面的话呢?是刚才用代码拆分出来的十二个月份的工作表, ok。

上个视频当中我们还说了一种 ema 的文件,没有讲到 ema 文件,在我们 epan 当中它就是一种红文件。红文件是什么呢?我是这样理解的,红文件就是,嗯, epa 当中 带有功能属性的各种那个图形文件啊,包括那个两 d 的、三 d 的符号的都有。 我们可以看一下实力。比如说我们这个符号,符号当中有各种 这种图形,那我们可以把这个图形这些东西都叫做红文件,一是 这个符号,二呢在我们这个,呃,各种这个,从我们布局当中 我们,嗯做的这些看一下, 我们做三 d 的时候,这里面的这种各种的这种三 d 的文件啊。当然这三 d 文件,嗯,不只是一个图形,它还有一些属性,一些这种安装点的定义,各种这种连接面这上面的这些安装点, 嗯,还有我们在那个二里土布置当中那些图形,嗯,还我们这个功能部件,然后插入的这些东西 全都属于这个红这个范畴,这是我自己的理解的。那我们这个自己做了一些红,也可以在这个里面直接用,你看一下,我们可以插入,从这个位置插入红文件窗口,红符号红这里面, 你看这里面就是我们自己做的一些嗯,文件,这些文件都是啊,不是在这里面画的,但是呢是从这里面定义的,我们可以从别人那拿过来一些三 d 的那个一些文件,然后我们可以做在这个里面, 你看他那个拿我们拿回来的这个三 d 文件,他只是一个文件。然后这里面一些功能,我们比如说我们这个安装面这些东西,那我们就是 是,呃,自己在这个伊普兰当中,就是我们在做三做那个项目文件的时候,比如说我们这个项目文件, 看一下对不对这项目文件属性,然后这个位置我们不有一个项目类型,可以是原理图项目,还可以是红项目,在红项目当中我们就可以做这些各种各样的红文件了。 呃,这是没有电器功能的,还有一部分这个他只只涉及到这个安装一个安装面,还有一种,嗯,我们可以看一下这个,随便我再找一个像这个, 这个的功能就比这个要多一些,这上面有电器的连接点,我们可以看一下 这个有电器的连接点的,那我们再多定一个那个连接的位置,这个就跟那个走线有关了。我们做三 d 文件的时候,走线有有关, 我们可以从这样可以看一下连接点方向,把这个打开,我们就能够看到我们在这个位置在接线的时候,那个线头就会从这出来引到这。 嗯,从我们的原理图上有一些连连接点,比如说从一个开关直接上这来,那他就会从这引一个线就会出去,如果不做这个,那他就布线就布不了。


使用相对应用录制红拆分工资条,我们再来介绍一个拆分工资条的方法,使用录制红不仅仅是工资条,所有需要重复操作的拆分工作都可以使用录制红来解决。 我们首先用鼠标选中 a 一单元格,我们在开发工具当中选中使用相对引用,点击录制红,我们为这个红设置一个快捷键,这里面我们使用的是 ctrl shift 加 h 点击确定。 接下来我们开始操作,首先我们先将标题行复制到第三行, 然后我们插入一个空行,我们对插入的这个空行呢调整一下他的边框,这就做好 好了,我们把鼠标选中 a 四单元格,点击停止录制。 我们利用红以及相对引用制作了一个首尾衔接的循环红,我们这时候使用 ctrl shift 加 h, 会发现每按一下这个表格就会被我们拆分出一行,我们不需要了解红命令,利用好相对引用和录制红,也可以有效的减少很多的重复工作。

大家好,在之前的这一个部件呃制作的过程当中呢,我们会经常到各家品牌官网上面去下载他做好的可以使用的 etc 格式的这个部件库来进行导入。那么对于一些啊品牌比较小的 工厂的话,它里面官网上面并不一定会提 用 etc 格式的文件来做一个部件的导入,那么这种情况下我们会,我们需要使用它的话,就需要我们用来用它来做一个窗口红来多次调用。那么我们接下来来给大家看一下窗口红的一个创建方式。首先还是 是一样的,我们要在红项目数据数据管理里面新建一个亿,但是这个地方我们是以台达这款边边区为例的,那么我们创建好了之后呢,创建这个项目 这个页创好了之后,我们点击插入这里有一个盒子连接点安装版,然后插入我们的黑盒,这里就就是就是用黑盒来代替他一些其他的设备,如果说是 pirac 盒子的话,那你就如 pirac, 那你就 pirac 盒子, ok。 然后我们看一下这个地方, 我选现在选中的这个就是我们的黑盒右键点击属性,那现在我是用它来做一个变频器,所以说我们要把它的这一个符号数据项目数据里面呢,把它的定义改成变频器啊,点击这个后面的扩展点, 他可以就由原来的这一个黑盒改成变频器了,点击确定就可以。然后 然后呢对于变频器上面他的这些个接线端子,我们一样的方式,通过插入盒子连接的安装板里面有一个设备连接点啊,有设备连接点,我们把它放上来,然后对应的他每一个设备连接点的这个代号,给他重新命名一下,然后命名好了之后, 整个东西都弄好了啊,所有的东西都画好了,你可以插插入一些图片什么的啊,整个东西画好了之后呢,我们要在这个地方点击插入盒子里面的红边框,把它框选主页,就说外面的这个边框啊,这就是红边框, 这个红棉花现在是有干什么用的呢?我们先选中红棉花,这里有一个退役继人点,那么这里我已经做好了啊,他的退役继人点就是在这个地方啊,就是在这个地方,这个的是我们在放置这一个黑盒的时候,鼠标确定的这一个 插入点位置啊,首先插入点位置你可以放在中间或者是任意位置都行,但是一般来说我们习惯放在左上角。好,那么这个是红边框的第一个作用,确定我的插入点位置,然后第二个呢,我们选择红边框之后属性, 把我们的红边框的名字命名一下,这个呢就是我们用它来做的一个台拿的红啊,窗口红,然后呢 下面还可以选择变量,那么这个地方的变量是什么意思呢?我们之前在插入符号的时候,会经常使用一个推波键来切换符号的表示方式,虽然说名称都是一样的,但是它的这个符号长得不一样, 那么这个地方就是通过变量来切换的。那么我们看一下太大的一款变频器呢,像这个是把它外部的端子啊,都给他划进来了,然后我们在不同的使用情况下呢,有可能 啊,用他的多多技能的输入端子,不用模拟量,那么我对应的模拟量是不是就可以删掉?然后有的时候呢,只要用他的模拟量,他多技能输入端子不需要,那我就可以把他的这个端子给删掉,那么这样的话,我们同一个辨明器,他的这一个变量就有很多个啊,就有很多个,那么我们可以看一下他们的变量分别是什么?第一个是 a b, 来看一下后面的应该是 a, 你选中啊 啊,选中,但是我没有取消组合, 我们看一下这个红面孔变量 c 啊,变量 c, ok, 那么这个地方呢,就是不同的变量,然后我们刚刚可以看到选择他的时候呢,其实是把整个都全选了,那这是干什么用的呢? 我们会在使用的过程当中啊,把这样一个红边框和他内部的符号在编辑里面,用其他把它组合起来,也就说成为一个整体,这样你在拖动的时候,你发现他是整体拖动的,不会说我 在使用的过程当中啊,如果说有的时候移动了,把这个点移到他不不应该出现的位置上面去啊,防止他松松散。好,那么这样的话,我们弄好了之后, 要生成一个红数据,一样的方法,选中这一页,点击项目数据里面的红自动生成,然后这里我就不演示了,再点一下就行了,点击确定啊,然后点击确定就可以了。好,我们接下来看一下这个红怎么来调用啊? 在这个点当中,我们点击插入窗口红符号红,然后找一下,这是我们刚刚做的吧,点击确定, ok, 然后我们过来看一下,可以按住 胎波键,大家看一下,就是可以进行一个变量的切换。 ok, 那我们看一下在拖动的时候是不是也是真体性的拖动,不会有发生这一个松散的这一个变化。 好,那么这个就是我们对于 epine 它没有部件库, e dj 格式的部件库的情况下,我们怎么自己来做一个这些设备的连接点?好,那么感谢大家的一个观看。 大家好,在上一个视频当中呢,我们给大家介绍了一喷栏当中窗口红的一个创洁方法,以及他如何来使用,但是我们以这样的方式来做的这一个窗口红的话,在我们的部件导出的清淡里面 是没有对应的部件信息的,我们需要把它和我们的部件库进行一个关联。那么在之前的一个视频里面呢,我们教过大家怎么把我们的这个断路器来做一个部件啊,那么我们来看一下这个 有了窗口红文件的这样一个部件,它进行一个部件关联的时候,操作步骤是什么样子的。我们点击工具部件管理,然后呢这个地方我已经做好了一个啊,但是我把它删掉,大家重新再演示一遍。 好,我们到太大边边这个地方来,右键点击新键零部件,然后呢把它的部件编好,选做一下 好,制造商选的太大。好,我们接下来看一下,接,再把我们的技术数据里面啊,这个地方特别重要,技术数据里面把它的红,我们看一下这里有个红选项吧,我们点击这个后面的扩展点,然后去找到我们做的这一个 ema 的创可红, 点击打开好,然后我们之前做断路器的时候,是不是要在功能模板里面选择他的符号库以及符号的设备连接点定义啊?那么这个地方的话,我们只要有了这一个窗口红,就不需要再做这功能模 模板,我们可以点击应用,然后点击应用好了之后啊,还没完呢,我们要选中这一个部件,然后右键点击分配功能模板,然后点击式, 大家可以看到在他的功能模板分配好了之后,是不是把我们在这个窗口红里面用到的 这个外部的变频器和它里面的设备连接点都给我们显示在这个地方,那么如果说你要自己一个一个去做的话, 我们就要一个一个去插入这个点,所以说这是比较麻烦的。我们有了这一种窗口红的文件,这个部件的话,我们只要在常规里面把它定义好,名称什么的指导窗什么的定,定义好之后,在技术数据里面把它的红文件选择成你自己做的窗口, 然后点击应用,应用好了之后选中你的文件,右键这里有一个分配功能模板,点击一下就可以把我们这个部件进行一个管理,我们来看一下实际使用什么样子,已经关闭 啊,点击是,然后这个地方我们是以创口红创建的,所以说他是没用的,我们点击删除,然后把那个拿出来用一下 同款。大家可以看到这个地方使用的时候,其实和我们窗口红是一样的,他也能进行一个 变量的切换,但是唯一的不同之处就是什么呢?我们来看一下,两种方式都用一遍, 我们来看一下,选中他右键点击属性,可以看到他的主攻呢是勾选的,然后他对应的部件信息是有部件编号的,所以说像这种文件他是可以生成部件清单的。而我们下面这种以穿口红的方式插入进来的呢, 你看他的部件里面是空白的,那么我在生存部件现在的时候,这个优六他就没用,我们来试验一下 开大变频器,这里有好多个啊,有好多个, 这个地方因为我们前面用过很多次啊,所以说这个地方他有很多覆盖的,有很多覆盖没有办法去进行区分啊,进行区分,但是你要注意好, 在我们这一页当中使用到的这两个,虽然说它的外观都是一样的,但是这种是可以甚至部件清单的,这种是不可以的啊,这是我们官员的部件,这个是以窗口红 的方式插入进来的啊,这个是没有办法伸手不见的,这是他们两个的一个区别。好,感谢大家的一个观看。

大家好,上期视频最后提到了复制整个表来保留格式,这次还是以拆分工的表为例,看一下如何实现同时保留行高和列宽。通过这个视频我们顺便讲解一下路日红的正确打开方式。 我觉得录制红只是一个辅助功能,它可以讲话我们携带码的过程,但是如果想要只靠录制红来解决问题就会困难一些。 首先我们来手动演示一遍处理过程。假如说我们现在要拆分市场部门这个工作表,我们先在总表上右键选择移动或复制,然后选择移动,到最后 同时勾选上建立副本,点击确定,这个时候他会激活新建的这个表,然后我们选中表头,筛选在所属部门这里去掉市场部门, 然后点确定这些数据是我们不要的数据。我们去掉表头,把下面的数据选中,然后右键删除行点确定,再选中表头,取消筛选, 这个时候得到的结果就是市场部门的所有数据。通过这个方法拆分的表格不只是列宽和行高,他的所有格式都会保留下来。明白这个以后,我们就可以循环总表里边的所有部门, 把每一个部门都按照刚才的方式循环一遍,所以我们可以把缩数部门装到字典里边,然后循环字典里的每一个键,再进行刚才的重复操作就可以了。而这部分操作我们可以通过录制红来获得代码,所以这样我们在写代码的过程中就会简化很多。 接下来我们就开始录制红,首先点击开发工具选项卡,选择录制红, 然后点确定,这个时候就开始录制了,首先我们在总表上右键选择移动或复制,选择移动到最后,然后勾选建立副本,点击确定,然后我们再选中表头筛选, 在筛选所属部门,把市场部去掉,点确定,然后我们再把下边的数据选中,右键删除行 点确定,然后我们选中表头,再取消筛选,这个时候所有操作都执行完了,我们再点击停止录制,我们需要注意一下,就是在录制红的过程中,一定要尽量减少 多余的操作,不然的话录制的代码就会非常的多,到时候不容易找。我们打开 v b 编辑器,这个是刚才录制的代码,但是并不能直接使用,我们需要把它修改一下,所以我们把它复制下来, 改一个名字,然后我们看代码,这一部分是选中工作表,然后复制它可以直接化解, 就是直接复制,然后下边这部分选中单元格,然后筛选,其实这里他和下边的作用是一样的,所以我们把它删掉,然后下边这里他是这个区域筛选, 我们其实只要指定他的表头就可以了,所以指定其中的一个单元格,然后他是筛选的第四列,后边是筛选的条件,筛选的这些数据其实我们只需要他不等于市场部门就行,所以把这里改一下,让他不等于 市场部门在后边,这就让他默认就可以了,这是筛选的值,然后再往后这是选中区域,然后向下选择,然后删除整行,这里我们可以使用 current region 获取连续的区域,连续的区域它是包含表头的, 所以我们再让它向下偏移一行,所以这里改一下,直接 a 一单元格的连续区域,看着它 region, 然后向下偏移。 offset 还有两个参数,第一个是行,第二个是列, 我们只写第一个列,不写说明列是不便宜的,然后直接删除,在下边选中表头,取消筛选,这里可以合并成一个。好,这就是我们化简之后的结果, 我们可以对比一下录制的代码,跟我们需要的代码差别还是挺大的,所以我们接下来就需要把总表的所属部门装到字典里边,然后循环这部分操作,这样就行了。 接下来写一下代码,首先定义变量,然后定义一个数组,再定义一个字典,然后我们给数组复制, 然后我们循环数组,并且把左手部门装到字典里边, 搜出部门是从第二行开始的,所以这儿改成二, 然后把它装到字典里, 然后我们再循环字典里的每一个键, 接下来的代码就是用我们录制的,所以我们把它复制过来,然后粘贴。 我们需要修改的地方就是这不等于市场部门,现在我们在循环的过程中,他就是字典的键,所以我们把它改成字典的键, 同时我们再修改一下当前激活工作表的名称, 让它等于四点的键,这样就可以了。最后当我们删 除行或者删除表的时候,我们需要把删除的 t 型就是有一个提示,把它关闭, 最后别忘了再打开,这样就写完了。我们指定红运行一下, 少定义了一个变量,好重新运行。 可以看到市场部门,他保留了行高和列宽,因为其他的表我没有修改其他的格式,所以我们看这个就可以了。 我们在写代码的过程中不可能也不需要记住所有的代码,记不清的时候就查一下资料或者录制红看一看。 相比这些更重要的是学习解决问题的思路和方法,像这些单词坦白说我也背不过,但是他们的使用方法要知道。本期视频就到这里,我们下期再见。

大家好,欢迎收看红河鸡第四期,今天分享的红是 批量拆分,多配置的模型文件,变成单一的一个文件,那这个功能的话主要是用在键库,我们用多配置去创建这种文件,然后通过 拆分把它变成单个单个的独立的文件。我们也建议客户 使用这种单一的文件来去建我们的标准建库外观。建库好了,给大家展示一下这个红的一个 用法, 双击运行以后,选择 带拆分的文件以及要输出的文件, 这里选择要拆分的这个后证明的格式,然后批量拆分, 这里有写明的 拆分时是以配置名作为拆分后的文件名,然后单次处理的零件呢, 不建议过多。 好,那所有的模型拆分完毕, 我们来看一下, 在这边呢就会拆分出了每一个魔性。 好,那第二部分我们来看一下他内部的一个红, 打开他的一个圆大码, 首先是面的函数入口,然后呢直接进行这样一个窗体的一个展现, 窗体在加载时会将这个下拉的这样一个初始折复入,选择原始的文字夹位置,指定拆出后的文字夹位置, 我们在下拉那个候选框的时候,把这样一个后缀名复过去, 然后到了点击运行。 这里的话是利用了这样一个低尔的一个便利的方式, 即便利该目录下面所有的这样一个模型文件获得他的路径,然后通过 open doctor 方式打开它,如果说里面有设计表,将它删掉, 然后接下来是读取配置信息, 主要是获得他的一个配置名,把配置名作为这样一个 saves 作为 文件名进行下一个保存, 保存完了以后我们其实再便利一次,将除激活以外的配置都删掉, 你说上面是切换每个配置获得他的文件名保存,下面代码是循环切换,挨个的去 dlet 他的一个配置。 最后我们记一个数啊,就是整个代码的一个运行的过程。 好, 第三个就是我们站一个 红,我们把它打包成了一个压缩包, 当我们进行这样一个下载解压以后,他会自动的以这样一个角度入镜解压到该目录下面,即可进行这样一个调用, 这样的话就方便我们用户进行这样一个红的一个扩充 好了。那这期呢,就介绍到这里,谢谢大家。

vba 红编程实操演示表格有一万条数据,如何批量把每个单元格内容拆分成多行显示?大家好,欢迎观看本期视频,本期呢我们来讲解一个 vb 的实操案例, 就是呢哈,比如说我们这边有这样一个表格里面呢哈,有很多合并,那个有,就说一个单元格当中呢啊,可能有多条记录啊,分行的这种记录 啊,这样,然后我们现在想要的是什么呢?啊?是把这每个产品对应的后面啊,这一个单元格里面每条记录呢哈就单独分成一行。好,我们点一下这个分行之后呢看一下这个效果, 点击之后哈可以看一下就每个产品所对应的这个所对应的这个产品描述呢哈,都变成了什么呢? 单行去显示,单个单元格去显示,这样就实现了一个分行啊,分行一个效果。那我说我们看一下哈来如何去实现这样一个效果。 ok, 好,我们先把这个原有的这一块呢给他清除掉,删除掉哈,然后呢我们重新写一下代码,重新写一下代码啊,这是原来的代码啊,然后我们重新写一下 啊,重新插入一个模块,然后这个地方呢哈,我们给他定一个啊红名称,比如说就叫做数据分行。 那么这点哈,我先说一下哈几个知识难点啊,第一个呢哈啊,我们将用到呢哈一些那个政策将用到一个政 表达,是郑泽的一个创建,对吧?这是第一个, 然后第二个呢哈就是放循环的一个套用,循环的套用, 还有一些数字的一些内容啊,第三个的话会用到这个啊,那个合并单元格,单元格的合并, ok, 好,主要是这三个比较啊,有难难度的知识点哈,然后我们写一下代码,好,首先第一个哈, 我们先去声明一个数组,然后呢把这个数据呢都装进来啊,这个数组啊是一个基础概念,比如说我们定一个数组叫阿瑞,是吧?阿瑞,然后的话这个数组呢啊,我先不写啊,我们再定一个什么呢? 再去定一个政策。 rain 啊,好啊,一 g 吧,我们就要二一 g 啊,他是什么对象是吧?好吧,这,然后的话我们去把这个正则的创建出来,跟创建字典差不多 啊, ig, 然后呢我们用一个 cream 啊,创建一个字典啊,少一个字母, 然后呢里面啊是微这个,这个是套路的啊,这个就是纯套路,大家只要记住就可以了,或者网上去查一下啊,都能查到 啊, bb, 然后的话是,嗯,正则啊,然后呢我们看一下啊, 好,创建好之后呢哈,好,然后创建好政策,然后呢把这些基础的先准备好,对吧?然后我们把这个数组去装数组啊,数组的话我们这边呢哈,就让他等于什么呢哈,就等于把我们整个这个表格,对吧?从这个 c c 七到第十五,把它装进来,就这一片数据哈,给他装进来,好,来执行一下这边哈, c 七到一个第十五这边的话,我就啊不用动态获取了,直接用一个写一个表格区域就可以了,把它复制到这个 a 二二当中, 然后接下来呢我们看一下啊,呃,复制好之后呢,我们去去循环一下这个数组啊,取他的每一个指,这要注意哈,你说我们把这个整个整个这个数据呢都装进来之后呢?哈,我们就用正则呢哈去对照什么数组中 第二列的值是吧?书中第二列的值啊。那么说找到之后的话,我们去什么给他执行一个,给他执行一下,把他执行出来,然后把执行结果呢去复制到右边这个这个这列就可以了。是这样一个思路啊,但是还是挺复杂的哈。首先我们写一个报循环 后循环这里哈,我们定一个变量,比如说这个 a 等一个一啊一出啊,有棒 a r 啊,这边的话是拿到数组的一个啊,集合常用套路 在这个集合当中呢哈,我们先去写一个正则啊啊,这边的话直接用一个位位子形式啊,位子形式啊,位子位子这个位置是吧?把它所有的属性哈都写出来。第一个属性呢 的话是啊,格罗布啊,格罗布的话就是他的一个执行范围是吧?执行范围圈级变量啊,比如说给他一个数就行了啊,什么意思啊?就是说匹配所有的值啊,就用这个政策啊去匹配所有值,这就是一些技术属性啊。 然后第二个的话给到一个表达式,呃是呃是这个表达式 啊,表达是是什么呢啊?排在哪是吧?排在哪? att 一二,然后的话处 啊拍在那等拍在那我先等会写啊,等会写好, 然后呢先写一个 in the rave, 看你的位置啊,然后拍那呢?这个表达是该怎么写呢?我们看一下啊 啊?表达是的话要看一下啊,就说我们这里面要看一下啊,就说整个的这一列数据当中哈 有几个特点呢?就说每一个人,每一个,每一每一个单元格里面呢哈,都是什么分行?显示的也是红米啊,都是一些分格服,分行服有的还有空格是吧?还有空格等等啊,这样哈,有一点小不规则,就大部分都是一些那个分行服啊来实现的啊,就是一行一行这样, 然后呢这样的话哈我就干什么呢哈,就只要踢除里面这些所有分行服就可以了是吧?踢出里面所有的分行服,然后呢拿到所有的值就 ok 了啊,所以说这里哈我们先踢出所有的分行服,怎么踢除呢哈?这边政责当中呢,有一个 啊,斜杠有一个大 s 啊,斜杠大 s 是什么呢?哈,就除去所有的这个空白符啊,分行符之类的啊,是这个意思,大家 可以去查一下哈,很好查,然后的话去除之后的话剩余的干什么?全部都拿过来啊,加一个加号是吧?全部都拿过来啊,这是基础的一个政策啊。 全部拿过来之后的话呢,然后下面呢拿过来之后啊,我们有了,是吧?然后我们把这个再设设定一个项目啊,设定一个结果啊,我们给他给到一个结果,这个结果是什么呢啊?比如说他叫做就叫做记本啊, 这的话就是什么呢啊?就是我们这个呃正则的执行结果啊,把它复制给这个记啊,复制给这个记啊,然后呢我们用一个 exce, 然后执行一个 q 是吧?也是 q 啊,执行谁呢?就是执行我们的 a r a 啊,第几列?第二列啊?就 a 行第二列哈, a 行第二列啊,就这个意思啊,因为 a r 呢是两列是吧?两列,我们是对第二列啊,所以说是 啊,第二例啊,不过对应的哪个值呢?就是执行到 a 这个值了,是吧?这个值的第二例啊,去执行,这样就可以了。好,我们运行到这里之后呢, 这里要注意哈,那么这里的这个 g 呢?他执行完之后呢?哈?他是什么?他是啊,他是一个对象啊,他是一个对象啊,所以说用一个赛特啊,赛特设置, 但是呢哈,我们还需要把每一个里面的这个 y 六拿出来,是吧?把 g 里面每一个 y 六拿出来,因为每一个的话会分成三个,对吧?每个分成三个,所以说这里的话我们要去循环一下这个啊,把这个 g 里面每一个值拿出 出来啊,再循环一次啊,套一个循环就说把 g 里面每一个 v 六拿出来,我就用个 v 啊引 g 啊, nice。 好,然后我们等会看是什么意思啊?然后的话把每一个 v y 六啊在这里面去拿出来,拿出来之后的话有几个呢?我们这边用一个计数哈, i 等于二加一,这一个数有几个我们也不知道,是吧?然后呢?我们用一个, 呃,然后呢?此时的话拿出来之后哈,啊,就是记得歪六了是吧?就记就是微的歪六啊,微的歪六就拿出来了 啊,复制给谁呢?复制给谁啊?复制给。注意啊,我们是系列是吧?系列的一个值啊,从近期开始的是吧? 那么说这个地方呢哈,我们就写一个啊,这个地方是 ringe 记这个七,不要直接写这边我们用一个变量的形式,因为我们这个 i i 为什么要计数哈?就是说他执行了几次是吧?执行了几次的话就有填几个格,那么 i 跟这个六相结合哈,组成这样一个变量变量的单元格,变化的单元格,这样 好,这样的话就对这个变化的代言格上进行复制。复制谁呢哈?就是复制 v 六 y 六啊,每一个 y 六都复制进去啊,就这样。好,这是这一步哈 好,这样的话系列就可以复制完成了。然后我们先执行一下哈,看看有什么问题。然后呢我们把这边哈设置一个断点,然后我们先执行 好执行下来。哎好,没问题是吧?每一个都执行下来了啊啊?比如说第一组是是一的是吧? 第二组是二, ok 啊,没有问题啊没有问题。好,那我说执行完成之后呢哈还差点问题啊,还差点事情啊,就说我们这个啊, f 列还没有填啊 f 列还没有填,那 f 列怎么填呢啊?这个地方也很简单,只要把这个地方润置 f 对吧? 他等于什么呢?如果说这个结果是一样的啊,他等于什么?他等于 a 二二 a 什么让他等于第一列的值就可以了啊,因为这个数字哈,我们看一下结果哈, 每个数字的话第一列就是产品名是吧?都是第一个产品名啊。所以说我们只要让他等于 a 列的值就可以让他等于第一列啊,后面跟着第一列的值就可以了, 大家要理解啊,速度啊。呃,看这个教程的话需要有一点基础的啊。啊好,然后的话这边 的话就循环完成了。循环完成之后呢?呃我们再执行一下,再执行一次啊执行一次好停止然后再执行一次 啊。这边好像没有没有拿啊这个这记是吧这个记不对啊。这应该给谁啊?给 f 啊给 f 列了啊。改一下啊再执行一次停止再执行一次, ok, 看一下啊好,没有问题对吧? a 的三个, b 的三个好,都过来了 好,执行到这一步之后的话啊我们还需要干什么?我们把什么相同产品的这一块单元格给他什么合并一下是吧合并一下啊这一块就比较简单了啊这一块就比较简单了 但是这一块哈就说我们需要再重新执行一个循环啊重新执行一个循环啊这是上一个循环啊上一个循环好,下面是下一个循环下一个循环的话我们去这样执行 啊这边的话呢我们呢就是说合并单一格啊,我们这样考虑哈就是从后往前合并啊 从上往下的话呢。呃从上往下也是可以也可以啊,不过这边的话我们最好呢是从后往上啊这样去找这样比较好找一点啊找到这个地方就结束是吧啊好,往下找的话可能一些空白单元格哈等等会有些问题。所以说我们合并单元格的时候一般是从后往前啊这样 好,然后这个地方哈我们就对照什么呢哈从这个单元格开始往上找,如果这两个值相同呢我们就给他执行一个合并啊这两个值相同呢再对照这个值跟这个值对吧啊相同呢再给他执行一次合并啊这样一个思路啊。 ok, 好,那么说我们看一下啊。嗯啊怎么来做啊怎么来做 呃这个地方我先再拖一下啊,因为刚才不小心合并了 哎 ok, 好,然后我们执行一下哈。那我说这个地方代码怎么写呢? 这个地方有有一个区域是吧?这个区域是什么呢?实际上刚才呢啊,我们这个数组里面实际上已经写过了哈已经写过了 呃,还没有写是吧?还没有写,我们这边我们再再重新定一个重新定一个那个重新定一个数组。好,那我们重新定一个数组啊 啊定一个一啊,这个 a 二二一呢?他就等于一个啊。现在是什么?现在是还是从这个 还是从 b 七开始啊? f 七开始了是吧?这次是从 f 七开始啊, f 七开始到哪一个呢? 实际上到什么? f 列了。最后一个单元格就可以了是吧?就是啊,用一个直接用一个 ff 的 n xl 档就可以了啊,这样哈就 xl 档呢就可以拿到最后一个单元格啊。 f 七到什么最后一个单元格就可以了。 不小心删掉了啊,重新写一遍。 好,这样的话我们就把这个数组就拿到了哈,然后我们再定一个区域啊定一个区域哈啊定一这个区域的目的哈,是后面我们方便加 这个啊,把这个区域也写上啊也是这个区域啊,再定一个区域。前面呢前面这个呢是用一个数组把它装进去后面这一个呢哈我们是定一个区域呢哈,是用来加样式之类的啊。 ok, 后期加样式。好, 然后的话我们用 a r 一到这里啊循环一次 a r 一。嗯,这边的话我们用一个什么呢啊用一个 b 来循环吧一。嗯,循环的时候要注意了啊,这个地方是什么? 我说过哈,刚我们说过刚才我们什么要从后往前去合并,对吧?我们现在注意下这个现在这 a r 一是什么? a r 一是这一片数据啊,这一片数据要理解要理解,现在是这一片数据就装上了这个 f 到这一列的这个表中的数据是这样的。 好,所以说此时的话呢,我们这个循环的话,我们要倒序循环啊,所以说我们要这样去循环,首先呢哈,这个 a 二二一是吧?没有一个有棒的啊,拿到他的一个总长度啊,有总长度呢哈,去加上一个六,加六是什么意思哈? 呃,加六的话就是最后一行,比如说哈我们现在这一块数据呢啊,总长度是可以看到啊,是二十七,最后一行是三十三,三十三减二十七的话是 是什么?呃,那个我们从第七行开始的是吧?三十三减七的话就是二十六啊,不是哈, 就说这个地方哈,正好呢哈一共是二十七个数据,加上六呢,正好是最后一个,是三十三号是吧?是这个意思啊,正好是三十三号,然后呢 我们倒去吗?我们要倒着来,我们从最后一行三十三行到几行呢?到第七行啊,这样啊,然后要注意哈,倒续的时候呢,要加一个不长啊, st 一 p 是吧,不长的话就用一个负一这样一个循环, 在这个循环当中呢,意思就是说从最后一个往上数啊,往上数啊,怎么来,怎么跟这个单元格相结合呢?哈,可以这样写啊,如果啊,我们可以用一个什么啊?赛尔斯是吧? 如果说啊,这里的行是谁呢?这里的行肯定就是 b 吗?如果说是 b 行第几列呢 啊?这边是第一列的纸是吧? c s c s, 这是 f 列啊, f 列不是第一列。 好,如果 cr4f 列的值是什么?是等于一个 等于一个 c s 啊,重新写一遍啊,等于 c s b 减一是吧?就是什么 b 相当于第比,比如说第一次执行,第一次执行的话是第三十三行,对吧?三十三行的三十三,这个三十三行的这个单元格的值呢?如果说 f 三十三的值啊,如果说等于什么 f 三十二的值,我们就执行一个合并,是这个意思啊?好,再继续写, 如果相等的话,然后呢行先写完啊,直应一个什么呢?直行一个合并这边的话我们就用啊润值这个,就把这两个值 在写上这个套进去,然后的话这个啊减个一 意思是什么呢?哈,就是说从把什么啊 f 三十三到 f 啊三十二是吧?用一个润指这个区域表格区域的形式呢表达出来,然后给他执行一个什么木耳啊合并啊,这样就 ok 了啊,这样就 ok 了。哎,这样的话就可以给他执行一个合并了啊,执行一个合并。 好,就是这样去执行就可以了啊。好,我们来试一下试一下啊,然后的话停止直行, ok, 可以看到哈所有的数据啊,都已经合并好,对吧?最后一步就比较简单了,再加一个什么啊网格横线就可以了是吧?网格横线哈,我们这边的话,我们就刚才的时候就 定义的这个阿瑞啊阿瑞啊,所以说我们最后的话再把这个阿瑞的 bothers bothers 这里的那个啊边框是吧? lines are 所有所有边框样式给他执行一个默认就行啊。 continue 好,就这样哈,就这样好,然后呢我们来执行一下 执行哦, ok 啊,好像这里好像有点问题是吧,有点问题啊,再执行一次啊,看一下。 呃, r e f o f 音啊,注意哈,这边要注意哈,这个 r e 的话干什么?不对哈,是 f 七到谁啊?到 g 是吧,到 g 期的这个档是吧, 这一期的当啊,所以说我们这边要改成这啊这一列啊,因为是什么他到这一列吗? ok, 应该是这样的啊,这一列的当,所以说哈啊,这一列的最后一行啊,这一列的最后一行是这样的意思。好,所以说此时哈我们再执行 哎,这次干什么没有问题啊。 ok, 这样我们就执行出来了哈,我们可以把它那个关联到呢,我们这个按钮上就可以了啊,点击右键指定红,然后这边的话我们就叫做什么数据分行确定,然后把这一块呢给它清除掉, 听说全部之后呢,我们点一下分号, ok 啊,这样哈就完美的实现了啊,当然最好再给他一个集中对齐是吧,就不嫌那么麻烦了啊。好,这样呢,他就完美实现了。感谢大家观看本期的视频哈, 我们重点呢是学习 vb 一当中啊几种啊案例的用法,一个是正则表达式的用法,一个是循环套用,还有一个和平单元格。好,非常感谢大家观看本期视频啊,虽然代码比较简单啊,但是逻辑还是比较复杂的啊。感谢大家的观看我本本期就到这里,下期再见。 关注我学办公帮办公。