大家好,我是老吴,今天我们来分享一个关于快捷思路的案例。在我们日常工作中,经常需要手动来填写一些表格,比如说这个表格,当我在填写这几个数字之后呢,我紧接着就要填这里来了啊,然后这里填满之后呢,我要跳到这里来, 能不能在我编辑到这个最后一行的时候呢?能不能自动的跳到这里来啊?那这样的话,我就可以不需要用这个鼠标去点击我下一个输入的单元格地址,而是我可以直接不停的在这个键盘上输入这个功能呢,我们可以使用未毕业来解决。 首先我们鼠标放在这个工作表明上,点击鼠标右键,然后点击查看代码, ok, 然后呢我们选择这个啊,选择完之后呢,我们选择一个事件呢,这个事件是这个千里事件 啊,就是当这个单元格发生编辑的时候呢,触发这个代码。好,接下来我们来写一下。 好,什么时候触发呢?比如说当我们发生编辑的这个单元格呢?他的行啊,第五行的话呢,我们才触发以下的代码。好,我们可以使用这个 s 二十啊,行 就是第二行,因为第二行是固定的啊,就是你无论是在哪一列输入完之后呢,都是跳到这个第二行,但是列数是不固定的,那这个列数呢,我们就可以通过这个 target 来获取。 好这一句代码呢,它是表示我们现在编辑的单元格所在的列,那我们编辑的单元 所在的列呢?比如说在这一列,那我们其实下一次跳转的时候呢,是跳转到这个地方啊,也就是加两列,所以我们要动他的来获取这个列,所以说我们先通过这个列呢,然后再加二就可以了。 好,这个单元格我们已经获取到了啊,接下来我们就是把它激活好,激活这个代码怎么写了?如果你不记得的话呢,可以先说一个这个问卷啊,那点一下,那第一个这个方法就是激活,我们把这个你先去掉啊。 ok, 那这个我们就完成了,我们来试一下。 都说我在输入这个地方啊,一二三四,哎,当我敲回去的时候呢,他自然就会跳到这个 hr 来,然后我再次输入,好,我一敲回去,哎,他就跳进来了,比如说我这个行又增加了,怎么办呢?比如说到这里来了, 那我现在你看,我现在编辑完之后,哎,这就不对了,那如何让这个代码更加智能一些呢?那我们可以动态的来获取这个行号, 我们可以在这里来加一句啊,我们通过这个 sales 啊, rose 点 com, 然后我们通过这个第一列啊,也就是从第一列的最后一个单元格向上定位,他的边界,就会定位到这个你一共有多少行?那我们就是第一列啊,第一列的话 向上定位边界,然后获取行号,把这个行号呢先复制给一个变量,比如说是 h, 然后呢这个地方我们把它改善下去就可以了。 ok, 我们再来试一下啊,这个说这一块我们清空一下, 好,我来速度,哎,这样就达到无效果了啊, 即便我们再加一行啊,也没有关系,来测试一下, ok, 他就跳出来了。我们在工作中有很多需要自己设计的这种小功能,我们都可以通过 vba 来完成, 那如果对 vba 不了解的同学呢,可以观看我的免费视频教程,点击我的头像选择合集,就可以看到两百多节课的这个免费的 vba 入门开销课程。好了,那这个视频呢,我们就分享到这里。
粉丝5.3万获赞16.9万


大家好,我是老吴,欢迎观看一个 c v b a 入门开窍课程,这节课是事件过程的第十节课,我们在这一节课学习史莱克新劝举这个事件呢,我们在之前的课程里有提过这节课呢,我们就用这个事件来做一个应用,比如说我现在选中一个区域, 好,他就会标注这个最大值和最小值啊,最大值就是用红色来标注,最小值用绿色来标注。并且呢在这个状态栏啊,就是在这个地方会出现最大值是什么值,并且告诉我这个最大值的地址是第三单元格,最小值则是 位置是 b 八单元格,然后我再选,比如说我这样选一下,哎,他就变了,对应的这个状态栏的地址和直也会发生相应的改变。 好,这个效果是如何完成的?我们来看下代码,我们把这代码呢全部删掉,重新写一下。 好,首先我们选择这个事件啊,这个事件是默认的第一个,我们要判断我们选中的这个区域呢,是否有这个数值,如果没有数值呢?比如说是中文或者说字母,我们就不需要触发这个条件了,那这个怎么来做判断呢? 如果你工作表函数比较熟悉的话呢,我们使用炕的这个函数就可以统计包含数字的这个单元格,我们先到这个工作表里面来试一下 啊,就是这个亢字啊,我们来看下这个注解,计算区域中包含数字的单元格个数啊,就是这个亢字,他跟我们在这个 vba 里面使用亢的呢,不一样啊,因为 vba 我们亢的这个属性呢,是 统计,而现在这个呢,他是统计包含数字的单元格啊,这个非常重要。好,引用工作表函数 方形,然后再是 ctrl 好统计的区域呢,就是这个 好,我们前面加上这个衣服啊,如果这个统计的区域等于零, 那么如果等于零呢?我这个状态栏就不需要显示任何东西了。这个状态栏的值应该怎么来设呢?就是 wk 选他的一个属性,我们来数一下, 二百,可以选点 stylesearr 啊,就在这里我们把它设置成空,如果选择的区域 里面有数值,就是 x, 依然是引用工作表函数统计最大值,这个如果是工作表函数比较熟的呢,就知道了啊, max 啊,统计这个区域的最大值,然后把这个最大值呢给到一个变量,比如说这个变量啊,我就叫最大。好,我们在这里做一个断点,回到表格中,比如说我现在选择的是一个不包含数值的单元格, 来看一下本地窗口,现在可能是返回零,所以呢,就直接把这个状态栏呢设置成空,就是不显示啊,这个过程就结束了。如果我选择的是一个包含有数字的区域 啊,这个时候就会来到 l 四这里,然后去找他的最大值啊,最大值,再给到这个变量啊,三十六,来看一下是不是? ok, 这四个值呢,最大值是三十六。 好,我们获取到了最大值之后呢,我们第二步就是要获取这个最大值,他的地址是什么,我们可以通过快的来获取 啊,他给他,然后放一点去查找这个值,他就会找到这个单元格,我们用一个变量来接收这个单元格,这个变量我就取个中文的名字,叫最大单元格 啊,就是这个变量可以来做个声明,定最大单元格 ig reng 啊,同样的呢,待会我们还要用个最小单元格,也是声明层这个润卷,所以我提前把它声明好, 按着顺序好,现在我们就获取到了这个最大单元格啊,接下来就有两个内容了,第一个内容就是啊,我通过这个最大单元格,然后再获取他的地址啊,就是, 然后把这个地址呢给到一个变量,我也取一个中文名叫做最大地址, 就是最大单元格的这个地址。 ok, 我们再来测试一下,好比如说我选择个区域呢啊,即便这个区域是包含中文也没关系,我们选一下看, 然后回来测试一下啊,首先找到这个三十六,然后用这个快的找这个三十六,在这个托给他的里面找 啊,就找到了。现在这个变量呢,就是这个最大的单元格了,然后把这个最大单元格的地址啊,就是复制给这个最大地址这个变量 啊,最大地址就接收到了第三,但是现在呢,他是一个默认的这个绝对引用的这个格式啊,前面有个美元符号,这样看上去呢,不是那么一目了然,所以呢,我们在这里 这样设置一下,好,再来演示一下,选择一个区域, 好,接收到了。第三, ok, 好,接下来我们还要把这个单元格设 设置成一个颜色啊,这个颜色我们就用红色最大,用红色最大单元格,然后点英泰瑞啊,然后再点卡乐英 x, 然后再把它设置成红色啊三, ok, 接下来呢,我们就是找最小值了啊,这个步骤是一样的,我们先把这个呢全部复制一下 啊,把它粘贴到这里来,好,我们控一哈。好,最小值呢,就是把这个换一下啊,这个函数我们就不是用最大了,用这个啊 最小值来找这个托给他这个区里面的最小值,然后把这个最小值呢负值给这个变量,这个变量我改一下啊,叫最小。 ok, 然后我们再找这个最小,找到这个单元格,然后用 用这个变量来接收啊最小单元格,然后我们再用最小单元格他的地址,然后给到这个变量啊,这里都改一下 小,这里也是啊,最小地址,这里也是最小单元格,然后再用这个最小单元格呢,把这个值设置成 这个就不是红色了,我们用这个绿色啊,这个是代表绿色。 ok, 我们现在来测试一下啊,比如说我现在选择一个区域, 哎,他就会显示了啊,最大值是三十三,最小值是一十八。好,但是现在有个问题,就是我之前设置的呢,他没有清空颜色,还在这地方,比如说我再选,哎,他又会来一个,所以我们 在这个设置之前呢,我们先要把这个整个区域先把它设置成这个无填充式,所以我们要在前面呢写上 啊,在这最上面呢,我们先写上啊, b 二到看一下啊,就这个区, b 二到 f 一十三, f 十三, 然后把这个区域的,那我就不梳了,投下来印泰瑞啊啊,就这个区域 把它设成零啊,零就是代表没有填充色。 ok, 我们再来测试一下,比如说选择一个区域啊,这个时候呢他就 把其他清空掉了,好,我再选择一个区,哎,就来了。 ok, 好,我们接下来就是把这个我们获取到的这些最大值啊,最小值,把它形成一个制服串,然后把它填到状态栏里面。啊?怎么来填呢?我们先来把这个制服串煮起来。好,首先是 最大值啊,最大值是什么?冒号,然后连接这个最大值的这个变量,那最大值变量的就是这个 jd 啊,连接这个变量,然后就是显示最大值的这个位置,这个位置呢,我们不能把它这个写在一起,我们用一个 这个斜杠啊,把它隔开来,然后再连接最大值的这个地址,那就是这个变量啊,这个中文最大地址。 接下来就是最小值啊,我们希望呢他们隔得开一点啊,我们就用这个双引号,我们一二三四五啊,就敲五个空格。好,我们再连接这个最小值, 最小值,然后连接最小值的变量,就是这个最小,然后再连接一个斜杠,然后再连接最小值的地址啊,就是最小地址。 ok, 好,然后把这个制服串呢给到一个变量,比如说给到这个 t。 ok, 啊,这有点长,我把它换成两行来显示,给到 t, 我们先做一个这个断点。好,我们回到表格中。好,比如 说我现在在选择一个区啊,就这个区,然后看一下直行, ok, 看下这个变量是怎么样的啊?最大值三十三啊,位置是 c 十一,最小值七,位置是 c 八。 ok, 那这个制服串呢就已经搞定了,我们把这个制服串呢直接把它给到 这个地方就可以了。好,然后把 t 复制给这个。 ok, 好,我们整体来测试一下, 好选择个区域啊,看下下面啊,最大值三十八,位置是 b 三单元格,最小值一十八,位置是 b 四单元格。 ok, 那这个效果呢?就已经完成的差不多了,接下来还有个小问题,首先第一个需要完善的,就是比如说我 选择一个单元格的时候,我就不希望触发这种条件,因为你选择一个单元格,那最大值和最小值呢?都是他。还有一个问题就是有的时候这个值并不是直接写上去的,而是公式算出来的,比如说这个值呢,他是一个公式啊,一个随机数的公式,我随便写一下 好,比如说这个公式我这样查找一下呢,就会报错,那这又是为什么?还有一个问题,就是比如说当我选择一个区的时候呢?哎,我发现虽然他已经标注了,但是我发现标注的并不准, 我这个肉眼可以看到啊,最小值应该是六啊,但是为什么是最小值标注的是三十六呢?我们来看下这个状态栏啊,最小值他知道是六,但是他找到的单元格却是第三单元格,这是为什么? ok, 那这些问题呢,就下 相当于这节课的课后作业,我们下一节课再来逐一的把这些问题解决好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

不用函数公式, xlvba 红称是事件触发自动核算金额。大家好,本期让我们来讲解这样一个 vb 的案例,就是不用函数公式呢哈,用微 b 红的哈, vb 红的一个称称的事件,然后自动出发呢哈,就算金额。 好,那怎么来做呢?比如说哈,我们往期的时候,做表的时候呢?这里面哈做这个金额核算的时候,都是用单价乘以数量这样去做的,然后现在哈我们尝试呢哈,用这样一个 啊触发射箭来计算金融,怎么做呢?可以这样,首先我们点开开发工具,点开微臂编辑器,那因为这个地方呢哈,这个地方的话,我们运用到的是我们这个称职事件,所以说我们要双击啊,进入这样一个核算机和这个点, 然后选择一个工作表呢,我是趁着时间在这里面的时候呢哈, 如果说要激发这个称职事件的话,应该是什么修改单价或修改数量的时候去执行计算金额啊?所以说呢,此时我们要限定一下,如果 单元格的一个利号等于个二,或者单元格的利号等于个三啊,同时 所对应的什么呢?啊?行号应该是什么?第八行之后超过八的 好,这呢就是条件部分,对吧?就是行号超过第八行就从第九行开始,然后列号的话,是第二列或第三列的时候,才给他出发这样一个事情。那出发什么呢?出发的时候,此时的话,我获取一个单元格行号饵,就是什么出发的 这个单元格的好,好,比如我们改这个值,改二的时候,就什么就出发这个单元格的一个好号就获取他的一个好号,获取好号之后,实际上啊,我们所对应的这个金额地裂 就这个什么等于 c 列成一个 b 列成一个 c 列就可以了, 就是单价乘以数量,注意这边哈,要注意加空格好站好明哥出发时间就写好,我们来试一下行不行? 好,比如说这边是什么一百零八啊,这边的话是五是吧?嗯,实际上我们这个更改这个数据的时候可以看到哈,这边干什么自动出发,计算出来就不需要再用函数公式了,我再改一个值改成十,可以看到也能 自动计算。好,这样呢,我们就实现了一个什么呢哈,用 vb 的触发事件来自动核算金额,一个效果啊,在我们这个表格应用当中话自动化办公当中呢,会经常用到,大家可以好好学一下。好,感谢大家观看本节视频,下一节再见。

啊那大家好,今天呢我们再来做一个例子啊,就是说我想把我左边的这个数据是蜀国的人,我先把它挑出来啊,放到姓名这里请接着呢,再带出我的语文数学和英语成绩。 正常的话我们应该是用数组和字典,然后再把字典的艾特纸再打包成数组,然后对应关系把它贴过去。这种方法嘛,那这个其实是有一点绕的啊,那我们选择一些比较亲民的方式啊,就是说大家基本上都可以上手的啊,一会的话带一个录制函数的方法。 好,那我们先还是呃来写一下好了啊。一开始的话呢还是先来一个说明一个数组啊,这个数组呢是为了存出我的这一个数据啊。那接着的话我再来一个这个的话呢是一会啊,比如说满足条件的蜀国啊,我一个一个把它拿出来,然后的话还应该再有一个数字性变量啊, 那一会要跑循环用啊,来个这个好了。嗯,等会动态数组增加数量还需要再加一个加一个好了啊,那四个参数就够。 这个是我们先来一个啊,先来把这个区域啊写进去。还是我之前的一个套路啊,最近的话确实有点忙啊,可能之前看过我视频的小伙伴应该都知道我的这个套路啊。 最近确实是没什么时间录制啊,所以说这个录视频了。所以说今天的话呢也发一个啊,那我们从第二个到我的啊,棒的 a 啊啊第一位的商标啊, 这个时候啊写错了啊,进入到循环语句啊。循环语句的话呢是要用一幅的条件去进行判断啊,判断我的 a 啊是否为数第二行的第一列啊,如果是等于 等于数等于数的时候, 那这个时候我就要把它写到我的动态数组里面去,那这个动态数组啊,我一方面我是要保留原来的一方面的话我的这个他的这个商标要不断的发生变化,所以说刚刚我的嗯的话就是这个作用啊, 我是 n 等于零加一,因为 n 的话是一个数值型的变量嘛,一开始没复制他默认值就是零啊,所以说一开始的话就是零加一嘛,开始这样让他去执行,然后我需要注意 d 啊,这个时候的话是保留我原来的这个呃数组的值吗?啊等于移到我的第 n 个啊啊就这个 boys 啊。然后的话是呃满足条件啊,把它写进去啊,然后呢 b 啊啊 b n 个啊,等于我的 a 啊啊的 d r i 行的第二列啊,第二行就是这个啊,当比如说蜀国的时候啊,这个诸葛亮就会写进去啊,蜀国的时候这个黄忠啊就会写进我的这个蜀族里面去啊, 这样的话我就获取到了我的数据,那获取之后呢我需要把它放在这里对吧?这个是 i 二,所以我用我的认知的 i 二 啊,之前好像我每次也都是这么写的对吧啊就是有的时候其实也是啊,你看他这个固定的套路自己才会熟悉吗?啊忘了 好棒的 a 啊啊啊不是 a 啊,写错了 b 啊 b 啊啊。然后的话是他是只有一列吗?就是这么竖着的竖着的一列啊,然后 直接啊等于我的这个 b r 啊,但是我们想一下他可以直接等于 b r 吗?他是不可以的,因为对一为数组来说他其实是横向的,而我们的数据呢其实是一个纵向的,所以这个时候我需要用一个转至函数。啊。啊,那我这边使用 f 的 k 胜啊,然后把它带一下,我们来看一下,也看一下他这个函数的结构啊, s 点 ok 是一特方式点啊, tfboys 啊,然后 b 啊啊这个有点长是吧?有点长,那我们加个换好吗?嗯 这个换好啊,这个时候啊我等于这个函数我的这个值就会被带出来,我们来测试一下,看看是不是就会把它抓出来的啊。哎,果然,你看黄忠,诸葛亮,马超对吧?哎这不都是蜀国的吗?跟我们这边的数据啊,可以对比一下。哎,果然全部把它抓出来,那抓出来之 然后呢我们就应该付他的这个语文数学和英语是吧?啊那之前的话我们一直都是用四字典嘛,因为这个姓名是唯一值嘛,对吧?用他的这个 k 值和艾特值去对应啊。呃那这边的话我选择一个啊函数啊,我们用录制啊, 录制其实是比较容易上手的一个方式啊,大家也不用就是说觉得怎么说呢?就是呃觉得录制 过于强大啊,就是因为确实可能百分之六十的问题可能都可以用录制来解决啊,就是不能过分依赖录制啊,但是的话也不能说。呃就是觉得录制也不行啊,就是完全手巧,就是说两个结合起来啊,用一个比较适合自己的方式。 好,那我录制的是这个威鲁克啊,这个函数啊,那一参数的话啊是我的姓名,二参数的话呢是我的这一个区域啊,三参 数的话我选择的是第二列吗?那四三数是完全匹配啊,对吧?第一个录制完了啊紧接着啊第二个啊跟刚刚一样还是 vlog up 啊。一参数然后二参数啊, 这个时候就变成第三列了吗?然后的话呢再选择其实这个是用函数名称这个方法也是可以的,对吧?以后后面的话有时间我们来介再来介绍一下吧。 这个时候的话啊这个区域啊然后这个是四参数啊不是四参数第四例啊四参数是这个完全匹配啊,然后紧接着啊选择区域 直接填充完成啊,对吧?我们就做这样的一件事情了刚刚我们选择是录制啊把这个现在给关掉看一下我录制的代码啊是什么样子啊 看看我录制的这个代码啊,我就把这段代码把它给贴到我的这个后面来啊 我的后面这边有一个问题啊,因为我们刚刚是知道他具体是多少行了啊,对吧。啊实际的话但是实际在工作中我们有的时候并不知道,所以这个时候的话就尽量还是要带上一些变量啊。这就是说录制没有办法帮我们完成的一个问题啊。呃认知啊,这边的话我们选择第 爱丽的,我选择六五三六号啊,这个的话就是稍微好敲一点吧,对吧?要不然他也是有其他的方法啊啊这边就不说了啊,然后使用这个按的 向上来找找他的行数。那到下面的话呢把这个八变成暗的 i 啊这个时候 选择在家填充啊好我们应该就差不多完成了对吧?啊,因为有的时候录制心里没底啊,所以说的话可能就是需要测试一下啊,代码的话就是这样。好,我们来测试一下,看看我们是否可以完成啊,我们刚刚做的这个动作啊。好,我来执行一下看看 啊。果然你看啊,我们要的这个行啊,这个事情啊不就都完成了吗?可以比一下他的一个数据啊,对吧?你看黄忠啊, 对吧?八十九,七十五,六十七,对吧?再看一下这个关羽,六十八,七十七,六十六啊,关羽啊,你看对吧?啊,也是一样的吧, 这样的话我们的这个事情就呃做完了啊,大家也可以呃,尝试着去做一下啊,就是一方面可以利用数字这种方式啊,另一方面的话呢也在结合自己的陆志宏用一个比较适合自己的一个方法啊。

xlvba 红实战案例实现单元格十字聚光灯效果?大家好,欢迎观看本期的 vb 的实战案例,这一节让我们实现一个单元格的十字聚光灯效果 啊,那搭片四中呢?哈,是有这个效果的,我们可以点击下方状态来啊,这边有个十字加号可以看到啊,这边有个聚光灯,是吧,那就最终哈实现这样一个效果。 那我们来看一下哈,如果说用 vb 红该怎么去实现呢?嗯,实现他的话呢,也比较简单,我们只要用一个试件就可以了,当然啊,实现这个十字聚光灯的方法很多的啊,那通过这个实战案例,大家学会啊,一个试件的应用啊。好,嗯,感谢大家呢,认真学习一下。那我们看一下啊,点开我们 vbb 仪器, 然后呢双击啊,进入我们的工作表,记着哈,他属于工作表时间啊,就是我们双击进入我们的 ct 二啊, ct 二十二这个聚光灯这个表, 然后呢我们选择工作表的一个三,甚至事件,然后呢,我们来写一下啊, 首先哈,比如说我想实现的效果是这样的,就是我点击某个单一格的时候啊,比如说哈斯拉的称职啊,这里面的单一格呢,就指的是他给他,给他 我选中某个单元格的时候,应该什么将他的整行和整列的这个背景色啊,都变成什么呢?哈,都变成我们设定的颜色就可以了,比如说我们可以这样,嗯, 首先哈,我将把所有的单一格,所有的单一格是背景色的啊, interior 点开所有单一格的颜色呢?哈,首先的话,我都给它设置成二级 b 白色的背部的目的哈,是原有的一些颜色都给它 什么取消掉啊。然后呢?全部改成背景背景色改成白色。第一步第二步的事情呢哈,就是把单独把选中的这个他给他啊,点他的整行啊,因他啊可难办。他的一个什么呢?他的一个背景色, 把单独马上背景色呢改成一个我们指定的颜色,比如说我这边指定的颜色啊,二幺九二三二二二二,同样道理,再把它整行呢哈,指定一个颜色。 好,这边改成 ro 就可以了。 entire row etconum 是指的哈,选中这个单一个的整行和整例,对 rgb 哈。哎,写到了 rgb。 好, 我们来试一下啊。哎,此时可以看到,哎,这样一个效果时长已经出现了啊,对吧,哎,我通过这样一个呃选中像的一个事件的哈。啊 呃,选中事件的一个称职事件呢哈就实现了这样一个聚动,聚完动的效果啊,所以说时间起来比较简单啊,大家可以自己去试一下。这个是元旦码,当然还有其他的方法啊,我们以后的话再慢慢讲。好,感谢大家观看本节视频啊,我们下节再见。

哈喽,大家好,今天呢,我们要来处理一个工作表的事件,我们要实现的一个效果就是当我选中某一个单元格的时候,这个单元格的这一行, 对吧?要成一个高亮的显示,然后他所在的列啦也要成一个高亮的显示,在 wps 当中是把这个功能已经 做出来推送到前台的,那么在我们的 office 当中呢,是需要你自己去做一些设置的,要么呢,你就在网上去搜一下教程, 不通过 vba 的代码也可以去实现他,但是他那个实现的话,也是需要有一个代码的自动运行的。那么这里我们就来讲一讲怎么样去用 ab a 代码实现这个高量的显示。在做这个之前,我们得先学一个工作表事件,这个工作表事件是一个 stex exceng, 啥意思呢?就 是当我的单元格发生变化的时候,他会有一个事件产生,比如说啊,现在我没有对他进行任何单元格的限定 啊,我想要把单元格的地址打出来,或者是打打印出来单元格所在在的行,或者是所在的列,我选中这张工作表的某一个单元格的时候,那个单元格就在这里,就叫做他给的,他给的 sur, 所以呢,我们可以用他给他表示当前活动单元格的一个变量,他已经给我们类似好了,这个变量点空了啊,列标把它打印出来, 然后我们再打印一个行标,因为我们要用这个行标和列标来写来确定他到底选中的是哪一行。你看我现在不是就已经选了一个吗?对吧?选了一个,他给我说什么一啊,先不管他,因为我选的是一整行,大家有没有发现啊?我没有对他进行任何的 去设置,然后你看他会一直一直的去打一个行标,再打一个列标,先不管他行标和列标对不对啊?这个是行标,我们重新来选一个单元格啊,比如说我选到 b 二单元格或者是 b 二单元格,那 他的行标对这叫一行一行的啊。然后行标应该是二列标的话, ab, 那他也应该是第二列对,我们选一下第二单元格,第二第二对,再选一个一一二单元格或者是一三单元格,一三单元格呢,是在第五列,第三行应该是他先出来一个五,再出来一个三 八五三,通过这样的方式我们可以获得选中的单元格的行标和列标。首先我们来整理一下我们的逻辑,就是当我们没有选择其他单元格的时候,其他单元格的那个填充式的话,他是要 没有的。当我我们选中某一个单元格的时候,他所在的整行和整列啊,整行要被填充一个颜色,然后整列呢 也会要填充一个颜色,像这样子,假设我们现在就让他填充一个黄色,那么这样的操作我们应该怎样去做呢?对吧?你每一次变动单元格的时候,你之前填充的那个颜色还还得那个消失掉,所以我们要事先录一个红来获取一些填充颜色的代码,我们来录制一下给他取名字 啊,首先呢,我们是要把所有单元格的颜色给他取消掉,无填充啊,取消完了之后,我们比如说单元格选在第七, 然后他的整行给他填上一个黄色的高亮显示,然后整列给他填上一个黄色的高亮显示,然后这样就填充完了,填充完了我们来看一下我们的代码, 代码在模块当中。好,首先呢,我不是取消了所有单元格颜色吗?他这里有一个所有单元格选中啊, cs 点色 max, 然后选中的那些单元格的英特瑞就是内部的一个拍腾等于 xl, 那有时候内部的一个填充是没有的。紧接着这里我选中了第七行,看到吗?第七行整行是怎么表示的?就是肉字,然后七到七, 他的一个樱桃肉点拍同等于 xl。 sorry 的啊,就是我选择的那个颜色,然后后面还有一个卡了英,但是你看一下这个卡了英的就是一个颜色的序列啊,他写的是一个这样子的啊。 然后我们再接着看一下下面的吧,有一个线开了,我们待会可以看一下,如果说我们只要这样的一句话,他会有什么样的效果。在这里我们先来做一个操作,就是获取一下现在所选颜色的 rgb 值,在这里啊, rgb 值二五五二三零幺五三,这个是我们的一个 rgb 值, 待会我们可以去换的,我们在这里可以直接给他写上一个 rgb 值,就是在这里填充颜色的时候。好,接着我们回到我们的这里, 首先我们要做的第一步就是取消所有单元格格的颜色填充,我们把刚刚的那句代码抄过来啊,我们给他简化一下,先抄过来,抄过来之后我们再接着改。在这里 cs 点是 max 啊,他的一个下面的一个樱桃肉,把它抄过去, 可以直接抄的,英特尔点什么呢?点点看到吗?他下面有一个卡尔,英特尔下面有一个 p a t t e r n, 对吧?然后他其实这里的卡尔也是可以的,我们先按照我们录视红得到的这个 p a t t e r n 啊,就等于 xl non e, 取消所有颜色,然后下面的这些我们先把它注视起来,万一我们组合的不对呢?现在看一下,我们如果说单元 选中区域发生变化的时候,这些颜色能不能取消掉,现在是还有颜色的啊,我们随便点一个啊,看吧,取消掉了是吧?我们随便来给他画一些颜色啊,换哎,看可以了吧?然后把这个删掉,接着来第二步啊,行标和列标就是在这里 看啊,然后我们不是要整行的去给他填充吗?在这里我们把这一个弄过来,弄过来之后我们来看怎么样去改。 这里他所在的行是第七行到第七行,我们来看一下我们要怎么样去处理他。首先行标的话,我们通过他给他点肉已经可以获得,所以呢在这里我们要对他进行一个处理,也说第七行到第七行之间中间不就只有一个冒号吗?冒号的话我用 引号双引号给他引起来,然后连接上后面的变量,这个变量的话就是他给他掉肉啊,前面也是前面也有 一个连接符号,然后通过这公式的组合一样把它分别的组合起来啊,然后也是我们把这个是 max 给他换成这个英特瑞,他英特瑞什么呢?他这面有一个,下面可能就比刚刚的那个要多一点啊,英特瑞点拍同等于 xl solo 里的啊, 这是什么意思呢?我们不懂。我们先来试一下,就是让这个 party 等于这个 sorry 的看看一下会有什么样的变化,如果不太对的话,我们再把下面的给他添加上,看一下哪一个代表颜色,然后通过。呃,这下面的一些英文单词,单词啊,我们可以看到就还有颜色的,有一个卡拉音的, 然后还有个卡了,这有一个什么线,大概是主题的意思,有一个主题颜色,然后这里有一个颜色的序列。我们先来试一下啊,先不管,先把它标注上,在你不懂什么意思的时候,你就一个一个的去试。哎,好像什么反应也没有,说明 这句话不对。嗯,我们换一句,我们把这个拍天开了音的给他抄上, 放出杯。好,我们现在再来试一下,还是什么都没有,套上的时候还是啥也没有。然后我们再来换一下,看一下是不是下面的这一个好主题颜色。嗯, 再来试一下,看了吗?他现在是这样的,颜色有了,说明我们需要的那句话是什么呢?就是这一句,然后我们看一下,如果说我们把一二三这三句都要上,会有什么样的效果呢?把它复制一下,哎,把它粘贴粘贴两句。 今天两句之后呢,把这个抄过来, ctrl ccov, 因为我们发现可能影响颜色的就是第三个,但是我们不知道前面两句他到底是什么意思,我们抄过来看一下,因为这个颜色和我们刚才的那个颜色不太一样啊,还是一样的,效果是一模一样的,那说明我们的颜色影响颜色变化的 就只有这一句话,我们把这一句添加到这里,添加到这里之后,我们看一下我们的列啊,把这一句抄过来也抄过来啊,这里是 d 到 d, 就是抠了么?地到地,这里也是获取一个列标,我们刚刚不是获取的是行标吗?然后现在这里获取的是列标,我们先把这里面给抄过来, ctrl c, 一个 ctrl v, 因为他字母 d 合理获取行标的那个行号是一样的啊,我们就不用再用什么这里把肉改成 colo 了。好,接着因为它的颜色和上面是一样的嘛, 所以我们直接把这句话抄过来,就是整行和整列的一个颜色的选择。好,我们来看一下啊,现在是一行有啊,他说应用程序或者是对象错误啊,说明这句话也还是有错误的。好,现在我们来看一下我们错误的地方啊。首先我们通过代码获取到一个整列的显示,是这样的, 从 d 到 d, 他获取的是一个字母,字母是字符型的,所以呢,他在这里啊用了一个双引号把它引起来,除了这样表示,其实我们可以直接在这里写上列标,就代表具体的某一列, 所以回到这里,我们在这里就不需要从第几列到第几列,这样去给他限定上一个字符。如果说你要把它弄成字符的话啊,得先把数字的列标给他转化为字母型的列标,然后再通过这样的一个组合,那么这样呢,比较繁琐,你还要去学一下怎么样去通过一个数字啊,转化成一个字母, 我们在这里直接把后面的这个省掉,其实前面的这个行标也是一样的,我们可以直接就通过某一行的一个数字来代表某一个整行啊,然后把它恢复一下,这样我们再来试一下我们的代码啊,看到了吗?现在就可以了,除了这样子去操作之外,我们现在看到我们的颜色好像有一点点不太对,我们 刚刚不是写了一个 rgb 值吗?我们来看一下,我们把这里的开了换成一个 rgb 啊,就这样 rgb 他 rgb 完了之后,他这里刚刚有一个啊,有一个三个值, 我们把它填上,二五五二三零幺五三二五五幺五三。我们来试一下,看一下我们的这个 rgb 值能不能也把它颜色给填充上,肯定是可以的。哎,下标越界啊,下标越界,哪一个下标越界呢?他现在程序没走完, 我们来看一下 f 八下标越界了啊,因为这个 cm 卡了,他是因为这个 cm 卡了,主题颜色他是不支持那个 rgb 的,但是如果说我们把这个英特尔卡了的线给他取消掉,直接来一个卡了,这样应该是可以的。 f 八一个运行,看到吗?哎哎哎, f 五运行完,哎,看了吗?这个颜色就是我们刚刚取到的那个颜色,比这个深色的要浅一点啊,因为我比较喜欢浅色系的,我不太喜欢 深色系的,那我剩下的还有一个,对吧?我同样的给他抄过来,就直接变成这样啊,看到吗?也是可以操作的,刚刚那样可以操作,现在这样也可以操作啊,来看一下,哎,就变成了我一开始想要的那个样子, 对吧?好了,那我们的这个高亮显示就已经完成了。好,这个代码我待会可以贴在评论区, 希望如果说有用的话啊,就三行代码啊,我们来再理一下我们的思维逻辑啊,首先呢,我们去获取了一些代码,然后获取完代码之后,我们发现有用的是哪一些啊?这一句 有用啊,就是 cl 字典是那个的,我们还可以把它组合一下,就直接组合为我们刚刚的,在这在这里的这一句,英特瑞点拍等等 xl 内部的填充式没有,接着我们获取了整行啊,有用的其实是这一句有一个,有一个主题颜色, 这一句是有用的,前面两句我们发现没有用它也没关系。好,下面的有用的其实是一样的啊,通过这个声卡了之后呢,我们想要就说用一些声卡了,他是主题颜色,主题颜色的话肯定没有太多供你选择的主题颜色,所以说你要去换一些你自己觉得好看的颜色的话,你就需要用到一个阿基壁纸, 那用 rgb 值的时候,那个 cm 卡了主题颜色就下标越界了,因为他没有这个 rgb 的对应的值去产生。这里我们对他进行了一些修改,发现直接点一个卡了,然后等于 rgb 也是可以的啊,通过 rgb 值呢,就可以就可以换成 你喜欢的颜色啊。我们获取 rgb 值是怎样获取的?打开 qq 或者是微信,按住 ctrl a 进行一个截图,截图完你看下面他有一个 pos, 然后还有一个 rgb 啊,对吧?我们点中任何一块社区的话,他就会有这样的一个相应的选择, 这样我们就可以获取一些我们喜欢的颜色,只要把它的 rgb 值给写上就可以啊,希望对你的工作有所帮助。这个功能的话还是挺实用的。

啊,这个事件呢,是鼠标释放按钮时发生的事件,我们这个事件是在这个文本框一,文本框一就是这个地方啊,就是我们输入姓名的这个地方, 我们就做个判断啊,如果你这个摁的这个按钮呢是什么?这个是什么意思啊?这个我们来看一下这里, 那就是他有以下几个常量三种情况,第一种你没有按任何的按钮啊,第二种按下了主按钮,那主按钮呢?通常为鼠标的这个左键, 另外的就是右按钮,因为我们粘贴的时候呢,我们是点击鼠标右键,然后通过这个菜单完成这个粘贴。好,我们把这一串写进代码里面就可以了啊,就像这样啊,这样就可以判断你是按了鼠标右键,按了鼠标右键,我就执行 一个过程啊,这个菜单呢就是调用过程啊,我这样是比较简单的写法啊。啊,你要严谨一些呢,你就 这样啊,去调用一个过程啊,这个过程写在什么地方?写在模块一里面,这些代码呢才是本案例的关键。我们先做一个断点, 把这个窗体先调出来。好,我们在这个文本框一的这个范围内呢,随意的点击鼠标右键啊,就来到这里了,首先是这个啊,就是防挫, 这里是一个这个名称的命令栏,就是我们这个菜单栏呢,把它删除掉。好,这句话什么意思?我们先不讲,我们先看下面。好,现在是一个生成一个命令栏,生成命令栏,我们来看一下这个地方,创建一个新 新的命令栏,然后我们主要是看下面这两个参数,第一个是名字,然后第二个就是命令栏的类型,我们这个鼠标右键之后呢,这个菜单栏肯定会有很多类型,我们刚刚看到的是这个常量的之一啊,其中的一种, 那这个长量有几种呢?我们来看下,这个地方有这么多个,每个呢他的形状都不一样,如果感兴趣呢,可以自己去试一下,我们刚刚看到的这个演示呢,这个命令栏是这个命令栏将为快捷菜单,你写这一串进去,跟写五是一样的性质 好。命令蓝生成了之后呢,首先是一个名字啊,名字后面是类型好,然后再把命令蓝给到一个变量,我就取名叫 cd 啊,就是菜单的这个首拼音,他是一个对象啊,用 现在把它接住。好。接下来就用到了三个阿瑞,生成了三个数字,分别是复制、粘贴、剪切和清空, 然后这边对应了这个四个数字啊,其实就是命令栏上的这个图标啊,每一个代码对应着一个图标,然后他们对应的关系就是 这个复制呢,对应的是这个,这个粘贴对应的是这个。好,下面还有一个就是复制、粘贴、剪切,然后清空。好, 接下来我们就使用霍循环啊,霍循环就是霍哀等于零吐三,相当于循环四次,因为我们用阿瑞这个函数呢,生成的数组是从零开始的。好,我们在这里做一个断点啊,再次把这个窗体调用一下, 来看一下这个,这三个数组啊,已经生成好了。好,然后我们再新增啊,命令栏里面的控件啊, ctrl、 c、 a、 d、 d, 首先是这个 cd 点 ctrl, 再点 a、 d、 d, 因为这个 cd 呢,我们在上面把它已经声明成了一个命令蓝,然后我们刚刚又新增了一个命令蓝, 把它复制给了这个 cd 啊, cd 现在就是命令栏,命令栏,然后在 ctrlus 点 app, 在这个命令栏里面新增即将去按的这个空键。 这个空间的类型呢,也有很多种啊,我们就使用这种啊,本案例我们就使用这种就可以了。好,然后这个空间复制给一个对象啊, 再次接住他啊,这个对象就叫做 kj, 就是空间,我们上面也把他声明成了一个命令男空间,那就是这个。 好,然后呢我们再修改这个空间的名称啊,这个应该很好理解了,开始名称就是这个地方啊,这个地方我们有四个名称,第一个 mc 啊,就是名称名称这个数组的第零个啊,第零个就是这个,就是复制 啊,给到他,然后呢再把这个代号啊,代号就是 dha, 代号就是图标的代号。好,第三个呢,这个属于一个, 你用,就是说这个菜单里面你出现了这个空间,但是如果你去点这个空间呢,你肯定是要运行一段代码的,那运行什么代码呢?取决于这个地方, 这个地方就是在这里啊,第一个是复制啊,第二是粘贴,都是对应好的,那把它给他啊,循环四次 啊,你可以想象他这个循环的过程就是这样的啊,他这个菜单呢,比如说在这个地方啊,我鼠标这样画一下,他是这样的,第一个复制已经循环完了,然后在下面呢,紧接着啊,粘贴在下面呢,紧接着剪切,然后在下面呢清空 啊,就是这样来的,所以呢循环四次就结束了,结束完之后还没完,再次用这个命令栏啊, cd, 然后点,这是一个弹出的意思啊,就是把这个命令栏弹出来,弹出到什么地方啊?这里我写的注解, 将指定的命令栏作为快捷菜单,在指定的坐标或当前光标的位置显示啊,说白了就是 跟着你的鼠标走,你鼠标在什么地方点右键,我这个命令栏就在什么地方出现。 ok, 然后我们继续运行。哎,运行的时候呢,这个命令栏就出来了,你看我先可以选择 啊,相当于现在这个整体的这个框架呢,就是这个地方啊,就是这个 cd 啊,命令栏,然后这个空间呢,就 kj, 那就是这个啊,这四个我鼠标移动的时候呢,他会变色的,这属于这个命令栏里面的空间, 然后这个开不选呢,就是这个复制粘贴,剪切,还有清空这个字,然后中间这个呢,他就是这个图标啊,你看这复制前面呢,有一个这个图标,然后粘贴前面一个图标,剪切呢,我就搞了个剪刀,清空呢,我就搞了个叉啊,这个图标是我自己选的, 至于怎么选啊,等下最后再来讲。好,下面这个就是引用的这个代码啊,就是当我点这个剪切的时候呢,他会运行什么代码?我一点,哎,到这里来了,因为我现在这个剪切在这个地方,他对应的这个引用过程的这个名称叫 jq, 那接 q 呢,就在这个地方啊,我下面写了对应的四个对应的这个执行的过程,那这个过程呢?就一句话,这个是什么意思?这个就是发送键啊,什么是发送键?我们等下再来看他执行的就是这句话 啊,我们仔细看这个地方,这里有一个波折号,然后 x 啊,这什么意思?我们来看一下这个地方, 将基建发送给活动应用程序来看一下啊,如果你是要删除呢,就是迪丽的,你可以写成这样,也可以写成这样啊,这里呢,刚刚那个波折号在这里放 啊,就是说你在执行某一个键的时候呢,你另外一个键的状态,这个波折号相当于孔雀键, 我们复制的时候呢是 ctrl 加 c, 那这个呢就代表 ctrl 键,这个就是 c 啊,运行这一句代码,就相当于你在键盘上按了 ctrl 加 c, 那就是复制, 那 ctrl 加 x 呢?就是剪切, ctrl 加 v, 就是粘贴啊,刚刚我们看到的比例的删除,那这个呢, 就是你在键盘上摁了这个迪丽藤啊,这样呢,他就完成了通过鼠标去实现在键盘上的这些操作。好,最后面我们再来看一下,就是这个地方啊, ctrl s add 啊,就是这个地方,就是命令栏下面的这孔雀是 add 这个方法啊,这个方法啊代表着一个命令栏控键,然后我们用到的是这地方啊,开选啊,就是命令栏控键的这个标题文字。 好,下面这个呢就是获取或设置一个过程啊,如果你观看这些文字呢,你可能会非常的懵啊,但是你结合这个 案例呢,你再去理解就好理解了, ok, 最后面呢我们再来说就是你是怎么知道,比如说这个二十一就代 叫做一个剪刀,然后这个幺零幺九就代表一个叉,其实这个东西呢,我肯定是记不住的啊,我也是在网上找到的,怎么找呢?你就在某度啊,搜索这个 windows 图标,你就能看到非常多的啊,可能有几千个 在里面找你需要的这些图标。好,当然你用我这个代码呢,也是 ok 的。好了,那这一节课呢,我们就讲到这里,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,下节课我们将学习新的内容。

大家好,我们昨天通过 cba 代码实现了双击填充对勾,我们试一下双击打勾,对吧?这个功能已经通过代码实现了, 但是呢,有时候我们只需要在某一个区域内实现这个功能,而在这个区域之外,比如说这里,对吧?比如说这里就不需要去实现这个双击打勾的功能,怎么做呢?好,我们重新回到代码页面,在这里呢,我们只需要在这个前后加上一个区域线面就可以了啊,我们看一下 这个区域在哪里啊?在 c 三到 e 十二,对不对?好,那么就对这行和列进行一个限定就可以了,比如说我规定这个他给的也就是我们的目标单元格,他的行要大于三, 然后呢,他的列要大于三对吧,就可以了。比如说加一个判断条件 if target 点 row, 它要大于等于三对吧? and target 点 clone, 它的列也要大于等于三,对吧?那这样子呢,就限定了一个范围,限定了从这个黄色区域往右下方拓展啊,然后我加一个 then 啊,那么就是然后后面加一个 and if, 我们先来看一下这个的效果吧,这样子的话,我如果点这里啊,他是不会加勾的,对不对?因为代码不运行, 那比如说我点上面啊,他也是不运行的,但是我如果点黄色区域呢,他是会运行的,对吧?那如果填这里呢,他也是会运行的,对吧?这就是因为啊,我没有对他的一个列的 上限以及行的上限进行限定,对吧?好,我再回去代码去,我再加一下限定,比如说 end, 它给它点漏,它应该小于等于十二,对吧? 然后呢,再加一个 end, 它的 target clone 就是它的力啊,也要有一个上限, target 点 clone c o l u n n 也应该小于等于五。那这样子呢,我就限定了这一个方形的范围,比如说我把这线删除掉。啊,我们来试一下,我双击这个黄色区域,他是会实现打勾的,对不对?那我如果点击这个范围以外,他是不会双击的, 他是不会打钩的,对吧?包括这里也不会打钩,对吧?这样子呢,我们就通过代码来框定了一个范围啊,他必须要行要大于等于三,同时呢,行要小于等于十二, 列要大于等于三,同时呢,列要小于等于五啊,那下一节课呢,我教大家如何在这个基础之上再给他限定,如果已经打了勾的,我双击会把这个勾取消掉。好,你学会了吗?我们下期见。

欢迎收看办公必杀技,今天给大家讲解一下,学会 vip 并不难,处理以色数据事半功倍!我们在日常工作过程中,经常需要处理大量的以色数据, 比如说我们现在有这样一则数据,这块显示的是姓名学期,还有这个学员他的各种成绩,比如说我们要查询张无忌 他所有的这个学期,还有他各科的这个成绩。当然我们用这个数据筛选,直接筛选出掌控器的粘贴过来就可以, 但是如果这个表二的数据发生变化,我们需要重新筛选,再重新粘贴就比较麻烦。假如说我们 要查询好几个学生的成绩,而且是给他成绩设定一一定的条件,以后我们用这种筛选几乎很难很难实现, 而且实现的过程很麻烦。用以色函数当然也能实现,但是同样很麻烦,而且特别占用计算机内存, 假如说我们有上万条数据的时候,用函数实现起来太麻烦了,而且太占用内存了。好,今天我就给大家教一个简单的方法,用微编 威逼,很多学员可能之前没有接触过,觉得可能属于编程一类的,然后没有编程基础,觉得可能不好学。其实今天我要给大家讲的威逼其实很简单,今天我就手把手给大家讲一下 怎么样用微宾来实现这样一个功能。首先我们点击开发工具,这个开发工具是从文件这块可以调出来的,这个大家自己回去百度一下,很容易找到。然后我们这块有一个插入, 我们点击插入这个按钮,好,这样就插入了一个按钮,我们双击以后可以打开这个变成蓝。好,我们现在根据我们刚才说的条件,我们进行筛选,进行这个编码的编写。 好,第一步我们首先要声明定义里边我们要声明一些变量,比如地母 a 还有 a 作为,这是 as 作为,作为什么类型,也不是作为长相 好爱和 k 作为整形。接下来我们就要做循环,因为我们要从表二里面要循环的让数据去查找,比如说从第二行、第三行、第四行、第五行、第六行一直循环到第十行。好,我们继续 我们做一个放循环,放,哎,等于这块我们是从第二行开始了,那就是从二到第十行, 那当然我们可以写成一百,因为他有跳出地址,你比如我们查到第十一行的时候是空数据,那我们直接跳出循环就可以了。好, 然后这写上耐克,哎,就是下一个,哎,这样才能循环起来,这样这个循环的结构已经有了。好,接下来我们就要在循环结构里 写判断,你比如说如果我们这个呃表二里这个谁的表, 这个表,大家可以看到这个谁的,就这这个表二里面单元格,这是用 c 一 l l s, 这就是单元格的意思,单元格 大家注意这块里面输入的一边 a 一,他就属于第一行第一列,那我们就输入幺幺,这就是代表 a 一的意思。当然我们现在这个行是一个变量, 我们是从第二行开始,那我们就输入这个 i, i 就是代表从第二行一直到第一百行,那我们就是要把这个行作为变量输入进去, 然后列的话他是一个固定值,我们可以看到他是在第二列,好,那我们这个就是第二列。好。如果表二里面,他这个第二行第二列等于我们表一,我们表一 交进去,表一这个单元格是第二行第一列, 大家可以看到是第二行第一列,那么第一支烟烂,那么那我们这个从这个大家可以看到从这个 第二行第二列开始,然后要依次的把这个表二的数据要都取过来,那我们再做一个,呃,小的, 不做循环了,循环太多可能就把你大家搞迷糊了,那我们就直接直接复制吧。好,我们直接复制一边,那我们就将表二中的 直复制过来,他就表一 表一,大家注意到我们是从第二行、第三行、第四行依次过来的,那么我们这个行他始终是一个变量,那我们就用 k 来表示 dk 行,然后我们先把 b 点,第二点,第二点,就等于 我们表二第二行,然后大家可以看到第几联,应该是第三联,我们看一下序号 啊,第一列学好,应该是第一列,好,我们改一下第一列 好,我们把这个复制一下,因为在编程过程中,我们经常会靠配,然后修改,这样编程效率能更高一些。好,我们是一二三四五六, 总共有右列数据,这是一二三四,好,我们再复制两次,好,相应的大家看到,然后我们还需要改一下,这是 第二列,这是序号第三列、第四列、第五列、第六列、第七列。 但是大家在编程过程中要学会标记的习惯,你比如我们打一个这个英文的上撇号这块标注,我们比如说这个序号序号,好嘞,这样就可以 大家就知道这一块是序号的一个负值,然后同理这块你比如呃英文的姓名,好,这样, 这样大家可以看到这两个就变成绿色了,他是不参与这个程序循环的。好,虽然代码很多都很简单。大家看到把表二的这个第二行的第一列复制给我们表一的第 k 行的第二列,然后依次 知道第三列、第四列、第五列、第六列、第七列,但对应的表二就是第一列、第二列、 第三列、第四列、第五列、第六列,这大家发现有什么问题没?因为我们表二里面有好几个张无忌,对不对?有三个张无忌,那我们现在这个编成代码里 这个 k 我们没有进行任何复制,所以我们这个 k 应该从这个循环开始的时候,我们先要给他一个复制。 比如说 k, 我们是从第二行开始,那 k 的最小值就是二,我们先让他等于二, 当我们第二行这个数据填充完了以后,那就该填充第三行了,那就是 k 加一,那我们这 k 等于 k 一,这样的话,当 k 等于三的时候,再循环一次,那就 k 等于四,相当于第三行天窗到第四行,第四行天窗到第五行,这样我们还要结束这个, 嗯的,我们结束这个假设。好,这样就基本上完整了。但是大家注意到没,我们这个循环是从第二行到一百行,这样的话, 而我们的数据只到第十行,这样的话计算机虽然也能实现,但是非常浪费计算机资, 他本来循环到第十行就可以了,而我们这块其实要写了循环到一百行,这样我们就写一个跳出机制。为什么我们不写第十行呢?因为在我们处理数据过程中经常要有一个余量,也就是把这个循环放大一些, 然后我们再来一个跳出循环,是不影响我们这个反应速度和内存的,因为我们表二可能会增减数据, 如果我们给他固定到第十行的话,那我们表二增减数据,你比如说数据增增加到一百行的时候,那我们这个代码又重新编写, 所以比较麻烦。所以我们比如说我们预计未来能写到一千行,那我们就可以写到一千行,能写到一百行,我们就写到一百行,但是我们再写一个到处循环就 可以了。但跳出循环的条件就是你比如说我们判断我们是按姓名来进行判断的,大家可以看到随便按姓名按这个序号都可以。 然后我们来一个跳出循环,如果我们表二里面 随便哪个都可以,我们比如按序号来判断的话,比如我们按序号来判断,序号是在第一列,那就是第二行 一一列,这我看一下这个可能括号,这个英文, 这个一定要用英文的括号号,第二号第一列,如果他等于空,那么我们的 i 就等于 一百啊,这种只写一行的话,就不用写 n 的 f, 如果你这样写的话,就要写 n 的 f, 所以我们当我们周一行的话,我们就这样写,就不用写 n 的 a, 相当于这就是一个跳出机制,但是我们把它 把这些给他割开好,这样看起来就比较清晰一些,大家可以看到,首先我们先是 这个做了一下定义和生命,就是定义 i k 是他是整数,然后 k 负值 二,然后我们代表的是第二行、第二列,第二行第三列,然后一次行值在增加, 然后放,这是对表二进行一个循环。好,基本上就这样,这块他要保存成加载红,因为今天只是给大家来那个 呃,讲解,我们如果保存的话,一定要保存成这种起用红的工作本。好,保存成起用红的工作本。好,我们点掉这个设计模式, 这样我们点击的时候他就可以运行了,我们点击试一下,大家可以看到很容易就把张无忌的这个信息找出来了。但是我们比如说我们要选周芷若或者风情啊,比如说周芷若, 我们点击按钮,大家可以看到这个非常快,计算速度非常快,把 周芷若的这个信息就全部找出来了。好,今天就给大家讲到这里。威逼实际上很简单,大家刚才看到我一步一步的在敲代码里面 主要用到了放的循环,还有 f 假设的判断,实际上未必,在数据处理方面主要用到的就是循环。还有这个假设,但是后期你要学的更深入一些,还有一些 时钟啊,一些字典了什么的,但是那些东西,呃,就是说你用的学的比较深入, 比较专业,处理数据比较量比较大,然后比较复杂的时候,用到一般的我们职场上能用到的数据处理方式,也就这些代码 足够应对一多半的数据处理方面的一些问题。 当然这个假设里面还有一些其他的一些,呃,按的了奥了一些其他的一些条件在里面。 好,今天就给大家讲到这里,大家参照我这个视频,自己下去一步一步制作一下,看能不能做出来,有什么不会的随时私信我。好,再见。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这节课我们来学习一个查找函数,这个函数也作为第一章节的补充知识点, 因为这个函数用的频率还是比较高的。好,我们来看一下这个函数啊, a s t 二,这函数呢,他指定一个支付串在另一个支付串中最先出现的位置。好,我们来看一下他的语法,他一共有四个参数啊,我们平时用的呢,只是用这两个啊,就是必选这两个就可以了, 前后这两个都是可选啊,用的比较少。好,我们来看一下这个设置每一次搜索的起点,如果省略,将从第一个字符开始搜索啊, 我们通常省略第一个参数呢,从第二个开始写起,就是默认我们从这个支付串的第一位开始来搜索,然后第二个参数就是 你需要这个带搜索的这个支付串啊,第三个就是你要搜索什么支付串啊?第四个是一个指定支付串的比较啊,这个东西呢,用的比较少啊,如果大家感兴趣呢,可以自己去在线帮助的去看。好,我们来演示一下。 好,比如说我现在把一个制服串呢,先复制给一个变量,是 t 啊,这个制服串我就写, 欢迎学习 vba。 好,然后我进行一个查询啊,我现在要查询这个学字出现在什么位置,那我就可以这样写, 欢迎 st 二,待搜索的这个支付串,那待搜索支付串呢,就是这个 t。 好,我要搜索什么支付串?冒号最后一个参数也可以,不 就写两个就可以了啊,我要搜索学这个字出现在这个制服串的第几位,我把它呢复制给一个变量啊,这个复制是一定要复制的啊,不复制会报错。好,我们来看一下。 好,他返回了三,这个穴呢,他就是位于四五串的第三位,我们再来尝试一下第一个啊,第一个参数,比如说我在后面再加上一句话, 欢迎关注 化学 excel。 好,我现在把第一个参数改成三, 哎,他还是返回三,不是说从第三位开始往后查找吗?啊,不是要改成四 啊,就是从第四位这个位置,就是从席这个位置再次向后搜索,看一下有没有学这个字啊,如果有的话就返回 啊,返回了十四。好,比如说我从十五呢啊,我从十五开始往后找,再来找这个学字,看见没有,哎,他就找不到了,他会返回零。 好,我们搜索的这个制服串呢啊,还不是说只能是一个字啊,他可以是一个词,比如说啊, vba, 然后再来查找,我们先把这个第一个参数呢,先把它去掉, 好,返回了五,我们来看一下是不是第五,一二三四五啊,就是这个词,在这个支付串里面第一次出现的这个位置,就是这个微的位置。好,我们用这个 i s t r 呢,就可以来做一些取值 啊,比如说我们批量提取了文件夹里的所有文件名,这些文件名呢,它是包含有后缀名的啊,比如说像这样工作后呢,后面跟这个 x l x x 一个是要工作部的这个后罪名啊,比如说还有这种 txt, 我们之前是用这个 repids 来进行一个替换啊, 啊 repay, 我们先把这个 t 啊放进来,然后我们需要替换的这个东西是点 xlsx, 把它替换成空,然后再把它复制给 t 啊,这样的话呢,他就可以实现一个替换啊,这个替现在已经变成了这个,欢迎学习。 vba 没有这 后证明了,但是这样替换呢,是写死的,比如说我现在把梯放过来啊,他就替换不了了。 为什么?因为这个后罪名呢?他不是这个 xlsx 啊,他变成这个 txt 了,你看 tv 没变化。所以像这种面临这种后罪名不确定的情况下呢,我们使用这个 i str 就比较方便了,我们可以先对这个制服串呢进行一个查询, 查询是查询这个点啊,这个点位于第几个位置?我们来先来看一下。啊, 啊,这个点位于第八位啊,就是这个地方第八位。好,我们可以通过 shift 函数啊,取的字不算是 t 啊,取几位 八位吗?啊,不是啊,八减一, ok, 我们再来试一下啊。哎,你看这个 x 呢,他就是欢迎学习。为别了啊,即便你现在把这个 t 呢换成 t 一,也没有关系啊,他一样会渠道 欢迎学习。未必啊,还是这样的,然后他把点 txt 把它剃掉了,这是 i s t r 函数的一个作用,他还有一个作用,他还可以判断某个制服串是否包含着另外一个制服串。我们刚刚在演示的时候就知道,这 这个 i s t r 呢,他在查找一个字母串的时候呢,如果查不到,他就会返回一个零,比如说我搜索一个这个, 那这个 u, 那肯定是查不到的,此时 x 是零啊,所以呢,这个函数非常友好,他查不到,他不会爆出 啊,他返回一个零,所以我们可以来做一个判断, en s t r 这个函数呢,有没有包含?这个有,如果他返回的 不等于零啊,不等于零,就证明是查找到了啊,你这边写不等于零,或者写大于零啊,都是可以的。那么就表示呢?包含 啊,现在是不包含啊,他没有包含优,比如说把它换成这个微 好,他就显示包含了。好,这里注意了,他是区分大小写的啊,如果是这个小杯呢啊,他是不包 好。我们现在已经知道了 anst 函数的一个用法,我们还可以附带着学习一下这个函数 啊,就是在后面再加上一个 r 一 v, 这个函数呢,他跟 i s t r 是一样的,只不过呢,他不是从左往右查询,而是从右往左来查询,这样呢,我们就可以灵活的应用。 比如说当我们面临着一个判断啊,比如说这个判断他是这样的 啊,比如说我们现在面临着一个这样的一个单号啊,这个单号分别为型号,然后杠啊,一个型号,然后再次杠,然后再写上这个出场地。比如说我们现在批量想取这个北京,但是这个地名呢,可能会改啊,比如说叫石家庄啊,他就是三个字啊,怎么才能取到后面这个地址呢 啊?如果你用这个 i s t r 函数,当然也可以啊,查第二次这个杠出现的位置,然后再去取后面的东西啊,但是这样没有必要。好,我们直接可以在后面呢加上一个 r 一 v, r 一 v 好查询的这幅串是 t 好,要查什么呢?查这个横杠,然后返回给一个变量 x, 好,我们来看一下这个 x x 十三来看一下,一二三四五六七八九十十一,十二十三。哦,找到了,这 注意了,他虽然是从这边往后找,但是呢,他返回的位数还是从左往右数的位数啊,这个需要大家注意好,返回了这个十三之后呢, 我们就好办了啊,我们可以使用这个密的函数来进行取值啊,密的好,取值的是这个 t 好,从什么地方开始取,从这个位置 加一取多少位?我不知道啊,我可以写一万,写一千都可以来看一下啊,就取到北京,如果你这张改成齐齐哈尔啊,也不会错 啊,齐齐哈尔啊,这个蜜的函数呢,其实后面这个参数我可以不写啊,就是有多少就取多少就可以了 啊,他同样的渠道,齐齐哈尔, ok, 那关于 i s t r 函数的基础用法呢,我们就讲解到这里,下节课呢,我们再来用这个 i s t r 来做一个案例 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

大家好,今天和大家分享一下如何在一个色当中创建一个 vba 程序。要编写 vba 程序,首先我们要打开开发工具的选项卡,我们点击文件选项卡,点击选项按钮, 在一个色选项当中,我们点击自定义功能区,然后我们找到开发工具,然后把它勾选上, 点击确定按钮,可以看到我们这里多了一个开发工具的选项卡,点击维修 bask 按钮,打开编辑器,在工程管理器中,我们右键点击项目名称,点击插入按钮,插入一个模块, 我们将 vba 代码写在该模块当中。为了方便查看,我们调整一下编辑器的字体,点击工具菜单,点击选项按钮,切换到编辑器格式选项卡,我们来调整一下字体的大小, 点击确定按钮完成,然后我们来开始编写代码。首先我们用 sap 关键字来定一个过程,输入 sub, 然后我们给这个过程起一个名字,输入一个空格,然后我们给他起个名字, mi first a p p。 名字可以使用英文,也可以使用中文,根据自己的喜好和其他的过程不要重名就可以了。然后我们添加一个英文的小括号, 按回车键完成,它自动会添加一句 entersab 的代码,也就是这个过程的结束标记。然后我们输入代码 msgeox, 空格一对英文的双引号, 然后我们在双引号的中间添加我的第一个 v b a 程序,这句代码的意思是弹出一个消息框,并在消息框中提示我的第一个 vba 程序。程序编写完之后,我们点击运行按钮,查看程序是否正常运行,可以看到程序可以正常运行,没有问题, 那我们在表格当中如何对这个程序进行调用呢?我们可以在开发工具下点击插入按钮,然后我们插入一个按钮, 在指定红的调框当中,我们选择我们刚才编写好的程序,点击确定按钮完成,然后我们再点击这个按钮,他就可以调用我们刚才编写好的程序了。好了,本期的视频就给大家分享到这里了,你学会了吗?

大家好,欢迎观看 vba 技术入门教程,这节课讲一下 vba 中代码的结构,以及如何运行 vba 代码。 vba 代码通常包含子程序和函数。子程序就像一个执行特定任务的小程序,可以独立完成一项任务。 函数允许我们创建一个自定义功能的函数,创建完以后,他的用法就和工作表中的函数几乎是一样的。首先我们在开发工具选项卡, 打开 vb 编辑器,然后右键插入一个模块儿。先来说子程序,子程序都是由 sab 开始,所以我们先写 sab, 然后按空格键,后边再写程序的名称,程序名称可以是中文,也可以是英文,根据大家的个人习惯,这里我就写中文。 写完程序名称之后,我们按回车键,这个时候括号和 in the sub 它会自动不全,然后我们把代码的主体部分写在这两个的中间,比如说弹出一个提示框, 这是第一个程序,这就是最简单的一个程序,然后我们把它稍微升级一下, 它的结构不够明显,我们把它改一改,然后这里是第二个, 然后我们先定义一个变量,定义一个字符串, 然后再给这个字符串复制, 最后我们输出 zip char。 这个程序的结构就比较明显了,首先是程序的名称,然后定义变量, 中间是处理过程,最后输出结果。我们写的代码结构多数情况下都和这个相似。首先是定义变量,然后是处理过程,最后输出结果。 我们给这个程序写一下注视,在 vba 里边添加注视有两个方法,第一个方法是用 r e m 大小写,无所谓,然后按空格再写注视内容,比如说这个是, 然后第二个方法是用英文的单引号,然后直接写内容,我们可以写他是定义变量, 然后在这一行代码,它是变量复值,最后是输出结果。 录式的作用呢?一般有两个,第一个就是解释作用,相当于做了一个笔记,比如说我一看这句代码,我就知道这个过程 他是为了演示代码的结构,然后后边的注视就是对每一行的作用进行了一个说明,相当于做了一个笔记,然后注视的第二个作用就是让代码失效,比如说我们把这行 代码注视掉,当程序运行的时候,这行代码就不会再运行了,我们来演示一下如何运行程序。首先第一个方法就是在 v b 编辑器里边上方有一个运行按钮,这个时候我们可以看到 在这个位置他显示的是第二个程序,所以这个时候我们点运行按钮,他运行的就是第二个程序。 如果我们把鼠标放到第一个程序里边,可以看这个位置,他显示的是第一个程序,所以现在我们再点运行按钮, 它执行的就是第一个程序。所以当一个模块里边我们有多个过程,我们在运行的时候就需要把鼠标的光标放到对应的过程里边,然后 看一下他是哪个过程,然后点运行按钮就可以了。在 vb 编辑器里边运行,主要是为了调试这个程序,看他有没有问题。然后我们再说一下最常见的 就是如何在工作表里边运行,首先我们可以在开发工具里边点红这个按钮,点它,然后可以看到我们写的第一个程序和第二个程序都在这里边,然后我们选中再点这个执行按钮, 他就会执行对应的程序,比如说选择第二个点执行,他就执行第二个, 这是第二个方法。还有一种就是我们可以插入一个按钮,然后把这个红指定给按钮,我们可以再插入这里, 插入一个形状,这就是一个形状,然后这个形状里边我们可以双击写一些文字,然后还可以把它的格式选一下格式, 然后再把再让它的内容居中。设置好之后,我们右键这个形状,然后选择指定红, 弹出来这个指定红窗口,然后我们选择需要指定的红,选中之后点确定,然后我们再点这个形状的时候,他就会运行指定的红, 这种是最常用的方法。然后还有一个就是在开发工具里边,这里有一个插入, 点开之后他有两个,一个是表单空间,一个是下边这个空间,我们需要用的是上边的表单空间,这里有个按钮,第一个点中之后直接拖动, 他会直接让你选择程序,比如说我们选择第一个点确定这个时候按钮他就会运行第一个程序,但是这种按钮比较丑,所以我用第一个方法比较多。 再来看 v、 b、 a 代码中的函数,函数它是由方审开头,所以先写方审 大小写无所谓,然后按空格写函数名称,比如说我们写一个 求和函数,写完函数名称同样按回车,他会把括号 还有结尾补充完,然后函数一般都会有参数,当然这个参数不是必须的,但是多数函数都是有参数,比如说我们要求前 n 个数字的和,比如说 n 等于五,就是一加二加三,一直加到五,所以它的参数就是数字 数字 n。 然后我们要求前 n 个数的和,中间就需要写代码主体,首先定义一个变量,这里大家可能还看不懂,这个不重要啊,主要是为了演示这个函数的使用方法,然后用 for 循环, 然后我们让他累计求和。通过这个例子,我们可以看一下 函数代码的结构,首先是函数名称,然后是参数,中间是处理过程。我们在使用函数的时候,最终这个函数的名称他需要返回一个值,这个值也就是函数的结果。这么说可能有点不太明白,我们来举个例子, 我们在使用 sum 函数的时候,就是直接让这些数字求和,当我们写完自定义函数之后,就可以直接像用普通函数一样,然后直接写我们刚才写的函数名称, 然后是前 n 个数的数字和,所以这里我们选择七就可以了,然后按回车,他就会返回结果,这个就是自定义函数 的使用方法以及他的代码结构。自定义函数就是由函数名和参数最后返回的结果这三部分组成。 最后总结一下,这节课主要讲了 vba 中子程序和函数的代码结构。子程序是由 saw 开始,然后加程序名称, 中间是代码的主体,最后 in the sub 结束。函数它是由方式开头,然后是函数名称,括号里边有参数, 然后是代码的主体,最后函数名会返回一个值,然后结束。我们在刚开始学的时候,这些代码肯定都是看不懂的,但是我们一定要知道这是一个完整的过程, 然后这是一个函数,并且要学会这些过程和函数的使用方法, 毕竟有句话说的好,没吃过猪肉,但是要看过猪跑,对吧?然后过程的使用方法比较多,第一种是在 vbe 编辑器里边直接点运行按钮,运行之前我们需要把鼠标的光标放到指定程序里边, 这个方法主要是为了调试这个程序,看他有没有问题。第二个使用方法就是在开发工具里边红按钮,然后选择指定的红执行。 第三个方法就是插入一个按钮,插入按钮有两个,第一个是在插入一个表单空间,第二个是插入一个形状, 人比较推荐形状,因为形状美观一点。最后是函数,函数的使用方法就和工作表函数是一样的,当我们写完函数之后就直接写函数名称,然后参数就可以了。好,以上就是本期视频的全部内容,感谢观看!

大家好,我是老吴,欢迎观看 excev b a 入门开窍课程。这一节课我们来学习一个新的知识点,是貔貅 cs, 它相当于我们在工作表中使用孔雀家居条件定位, 比如说选择这个单元格区域,然后按住 ctrl 加 g。 好,这个时候我们点击条件定位,这里出现了很多选项。好,这里面的选项就相当于是 biushils 里面泰普的啊一些参数 好,我们来看一下他的语法。好,首先是这个单元格,然后点是不要求四 s, 他有两个参数,第一个是泰普,第二个是 w, 泰普为必选, 也就是必须要填入这个参数,否则呢会报错。好,他的意思是指定单元格的类型啊,他有很多参数。好,我们可以来再看一下 啊,分别在这边。然后第二个参数呢? w, 这个参数是一个可选参数,可甜可不甜。 如果当太普为以下这两个参数的时候呢,你就可以把这个 vl 填进去。 ok, 我们再来看一下下面这些参数啊,他一共有这么多参数。好,这些参数呢,分别都有简写, 简写在这边。好,我已经用思维导图把它画出来了。好,旁边是他的说明,比如说我们要定位这个空单元格的时候呢,那这个太谱,就填上这个参数,也可以填上四, 比如说我们要定位有批入的单元格,那我们就填入这个简写啊,负四幺四四啊,当参数填入含有常量的单元格,或者含有公式的单元格这两个参数的时候呢,啊,你就可以 在后面写上这个 w 的参数,这个 w 的参数呢,也有四个,分别也有简写和他的说明。有错误的单元格啊,具有逻辑值的单元格,具有素质的单元格和具有文本的单元格。为什么只有当太普为这两个参数的时候, 这个 w 才可以起到作用呢?其实就相当于我们在这边用这个 ctrl 家居条件定位,其实就是这两个 啊,你分别选择常量和公式的时候呢,有以下四个选择,那这个 vl 的四个参数呢,就可以对应着这四个选项来, ok, 我们用代码来写一下。 好,首先写上单元格的区域,这个单元格区域呢是 c 一到 g 十一, 认识 a 一到 g 十一,然后点啊,输入 sbaxss, 好,然后再括号。这个时候呢,这个参数就已经提醒了啊,如果我们要定位空单元格,我们就可以使用这个参数 啊,可以来看一下,这个参数呢,就在这个地方啊,空单元格后面这参数呢,可以不写啊,就直接这样。好,然后我们再对他进行一个选择, 好 f 八来测试一下 啊,为什么定位了这么多呢?是因为我这个单元格区域写错了,我这边写成 a 一了,这个 是 c 一, c 一到橘十一, ok, 再继续来一次, ok, 他就选择了这个区域的所有空单元格。好,这个呢也可以写成四啊,这里提示也是可以写成四。好,我们换成四来试一下 啊,一样的。好,我们再来换一下,比如说我要查找这个含有注视的单元格,也就是批注的单元格,写上这个负四幺四四, 写上这个负四幺四四,继续。好,他就找到了两个带有批注的单元格,就是这个和这个单元格啊,他已经选中了, ok, 我们再来看一下这个含有常量的单元格,好,我调 录二来试一下 啊,这上面说了,这个 w 呢,当前面是这两个参数的时候呢,可以写录,但是你也可以不写录,不写录是什么状态呢?可以来试一下。 好,他就找到了这么多东西,有数值,有文本啊,也有这个错误值,还有逻辑值,他都有,为什么呢?就相当于我们 在这边用这个定位条件的时候呢,我们选择这个长量的时候,我们并没有勾选,而是统一的选上了,就是说你不填 w 呢,他就默认全部选中。啊, 好,如果我填入这个 v 六呢?比如说我要在里面这个长量里面,我是找到这个啊,具有素质的单元格,比如说我填入一啊,我这边逗号 找一下,然后填入一,然后再来试一下。好,他就在里面呢,只会找到这个只有数值的单元格,其他的有文本呢,他就没有找到。好,我们来找一下错误值看一下,那错误值呢?就是这个啊,错误的单元格十六, 来试一下 啊,他就找到了这个 c 三单元格和这个居二单元格,这两个单元格, 为什么没有找到这个单元格呢?这个单元格也是错误值啊,为什么没找到?我们来看一下。因为我现在前面填入的是这个长量, 在常量的前提下,我再找这个有错误的单元格,所以他只能找到这两个单元格,因为这两单元格呢是属于一个常量,如果我要找到这两个单元格,我前面呢 应该填入这个含有公式的单元格,因为这个错误值呢,他不是一个敞亮啊,他是一个公式在这边,所以我要在前面填入这个负四幺二三 来试一下 啊,这样的话呢就能找到。 ok, 他找到了这个 c 七单元格和这个一十单元格啊,既满足是公式,然后又满足错误。 ok, 我们还可以再测试一下。好,我们再来看一下这个所选区域中最后一个单元格,十一啊,这边呢改成十一,那后面这个参数呢,就可以省略了。 好,再来试一下 啊,他就找到了这个最后一个单元格,鞠,十一单元格,这个方法在日常处理数据的时候呢,非常 实用,因为他比你这个循环要来的快捷,如果你循环的话,你得这样一个一个循环过去啊,如果你用这个定位条件呢,那一下就能找到你想要的单元格。 ok, 那关于 sbaxss 参数的说明就讲到这里,下节课呢,我们用这个 spa sbaxss 来做一个案例。好了,那这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

好,接下来呢,咱们来带同学们学习链接标签的 party 的属性,那咱们所谓的 party 的属性呢,他所对应的作用就是 用于设置 a 标签跳转完之后的目标网页打开形式,那么指的是什么样的意思呢?比如说同学们来看一个实际的网页,那这个网页呢,是咱们的辛辣首页,网页中有很多的链接在这, 那比如说现在老师随便打开一个链接,一点击,咱们会发现已经跳转到一个新的网页中来了,而且同学们会发现跳转完之后,原来的首页还在不在呢,哎,明显还在这的,那么 老师再来演示一下哦,比如说再打开其他的链接点击一下,同样也跳转过来了,而且呢原网页仍然是存在的,他是在一个新的窗口中来进行跳转的, 那么针对这么一个效果来说呢,在咱们实际的网页中出现的频率还是蛮高的,但是同学们来看一下咱们刚才熟悉的网页哦,咱们刚熟悉的链接,咱们点击之后一点, 确实呢能来到咱们的百度首页,但是元网页还在吗?明显已经不在了,他就是在元网页的基础上进行跳转的,并不是打开了一个新的窗口,所以呢,咱们想回去还得按下后 退呢才行。那么现在老师的想法就是想和新浪首页一样,点击之后在一个新窗口中跳转,咱们应该怎样去做呢?哎, 同学们不用担心哦,咱们这边只要借助于当前 a 标签身上的他给的属性就能实现,他是专门来设置目标网页的打开形式的。那么这边咱们来给同学们演示一下哦,比如说就以咱们的第一个链接为例, 咱们给第一个链接身上加上一个他给他属性一回车,叫咱们补全属性值。那么咱们先演示第一个取值,叫做下划线 cf, 这边呢也是有提示的,咱们点 记一下,设置完之后咱们来看效果哦。来去刷新,此时点击第一个 a 标签 点跳转了,而且越网页还在吗?明显已经不在了。那其实咱们当前所设置的下划线 cf 这个曲局呢,他其实表示的就是在当前窗口中进行跳转, 而且呢,他会覆盖原来的网页的哟,而且同学们也发现了,咱们当前的下划线 cf 属性,咱们设置或者 不设置呢,效果都是一样的。其实呢,咱们下滑线 cf 可以看作是他给的属性的默认值好,演示完默认值之后,如果同学们想完成新浪首页的效果呢, 点击之后在新窗口中打开,同学们可以使用第二个曲直叫做下划线 blank, 那同样给同学们演示一下哦,咱们写上下划线,用上 blank 这么一个曲直, 写完之后来看咱们当前的效果哦。来去刷新,当老师点击第一个 a 标签之后,一点确实跳转了,而且是在一个新窗口中跳转,玉网页还在不在呢, 明显还是保留着的,哪怕老师再点一次,也是打开了新的窗口,越网页还在,那这样呢,就完成了咱们新浪首页类似的链接跳转的效果哦,好,那说到这里, 你呢,咱们去带同学们介绍完了 a 标签身上的他,给他属性。那么最后呢,咱们来带同学们进入小街环节, 首先第一个问题,如果咱们需要实现点击之后从一个网页跳转去另外一个网页,咱们需要使用什么样的标签呢?哎,对的,咱们可以使用链接标签,也就是 a 标签 好,第二个问题,咱们通过什么样的属性可以设置 a 标签?到底要跳转去哪一个具体的网页呢?哎, 对的,咱们可以使用 a 标签身上的和服属性来指定点击之后到底去哪一个具体 题的网页好。最后一个问题,咱们可以通过什么样的属性来设置 a 标签的跳转方式呢?以及跳转方式有哪些常见的取值呢?哎, 对的,咱们可以通过刚才所讲到的他给的属性来控制 a 标签的跳转方式。常见的曲直呢,有这么两个,首先第一个下滑线 cf 表示在当前窗口中跳转渔网页呢,会被覆盖掉。第二个常见曲直呢,是下划线 blank, 他会做到在新窗口中跳转渔网页呢,还是保 留着的好。说到这里呢,咱们就带同学们介绍完了链接标签的常见属性哦!

大家好,我是柯南一梦。之前呢,我们在写 vba 代码的时候,我们都提到过,每次写的时候我们是不是都用一个 sab 和 nd sab, 但是我没有提这是什么意思啊?今天我们就来说一下这中间是什么意思。这中间其实就是 过程啊,叫做过程。这一个 shop 到 and shop 之间的代码就是就是一条过程,就是我们起的这个名字,比如说这个就叫做 shop a 就是过程 a, 或者也可以叫它 a 过程。当我们代码执行的时候,它是怎么执行的?它会去执行一个主要的过程, 然后执行完了他不会去执行别的过程。比如说这一个界面里面是能打多个过程的,比如说我可以打个 sabb, 他会出现一个 sabb, 但是你在 sabb 里面打的,他是不去执行 你在撒布 b 里面打的代码。如果你把光标点在撒布 a 这里,这个框里面就会出现 a 和 b, 你选的是 a, 你执行的就只是 a, 那么我们就可以把一些复杂的操作拆解成不同的过程,然后可以方便我们去调用过程,让我们的代码变得更有逻辑,更容易看懂, 这样就会出现一个主过程和一个子过程。我们主要执行的那个过程叫做主过程,次要的那些呢?我们管他叫子过程,其实 你也可以直接去执行此过程,只要把这光标点到这里,这里就变成 b, 你改成 b 了之后,你执行就会只执行 b, 比如说我在 b 这里,我让他执行什么过程?执行 message box, 我们 让他执行输出,输出我爱你这一句。如果我们直接执行 saba 那点了,是没有反应的,因为里面没有代码,他也不会去执行 sabb。 如果我们把光标点在 sabb 这里,过程蓝这里变成了 b 之后,我们再点, 他就会去执行我爱你,他就说出我爱你。那么我们怎么在萨布 a 这里调用萨布 b 呢?我们就要有一个方法,就是很简单,就是你要调用 b 的时候,你可以说靠 b, 就是直接直接 call b, 他就会执行了。虽然你这里是在执行 sub a, 但是呢,他就会 call b 的过程中,他就会执行这个 b。 同样的,我们还有另一种方法更简单,我们连 call 都不用,直接就写一个 b 就可以了, 也是可以的,所以靠带不带是无所谓的。这里呢,我们还有另一种过程,就是带参数的过程,带参数的过程,比如说这个 b 这里我是可以可以给他一个参数的,比如说我可以给他一个参数 name as string, 这样的话呢,他就带一个字符串参数,比如说我可以让他在我爱你的后面加上一个名字,加上加上这个 name, 这样这个过程他不能直接执行,必须要给他的 name 复制,他才会执行。 你要给 b 一个参数,比如说我给小明,我是小红,比如说小红我点运行,他就会蹦出来我爱你,小红,他是他的执行方法,就是在调用 b 的过程中,把这个小红这个字符串参数给他 啊,带进去了,带到了这个 b 里面,这个 b 就自动知道了啊,这一句的意思是 name 等于小红,小红就被复制到 name 里面,他在执行这一句的时候,他就已经会把这个我爱你和小红拼接起来去执行,这就是子过程的调用方法。