粉丝108获赞605

大家好,我是柯南一梦,今天我们继续来看集合,我们来看这一句,这里先声明了一个集合对象,然后给他添加了一个 itune 是苹果, t 是一的这样的一个元素,我们来看这一句能实现吗?看运行的时候,他说类型不匹配,点调试, 我们其实可以知道为什么他不匹配,因为我们前面上上节课在说概念的时候,我们就说了,他的 item 是可以是随便的值,也可以是一些对象,但是他的 key 必须是一串字符串,那我们这里的一他不是字符串,他是一个数字,数字和字符串他有区别的,所以他是不可以用一的,我们如果想用一,就必须要用一的字符串,所以我们要在上面外面打个引号,这样就表示他是一串字符串,这样他就可以运行了。我们来看一下看,这样他就可以运 运行到底。那么问题来了,我们这里如果把它变成一个变量,比如说我先设置了一个变量 d a, s integer, 然后给 a 复制了,比如说复制成六,我们把这里换成 a, 这里我们运行,他自然也是运行不了的,因为他是类型不匹配嘛。 但是这个 a 这里我们就不好在前面加引号,我们在外面打引号,他表示 a, 他不能表示这个六的,所以我们这里不能在外面打引号。我们又想把一个数字给他转成字母串,这里我们就要拥有到一个今天我们要说的函数,叫 c stream 函数, 这个函数它的作用是什么呢?这个函数它的作用就是把一串表达式给变成字符串,比如说这里的 a, 它现在这个 a 的值等于六,我们选 想要把它变成字母串,我们就在前面加上 this dream, 然后把它用括号括起来,这样的一个函数它其实就可以实现,我们来试试看,这样它就可以运行。 那么我们想要去获得这个苹果的时候,用这个 itin 的时候,我们用它的 k, 我们用 a 可不可以?我们来看一下 看,用 a 也是不可以的,如果我们想要在里面,如果我们想要获得这个苹果这个值的话, 我们还是得用这个函数把它给括号括起来,我们来看看看,这样它就可以获得苹果。所以这个 c stream 函数就是可以把一个表达式变成字符串,方便我们在一些只能用字符串作为参数的地方去使用。

大家好,我是克莱梦,这节课我们来和大家说一下怎么便利一个文件夹里面的所有文件,我们如果碰到这样的一堆文件放在同一个文件夹下面,我们一个个去点开操作 是很复杂的事情,我们 vba 本身也是为了批量的处理这些东西,所以呢便便利文件夹下面的文件就肯定是我们要学习的重点,所以这节课我会详细的讲一下 怎么去便利文件夹下面的文件。这里我们就要涉及到一个思路问题,就是我们想要便利文件夹下面的文件的时候,我们首先是不是要有个步骤啊? 首先第一步,我们想一下我们的思路,是不是应该要获得文件,获得文件的什么获得文件名,我们要获得这些文件的文件名字,然后第二步呢,我们要 我们需要通过文件名去打开这些文件,第三步就是写我们的这些代码,这没什么好说的。第四步呢就是关闭,因为我们不可能前一个文件我们不关,我们就去打开后一个,对吧? 所以关闭文件。然后第五步我们要想办法把这一整串流程获得,打开代码关闭,我们要给他写一个循环操作,循环操作,我们来想一下,这这五步是一步不能少,我们首先从最简单开始, 我们来看一下怎么获得文件名,比如说我这里我想要获得文件名,我们能想到什么?什么方法可以获得这些文件名?我们之前是不是说过一个第二函数,第二函数是不是可以获得文件名,所以我们就可以利用第二函数我们先获得,我们先复制一下 这个这些文件所在的文件夹的路径啊,然后把它粘贴到这里面,这样的话呢第二函数就可以获得他的一个文件名。这前面的课程我已经说过了,如果有同学不了解的话呢,可以去看我前面的第二函数的那一期视频, 然后我们给他付给一个支付站变量,我们管这个支付站叫做 final name, 然后我们获得了这一串文件名之后我们获得了这个文件名之后,我们就可以对他进行操作。什么样的操作呢?我们是不是要打开这个文件? 我们打开的时候我们之前也学过叫做 workbooks, 然后括号里面我们依然是用刚才复制的这一串 啊,这个路径 我们是需要打一个,在后面也要加一个反斜杠的,如果不加反斜杠的话会报错的。然后后面我们用连接字符串把 feel name 给写在后面啊,这个是点 open。 好,我们用这个方式呢就可以去打开这个文件了,然后我们就可以写代码,然后然后一步是代码,就是代码, 我们写了代码之后,我们就要关闭这个文件,我们关闭文件也很简单,我们之前也学过 workbooks, 然后这个呢我们就不需要写所有的路径了,我们直接用 file name 就可以去表示,然后点 close, 这样呢它就实现一个代码的关闭。这里我们就其实就已经实现了前四步,但 这四步并不是重要的,重要的就是第五步,我们要循环操作,让他可以把里面的每一个每一串都给,就是这里面的每一个文件他都要便利,到这个时候我们就要用一个,我们当然会想到用循环,对吧?我们用什么循环呢? 我们这里用的是,就是我们之前说过的度循环啊,我们循环在哪里加呢?在这个获得文件名下面加。 do why? 我们给他什么条件呢?我们让他的这个文件名,我们让他从第二函数获得的这个文件名 大于小于,其实就是不等于啊,就是不等于空的时候,他不是空值的时候,他就执行下面的这一段语句,我们一直把它执行到我们家路谱这一段他都执行, 但是如果我们这个 fire name 如果不变的话,他就会一直去执行,我们当然要在这个代码的循环的 循环的底部,我们当然要给他加一句代码,加一句什么?我们要让这个点变一下,我们要,我们要让这个 feel name, feel name 肯定要变成下一个,对吧? 我们之前也学过这个第二函数,他如果后面不加参数的话,他就会获得同一个下一个文件文件的名字,所以呢,我们在这个 循环的末尾加一句这个第二不加不加参数的第二函数,就可以让他获得下一个文件名,所以所以这是第一步,这是第一步获得文件名,这是获得文件名。然后从这里到这里,这里都是都是录制,都是一个循环, 这里都是一个循环啊,然后这个是打开,这个是打开文件,然后这里是执行代码,这个地方是关闭,然后他调用这个主要就是调用这个第二函数获得文件名啊。这样子当我们执行了一遍之后,到末尾的时候,他把这个他第二就会自动获取 下一个下一个文件,然后获得了下一个文件之后,他在循环的时候,他就会判定一下是否满足是空,因为我们知道第二个函数如果 一直执行的话,就是一直重复执行,第二的话,他就会一直获得后面下一个文件名,获得到他已经到了 他的列表末尾的时候,他就会返回一个空的值,所以他当他等于空的时候,这个我们就会跳出循环,就结束这个循环,这样就实现了一个便利文件夹下面的所有文件 键的一个效果。比如说我们现在来试一下,比如说我执行代码这里我给他来一个执行,我们随便给他加一句啊 message box, 我们让他去执行,就让他把自己的文件名给打就给说出来吧,我们来执行一下,看好他说自己是什么, 他就会一个一个的打开,然后执行代码那一个一个的去执行,他就会依次的打开。 好,这就是一个便利文件夹下面文文件的一个非常好的一个方式,一个完整的代码,如果没有听懂的话呢,也可以多看几遍这个代码,多理解理解啊,主要是思路,思路是最重要的,就是如果你有好的思路的话,其实代码可 可能还能写的更简单一点,也不一定就一定要按我的代码来,但是只要能实现功能,这个代码就是好代码,就是我们学 vba 都是实用主义的, 所以大家也可以在我这个代码的基础上改进啊,如果有讲的不清楚的地方,大家也可以在评论区里面多问。

各位亲爱的小伙伴们,大家好,欢迎来到 tmax 在线视频课堂,今天我们来学赛克赛罗,通过 aba 来制作可以自动运行的动态图表。我们先来看演示啊,就是我们点击开始开始运行之后呢,我们这个图表就会自动的来运行,他会自动的从二零一三年运行到二零二一年啊, 那每一年的话就是说他,嗯会自动的来切换这个数据啊,他就是可以动态的来进行切换啊,我们并没有做任何操作,他也是可以自动运行的, 并且并且呢在运行过程中,我们可以随时去暂停这个数据啊,查看这个相关年份的数据啊,重新点心开始呢,他会 自动来进行一个开始。好,那这样一个效果还是特别酷的啊,今天呢,我们就来学习如何来通过 vba 来制作可以这样的一个自动运行的短图标。首先我们需要准备我们的数据源,就是我们的 a 三到 啊基石这个位置啊,就是记录了每个公司二零一三到二零二一年每一年的这个数据啊,好,接下来呢,我们需要就是准备两个计算表啊,我们可以看到我们 这个运行的时候,这个两个表呢数据他实际上是在进行变动的。好,那首先呢,就是我们是有一个过渡表啊,就是在哎 幺三到欧式这个位置啊,这个我们可以将公司这个部分呢复制过来啊,复制到这边来。然后呢我们在 m 三呢,我们希望他他是一个 个动态的值啊,这个值可以由程序来指定,比方说我们输入二零一三,我们希望呢取二零一三年这个值啊,取工取相应的这个值啊,如果是这个二零 一四年啊,我们就希望他取二零一四年的这个这边的纸啊,那这个的话呢,我们可以通过多种方法来实现啊,这里面的话呢,我们采用了这个奥夫赛的函数的方式,配合麦曲啊, 奥普赛的呢,我们从这个 b 四到 b 十啊,向下偏移的零,然后向右偏移的话呢位置根据我们的呃脉曲查找我们 m 三在 b 三到 g 三的位置啊,然后呢我们这个减一啊, 然后就可以获得对应的这个年份的值了啊,然后呢按 ctrl 西服的加按的三键输入这个数字公式啊,当然我们也可以有其他的方法啊,也可以获得这个数据。 好,这个只是其中一种方法,那接下来呢,我们可以来制作一个辅助链,在欧式单元格呢,我们可以在这个 m 四的基础上给他加一个极小值, 那这里面我们采用加这个行号除以啊一后面这个九个零啊,这个目的的话,就是说是 避免做这个值取到的这个值,如果存在重复的值的话呢,就可能导致他们的排名相同啊,所以我们避免排名相同,所以呢我们给他一个啊,给他一个就是说这个比较小的, 比较小的纸啊,来避免这种重复的发生。接下来我们就计计算这个排名值啊,通过在 l 四单元格输入乱格函数啊,直接去啊,第一个参数是欧四,第二个参数呢是欧四到欧式这个区域啊,计算排名, 然后我们可以看到他默认是按照降序进行一个排名的。好,那接下来呢,我们就是说在这里面呢,我们直接输入这个 查找一到六名啊,这个字是没有公式的,就是我们直接查到一到啊,一到七名啊,因为他一共有七个公司啊,然后分别通过微洛卡函数去查找啊,第一个排名的这个数据以及这个公司的名称啊,公司名称也是通过 洛卡把函数来去查找好。最后呢就是我们在欧列呢会制制作一个凸显本公司的一个数据,也就是说我们希望呢本公司数据呢,他会用一个 嗯红色的背景来突出显示啊,好,我们这里面,所以要判断一下,如果这个公司名称是本公司,我们就让他等于这个值,否则等于这个 n a 就是错误值,错误值在图表里面是不会不会显示的啊,好,这样的话双击公式, 那这样的话呢,我们就已经制作好我们的这个图表所需要的数据源了,接下来呢我们就可以开始来制作我们的图表啊,首先呢就是我们可以在这里面呢直接插入一个啊,默认的 柱形图啊,就可以了,我们在这里面啊可以直接先插入一个这个空白的啊, 我们把鼠标放置在放置在没有数据的区域去插入一个空白的啊,然后呢我们在右键 啊,右键选择数据。这里面呢我们可以添加系列啊,分别添加啊,第一个系列呢就是我们的啊,这是 m 四十四到 m 二十啊, 然后再添加一个凸显本公司的系列啊,就是这个欧十四到欧二十这个区域 确定,然后在编辑里面呢,我们选择 n 十四到 n 二十这个区域,然后确定确定,这样就有一个图形了啊,接下来呢我们直接可以去给他一个图 表的样式啊,这里面我们随机啊选择一种样式,然后呢我们还需要啊做一下设置,设置图标数据系列格式,将系列重叠呢改成百分之百啊,这样的话就让他重叠在一起, 那这样就可以将这个本公司呢用红色的标签突出显示出来啊,但这个柱形的颜色呢,我们可以自行的去通过格式 去啊进行一个修改就可以了,我们随便啊选择一个颜色啊,好,那这样的话其实就有这个雏形了啊,接下来呢我们可以通过 啊开始菜单可以看到这个图标呢,也可以啊自动的运行。那接下来呢就要解决一个问题,就是我们这个这个代码是 怎么来呃实现这种操作的啊,那这个部分的话呢,我们可以看到啊,就是这里面呢,我们通过设计模式啊,点击这个开关工具里面设计模式, 我们可以啊点进去查看代码,这边有个查右键查看代码,我们可以看到这个命令呢,他是有有这么一段代码,这段代码呢,就是啊去 定义什么呢?就是我们去改变,实际上就是改变了这个 m 三单元格的纸啊,就是在这个地方啊, m 三就是这个地方的纸, 让他从二零一三到二零二一年啊来进行一个呃顺序的一个改变,就是从二零一三,二零一四,二零一 一五一直到二零二一这样的一个改变,然后在这里面呢我们就是会有一个运行时间,就是每隔一秒进行一个切换啊。好,那当然这个时间呢,我们可以调整,如果希望慢一点,我们比方说可以将这个时间调到二,这样的话就是每隔两秒会, 呃挑战一次啊,我们可以看一下啊。呃,我们通过这开发工具取消设计模式, 那这样的话他就会比较慢的速度来去调整啊,如果说我们希望说啊他更快的去调整的话呢,我们也可以 去修改这个,比方说加上零点五啊,那这样的话他就会相对会以比较快的速度啊去运行这个我们的图表, 当然一般来讲的话呢,我们呃使用这个一秒啊,加一就可以了啊。好,那有这个代码之后啊,我们呃就可以 去按动这个按钮,之后呢就可以实现这样的一个图表的一个动态图表的一个自动的运行了。好,那今天我们所讲解的这样一个技巧呢,在工作中还是非常的实用的,这个图表还是非常的酷炫, 小伙伴们赶快动手试试看吧,感谢大家收看,再见。

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程。这节课本来要学习新的空间,但是呢,有一个问题大家问的比较多,就是当我输入完密码之后呢,不希望用鼠标去点击这个登录才能登录,我希望直接敲下回车就能登录,这个怎么操作?好,来看一下。 好,现在我不用鼠标点,我直接按下回车啊,就直接登录了,登录成功, ok 啊,还可以这样, 我现在不用鼠标去点这个退出,我直接按一下键盘上的这个 e、 s、 c 这个键了,看,他就会自己退出去。好,我们先进入到编辑界面来看一下。 好,我们来到这个穿体衣,好,我们点一下这个命令空, 好,我只需要把这个命令按钮的这个 dfl 的这个属性呢,把它设置成 q 就可以了,这个属性调成 q, 就代表着你按回车键呢,相当于你点击这个按钮。同样的,我们把这个退出呢,这个 qm 手这个属性呢,把它设成 q, 这就 表明呢,当你摁下键盘的这个 e、 s、 c 这个键呢,就代表着你摁了这个命令按钮,这两个属性是唯一的,不管 管你这个窗底上有多少个命令按钮,只有一个允许把这个开门手或者说 tfbot 这个属性呢,射程处好,比如说我现在把这个退出呢,这个底副也射程处看一下。 好,我一射灯处呢,然后我再来到这个灯笼这里来,他这个属性好,他就自己把它关掉了,当你把这个地方射灯处呢?哎,这个地方呢,他又没了 啊,他又自动关掉了。同样的,这个看手呢,也是这样的,其实就是这么简单,但是我们在讲这节课的时候呢,我们还要引入到另外一个事件,这个事件相对来说就比我们这个设置这个底或或者看手要灵活一些,比如说 你输入完这个密码之后呢,你想通过这个号,我们这个键 h o m e 这个键来完成登录。好,我们来写一下,我们要写在这个密码的这个文本框里面。好,我们双击进来,好,默认是这个圈里是键。好,我们来找一下这个时间啊,在这里 k 到 ok, 先把这个删掉, 这个事件怎么来写?好,我们可以通过判断啊,以如果这个 t 扣的啊,如果这个等于什么呢?好,我们来看一下这个 t 扣的这个帮助 啊,这个常亮来看一下啊,他有很多很多很多。好,我们刚刚说我们用这个后面这个键啊,在这里 我就把这个常亮的复制一下啊,就是当这个按键呢,你按的是这个横这个键呢? ok, 那么呢我就执行一个命令啊,这个命令就是登录验证啊,我就把这个可丽可实践的这个名字呢复制一下啊,命令二按钮的可丽可实践,我把它放到这个衣服里面来 啊,就是说如果我在这个文本框二里面在输入的时候呢啊,我摁一下的这个后面这个键呢,他就会执行命令二按钮的这个肯定时间,也就是点击了登录,为什么我们不用这个默认的这个券与时间呢? 啊?劝句,我们知道,就是当你改变这个文本框的时候呢,他就会出发啊,你每输入一个字符他就出发一次啊,这个不是我们想要的,我们是要等到输入完密码之后,我们再按一下这个 home 键, ok, 我们来尝试一下啊,我先把这个账号输进来。 好,这个时候呢我按一下这个 home 键,哎,他就触发了这个事件啊,所以他是非常灵活的。好,我们刚刚选择的时候呢,下面还有一个这个 p plus, 这个时间啊,这个时间跟这个 l 呢,它是差不多的啊,一个是按键按下去的时候触发,一个是弹起来的时候触发啊,这两个都是一样的。 这个 k 扣的呢,他有很多,我们可以拿到这个在线帮助里面去找啊,只要你愿意呢,你可以把它换成任何啊,你输入这个六十五呢,就代表着 按一下这个键盘上的 a, 他就会触发这个事件,触发完之后他再往这个文本框里面写入这个真正的这个值,把它写进来不会影响他触发。 好了,那这一节课呢就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。


大家好,我是老吴,欢迎观看一个室友 vba 入门开窍课程,这节课我们继续来讲这个,摁的获取到这个数据的边界,我们之前是用这个代码以 ae 为这个基准单元格,向下定位 或者向右定位他的边界,获取到这个列号和行号。但是这样定位呢,他有个问题,比如说有的时候呢,他会露天, 比如说在这个名字这边呢,如果有个空格的话,好,或者说在这边啊有个空格,我们从 a 一 这样按住孔雀呢,向右定位的时候,他就不会定位到这个 f 一啊,他就会定位到这个空格的前面,或者说向下的时候呢,他也不会定位到这个数据的边界。所以在日常编写的时候呢,我一般用的方法呢,都 是从这个最大的这个列号啊往左定位,也就是啊,从这个单元格呢往左定位 啊,定位到这里就可以获取到他这个数据的边界啊,同样的,我也可以从下面就是 f 的最后一个单元格,这个是一百多万行,然后我向上定位他的边界,那这样呢,我不管你这边啊怎么漏,我都可以精确的定位到这个边界。 好,我们来试一下我们之前代码,如果是这样的话,他会怎么样?好,他只会判断这个区域。 ok, 我们来写一下。 好,首先呢,这个基础 单元格,他是 f 列的最后一个单元格。好,我们可以这么写 clus, 首先这个 cl 的第一个他是写行,那写行的时候呢,我们就可以用这个 roos 点 cat 啊。然后第二个是写列 好,我们这边呢,这个 f 列是一二三四五六啊,是第六列,如果你不写这个第六列,你也可以直接这个双引号,在这边写上这个 f 也可以,那这个单元格呢,就代表 f 列的最后一个单元格,可以来试一下 啊,选择他一下啊,对吧?他就定位到这个 f 列的最后一个单元格,然后从这个单元格里面我们向上定位他的边 啊,这个我们就已经很熟悉了,上节课已经学过了啊,练的 xl 啊, 定位他的边界啊,定位完之后怎么办呢?再获取到他的行号肉啊,然后再把它复制给一个变量啊,我们现在先 让他把它弹出来,好,来试一下,好,弹出来十五啊,他就定位到这个边界了,好,同样的道理呢,我们也可以 获取到他的列号 c 二十,好,他现在第一个呢,是填行那行的话,那就是一了一行了,那列号呢?这个最大的列号是什么?同样的道理,也是用这个卡顿时间看着。 ok, 好,我们先来试一下,选择下这个单元格,好看一下,然后他就选择到这个第一行的这个最后一列,这个单元格, 我们再用这个单元格呢,嗯的,然后 xl, two 怎么呢?应该是向左啊, nice, ok, 然后怎么办呢?再获取到他的行号就可以了, 同样的看一下他的行号是多少啊?六,回来看一下 第六行, f 列是第六行。 ok, 我们现在获取到了他的行号和列号,这样就好办了,我们就把这段复制一下啊,这个是获取行号的, 我们把它贴到这里来,再把这个获取列号的这一段 啊贴到这里来啊,这样呢,我们就不怕这个中间有断点了,好,我们来试一下, 他依然会锁定这个区域啊,如果这样我继续断了,他都没有问题啊,他都可以锁定这个区域, 他一张 会这样锁定这个区域啊,现在呢,虽然中间这个怎么空格都不会有任何问题,但是还有个问题,嗯,因为这个 数据这个事情说不清的,有些数据呢,会比较头痛,如果这个边界这个地方,比如说这个地方,如果断掉了 啊,或者说最后面这一列的最后个单元格呢,是空值啊,那这样的话就会出问题了,因为我从这个 f 列的最后一个单元格向上定位的时候呢,就不会定位到这个十五了,他就会定位到这个十四 啊,同样的道理,我从最后面这一列呢,然后向左定位的时候呢,就不会定位到这个 f 一了,他会定位到这个一一个单元格,那这样我判断的这个区域呢,就会变成这个区域了,来试一下, ok 啊,他就判断了这个区域,把这些外面的数字呢都遗漏掉了,所以我们在用暗的动态获取数据区域的时候呢,还是会存在一些不足, 那还有没有更智能一些的方法来动态获取到数据区域?好,这个内容我们就留到下节课再来讲解 好了,这一节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

哈喽,大家好,这期视频我们来介绍 vba 的录制红功能,相较于其他的编程语言, vba 的学习难度较低,很大一个原因也是因为 vba 有录制红功能。绝大多数表格中的操作都可以通过录制红转化为代码,并可以直接复用, 那么当你遇到不会写的代码的时候,就可以通过录制黄功能将这段代码写下来,然后再使用。 那我们来看一下如何使用录制红。在开发工具选项卡下代码功能组中呢?有一个录制红,为了方便演示,我先打开 e b e 编辑器,然后点击录制红, 在弹出的对话框中呢,我们可以输入红的名称以及快捷键,还可以在说明中添加这个红的功能说明。那点击确定, 那这边在工程资源管理器中呢,就会自动添加一个新的模块,然后我们在表格内的所有操作都会被记录下来,比如说我现在选中了 a 一单元格,那么这边呢,就会显示 range a 一被选中, 那如果我们是进行连续的这种选中单元格的操作,那么这句代码呢,将会覆盖前面的选中操作, 保留最后的一个选中单元格,比如说现在是 c 六单元格被选中,那 e 三单元格被选中。那现在我们进行一些单元格的操作,比如说添加背景填充,更改字体的颜色 啊,调整字体的大小,那这些操作都会被记录下来,甚至包括你滚动鼠标去更改屏 的位置,左右拖动,这些呢都会被记录下来。因此在录制红的过程中,我们尽量避免一些不必要的操作。那完成了所有的操作之后呢,我们只需要点击这个停止录制,或者在表格的左下方也有个停止录制的按钮, 然后就代表着我们所有的操作做完了。那所有的操作呢,都会被转化为 bba 的代码,那现在你可能看不懂这些代码的意思,那没有关系,那你只要知道这段代码就是完成你之前的所有录制下来的操作,一模一样。 那随着教程的深入呢,你会慢慢看懂这些代码的含义。好,我们先撤销一下这些操作,然后把这个模块一给删除。 那在实际的工作中,你可能会遇到这样的问题,有非常多的表格,那每一个表格呢?你都要做同样的操作,那这个呢,我们就可以使用录制红功能去替代你的这些人工的操作。 我举一个例子,这里有三张一样的表,分别是一月、二月和三月。 你需要进行这样一系列的操作,那我们点击录制红,我们可以给这个红添加一个快捷键,比如说 ctrl 加 shift 加 q。 那要记住这个快捷键呢,不要跟 excel 中的其他快捷键有所冲突,然后点击确定。那如果你需要进行哪些操作,先把这些动作操作一遍, 比如说我要在最后添加一列利润,然后使用 公式,等于利润呢?等于销售额减去费用。然后双击填充 h 列的格式呢?不太对,我们需要用格式刷,将激烈的格式刷过来, 然后我们可能需要对表格的标题做一下美化,比如说填充一个背景的颜色, 然后呢将字体改为白色,加粗,再调整字体的大小到二十。 那然后呢再将品牌这一列移动到部门的前面,那这个呢我们在之前基础的操作中讲过,选中这一列,然后呢鼠标移动到边框的位置,按住 shift 键拖动到前面,好完成这一系列操作之后,那我们 再点击停止录制。好,我们现在呢完成了这样操作的一段代码了,代码了这么长,没有关系,我们可以直接使用, 那要记住一点,我们是没有办法使用 control 加 z 去撤销 e b a 进行的操作,因此在使用 e b a 之前,我们记得要先将所有的表格呢进行一个备份。那这里我直接将二月跟三月这两个月的表格呢做一个复制, 然后我们去调用刚才录制的红。如何使用呢?我们可以点击这个红按钮,或者使用快捷键 alt 加 f 八,然后选择我们刚才录制的这一个红,点击执行。哎, 刚才所有的操作呢就一下子完成了,那在三月呢也是一样,这次我们使用快捷键 ctrl 加 shift 加 q, 也是一瞬间就完成了所有的操作。但是你要记住,使用录制红功能去执行相同操作的时候,一定要确保你的表格是完全一致的, 那假如说你的这张表格中多了一行空行,那仅仅是这样一点点细微的差别,我们再去使用这个录制的红的话,也会发生错误。

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

档案管理 首先新建个人档案,添加个人信息, 添加工作简历 档案掉入, 选择档案编号, 添加掉入信息, 调出档案, 添加档案,调出信息, 导入调出寒 档案,查询 档案信息表。

啊,大家好啊,欢迎继续学习 excel 数据分析基础系列技巧视频。呃,大家用 excel 的时候呢,其实都知道 excel 呢,自带了一种脚本语言叫维 b a 啊,我们平常用菜单上的各种命令啊,包括函数啊,处理不了的一些数据,处理的这种过程呢,我们通常会借助于 vba 去呃去做这种大批量的或者说比较疑难的一些处理 啊,但是呢,因为其代码的性质啊,就是需要你需要去写代码啊,就是挡住了相当大的一部分人,因为很多人呢对代码呢,这个一看就头疼,或者说根本就是啊,文科出身啊,对写代码的一窍不通。 呃,好消息是说我们平常在处理收集中用要用到的啊,大部分违背代码的,其实网上都有啊,有很多人呢,其实他把 代码写完之后呢,在网上就会分享出来,我们无论是用谷歌和他用百度啊去搜一下呢,基本上啊,你所遇到的问题呢,就应该搜到一个相似的或者大概的一个代码啊,只要你能够大体上能够读懂他的整个的运行过程啊,稍微一改的话,就可以拿过来为自己所用 啊,这个是我们比较省力气,就省了你自己去写代码的过程啊。今天呢,给大家演示一下,如果你在网上找到了一个呃一段合适的代码,能够恰好完成你的任务,或者说能够满足你的需要,如何把它放在我们自己的 xl 文件里面来啊,就直行它来完成我们的任务。 好,大家呢,现在看到的是一个呃 xl 的一个视力文件,我这里面有十二个月的这个十二个月的数据啊,所以一共有十二张工作表啊,我在这给大家看一下啊, 一共有这个十二张工作表啊,这是从一月到十二月,那么这十二张工作表呢,我现在想把它另存为十二个 单独的工作部的文件,就是另存为十二个单独的 xl 文件啊,不在一个 xl 文件里边了,每一个月形成一个单独的文件啊,这样可能便利于分发啊,便于传播之类的 啊,就这么一个需求啊,那么我在网上呢也找到了一段代码,那么如何去把这个代码放进来能够完成我的任务呢啊,这个呢,我今天呢就是来演示一下这个过程,我们在任何一个月啊,这个都可以啊,比如说我在一月啊,在一月上面 打右键啊,打右键,然后呢找到这个查看代码啊,查看代码的话呢,我们就得到了 啊,稍等会把它缩一下,缩到我们的画面里面来啊,就得到了这么一个这个界面,这就是我们的 vbe 的界面啊,就 vbe 的它的编程的一个编辑界面啊,在这里边呢我们可以 找到插入啊插入啊,首先呢你要点一下你自己的文件啊,一月二月就你点到哪个月都可以啊,点那个上面一个载物也可以啊,找到插入,然后呢模块 在这里面呢,我们就多了一个模块啊,多了一个模块,然后我们就可以把我们找到的那个命令呢啊,直接 ctrl cctrl v 把它粘贴过来就可以了啊,这就是我们现在呢看到的,我在网上找到了一段命令 啊,这里边呢如果是粘过来这个代码,正常来讲呢,如果是红色的话,就证明 这个代码呢是有错误的啊,所以这里边呢,我们需要修改一下啊,看这个错误出在哪里啊?出在什么地方啊?看一下,应该是我们的标点的问题啊,把它改成英文的标点 啊,这还是中文的啊,改成英文的标点 好,现在呢他不报错了啊,就是把标点改一下啊,这样的话呢,你看到他整个的这段代码呢,就已经嵌入到我们整个的这个工作部的这个模块里边 啊,我们只需要去执行一下啊,运行一下啊就可以了,好点运行啊,他会告诉你你要运行这个红,实际上这是一个定义的一个 红了,我们运行这个红,然后运行一下就可以了啊,运行完之后呢,我们到这个国外表所在的这个文件夹里边去啊,还没有还没有完全执行完,执行完了哈,执行完之后呢,我们到他的文件夹里去,原来你注意看, 原来呢,我这个文件夹里面就只有这一个文件,就十二个月化无数据啊,我给大家切了个赛后之后呢,你去看一下这个十二月化无数据,就这一个文件里边有十二个工作表,然后现在我执行完之后呢,他给我们把每个月单独分成了一张工作表,就这个代码就执行完了 啊,这就是他的一个整个的一个过程啊,如果你在网上找到任何的你觉得能满足你需求的这个代码的话啊,就打开你要处理的这个数据文件的这个数据的文件,然后啊打右键, 然后查看代码,如果你不这样的话,你 rtf 十一也行啊,直接点这个 rt 键, aot 键啊,加 f 十一也可以进入到 vb 的 vbe 的界面,在这里面呢插入一个模块啊,插入一个模块,然后把代码贴过来,直接点这个运行 啊,正常来讲,如果你的代码没有任何错误的话呢啊,就可以顺利的执行完我们的任务。好,这个简单的去借用代码的这个过程呢,就给大家讲解到这。

这节视频我们来讲美化窗体,比如说我们把这个登录窗体做成这样子,看是不是瞬间就高大上了?好,我们来看一下步骤, 我们先选中窗体主体,然后给他加一个背景图片, 然后调一下窗体大小,啊,差不多合适就行了。然后将我们的登录信息调一下,放到中间,再将账号和密码这两个标签的背景颜色调一下, 然后将字体颜色改成白色,然后我们再复制两个标签,一个做抬头,一个做落款。 我们改一下标题,然后某某公司管理系统改一下他的字体大小, 调一下大小,挪一下位置,下面这个我们也改一下, 改一下字体大小。好,这样就差不多了。

大家好,之前提到过编写 vba 代码的辅助工具智能输入,今天就把这个工具免费分享出来,特别说明一下,这个工具目前只经过了我个人的测试和使用,可能考虑的情况不够完善, 希望大家体验以后可以把需要补充的地方写在评论区。本期视频分为三个部分,功能演示、安装和使用方法以及免费获取方式。 来演示一下主要功能。首先是快捷键,我们在输入完渔具之后,通过快捷键来触发识别,这两个键分别是反斜杠和方括号的右半拉, 他们的位置在回车键的上方,这两个是挨着的。另外语句的规则有三个,第一个关键字不区分大小写,就是下边的语法能 中涉及到这些英文字母的都是不区分大小写的。第二个变量和条件,可以是中文,也可以是英文,就是后边这些 条件可以是中文的,也可以是英文的。第三个关键字和变量之间需要用空格格。看 好,我们来具体演示一下这九个功能。先来看第一个 sub 和方审,它的语法是 s 或者 f, 然后空格加上过程名,就是先写一个 s, 然后写过程名。 写完之后我们先按一个空格,然后再按快捷键,先反斜杠,然后再按右括号,这样他就输入完了,我们再试一下这个, 同样没有问题,这个也可以是中文的, 先按一个空格,然后反斜杠,这时候输入反斜杠,他就是顿号,这个也没有关系,只要按这两个键就可以了,这是第一个。然后我们看第二个定义四点和正则, 他的语法是 d, m, d 或者是 r 开头的变量,也就是说后边的变量一定要是 d 开头或者是 r 开头的,如果是 d 开头,说明是字典,如果是 r 开头,说明是正。则 最简单的就是直接用 d, 然后空格按快捷键,或者是这样,再或者他可以加上中文,都是没有问题的, 然后是正则,表达式就改成 r 就可以了。他除了定义出对象以外,还把里边的结构与法都会写出来。 然后第三个是 if 一句,他的语法是后边这个括号里边的部分可以省略,如果不省略的时候,括号里边的内容一定要写全。我们先写一个最简单的, 如果 a 大于零,或者是 这两个都是可以的,同样中文也没有问题。 然后第四个是位置渔具,这里可以直接写一个 w, 然后加变量或者对象,或者是把位置写全,括号内容是可以省略的,然后空格按快捷键,这样就可以了。 然后第五个是 for h 循环,它的语法是先写 for, 然后写 e 或者是写 h 写全,然后后边跟着两个变量。我们最常用的是循环工作表,就是这么写, 然后这个 for to 循环有两个形式,一种是普通的变量,另一个就是变量。是数组的时候,我们先看第一个情况,普通的变量就可以直接写 for, 变量等号是可以省略的,然后写后边的两个条件, 写完语句之后空格,然后按快捷键,这样就可以了,同样也可以是中文的。 然后数组的时候,其实最后就多了一项,最后写上一表示一维,写二表示二维。比较常用的是循环数组, a 循环一为就写一个一,然后再空格加上快捷键, 二维的情况就在后边加一个二,这样就可以了。第七个是 do loop 循环,这个循环因为 do well 用的比较多,所以我默认的是 do well, 然后它的语句是 do 加条件 可以只写一个 d, 或者我们循环文件名称。 第八个是 select, 它的语法就是这个加条件,同样的括号里边的内容可以省, 如果不省略的时候一定要写全,或者是这样写全的 最后一个输出数组,因为数组是我们在 vba 里边经常用到的,前边就是他的变量,然后我们写点 rs 或者是 resize 写全,最后再写数组名称,比如说我们要在 a 一单元格输出数组 a, 二 空格 a r, 然后再空格按回车键就可以了, 或者是指定的位置, 这样的方法都是可以的。 以上就是这九个比较常用的方法,接下来是软件的安装和使用方法,我使用的是这个软件,这个软件是免安装的,我们直接把它解压到当前文件夹,然后打开里边的代码,我已经放进来了,就是这个 vba 的, 我们只需要双击运行这个 e x e 应用程序,运行完之后,我们可以在电脑的右下角图标位置打开它的设置窗口,或者是按键盘上的反引号,它就在 e, s, c 那个键下边儿,按它之后这里有一个设置, 然后找到设置,这里选择插件管理,点开之后我们选中 v, b, a, 然后把字体选上,然后点起 启动,这个时候就可以使用了。同样的这个软件我们可以把它设置设置成开机自动启动的, 然后我们在写代码的时候就可以用这个功能了。如果你电脑上本身有 a h k 这个软件的话,只需要运行这个奖本就可以了。 软件的获取方式我会放在视频下方的置顶评论。以上就是本期视频的全部内容,如果觉得有用,不要忘了点赞、收藏加关注,我们下期再见!

大家好,在这个视频呢,我认认真真的教你如何使用 cba 代码,也就是啊,当你看到我的或者其他博主的一个代码分享的时候,你能够问他们拿到代码,然后呢应用到自己的一个赛尔表格中去。首先我们来介绍一下,我在这节课呢,我会用两个代码,代码一 代码奥,都是很简单的,但是呢,使用方法是通用的对不对?方法里面呢,我会介绍四种方法一呢是单工作部使用的,就是啊,代码是跟着你的工作部的方法奥呢,是如何用快捷键调用 vba 的?红 方法三,加载红的使用,就是啊,我们打开任何一个工作表的时候,他都会加载这个程序,然后呢让你可以去使用。第四个呢是自定义菜单栏的设置,这个也是非常方便的,和那个快捷键呢是异曲同工之效。好,我们来看, 首先我关掉这里,如果我新建了一个工作表,但这个工作表里面呢,肯定是没有任何的代码的,对不对?然后双击打开,打开之后呢,很多人会发现第一个问题, 我这里没有开发工具对不对?实际上呢,我们可以用阿尔塔加 f 十一这个快捷键,也可以把我们导向到这个代码编辑器,但是呢,很多时候啊,我建议大家还是去文件里面,这里有一个选项, 里面有一个自定义功能区,点击这里啊,右边有一个开发工具,给他勾选起来,那么这里啊就会有个开发工具,你点进去呢,就可以找到 facial basic, 同样我可以把这个关掉啊,这个开发工具恢复回去另外一个路口呢,你只要点击上面菜单栏右键就可以到自定义功能区,直接到这个位置,然后呢点击开发工具,点击确定就可以了。好,到这里为止呢, 其实已经接近一半的成功了,接下去我们只要点击开发工具里面的非设备写个一点击,他会把我们带到这个代码编辑器啊,这个编辑器呢,其实他不用管太多,如果你是新手,刚准备使用别人代码的话啊, 你只要会插入代码啊,然后呢模块,因为啊,插入里面的模块就是用来存放代码的一个仓库,到这里为止呢,我们就可以把这个代码复制进去,我回到刚刚这个地方,回到代码,然后呢我把代码一啊直接复制粘贴到这里,这是代码一, 那我如果要运行他的话,我可以在这里啊,点击这个代码区域,点一下这个啊,开始的这个键对不对?一点击他就会跟我问候啊, hello, word, 对吧?好,那这就成功了,对不对?好,我们可以点击这个一个笑的图标回到前台,那我要如何引用它呢?其实 可以在这个红这里,他就有一个这个代码名称了,点击执行他也会有一样的效果,对不对?好,那这样子呢,我们来看一下这样子是不是一个代码进去啦,那我把第二个代码也可以复制进去啊,第二个代码复制进去呢,你可以往下点几个回车,然后直接粘贴就可以了啊,都是一样的, 同样,我放这里,点击这个开始他会说请我输入我的名字,那我输入一个六,对吧?点击确定, 他就会跟我问,好啊,你好,你有对不对?这是一个变量啊,最简单的变量。好,那这两步我们都会了,我们已经知道如何把代码 粘贴到我们单个工作部的这个代码存放区,对不对?好,那我点击保存,他会提醒我无法在未启用红的工作部中保存以下功能。就是啊,我新建的 这个是默认是 xls x 的这个格式,它是不带红的,那我如果要保存红的话,我要点击否,然后呢跳出来的界面啊,我们这里选择啊,第二个 xlsm, 如果你是二零零七什么的,就可能是 xls 就可以了,点击, 然后呢点击保存,那么我们回去看一下啊,这里就有一个啊,新建工作表,对吧? xlsm 这个呢就是带着代码的一个工作部了,那这个工作部你发给任何一个人,他都可以去运行这个代码。 好,那运行的方式呢?刚刚我也说过了,一个是直接在后台点击,这里点击的,开始,这是一种方式。第二种方式呢,我们可以在这里点击红,然后呢挑选一个啊,挑选一个红,点击执行,他也会出来一个东西,对不对?好,您好,一对吧,那第三个方式 呢?我们在红这里啊,点击一个的话,这里有个选项,点击选项里面可以有个快捷键啊,啊,比如说我加一个 ctrl 加 q 啊,他就是一个启动键。好,我给他关闭掉,那我直接按键盘上的 ctrl 加 q, 他就会跳出啊,这一行代码的一个执行效果, 点击确定,对吧?那这个是快捷键的一个操作方法,当有一些东西你要快速重复的操作,就建议你可以把它保存为快捷键运行好。第三种方法啊,第三种方法先关掉啊,第三种方法呢,就是保存到我们的这个加载红里面, 加载红在这里啊,但是呢,现在呢,只有我的几个既定的加载红啊,不相关,我把它关掉,点击关闭啊,不保存回去,我们从最初始的状态开始,好吧,好,我关闭这里。如果你想把某一段代码保存到你的电脑的家长红里面,我们怎 怎么做?这个的关键呢就是你不要先去新建工作表,明白了没有?你要到开始菜单栏里面直接点这个,一个 sorry 这个图标,他会跳出这个东西,然后点击空白工作表啊,这个东西呢,只是在这里,但是呢,他并没有保存到某个路径下, 然后你点击开发工具,点击飞车 basic, 同样我插入这个模块,这样子呢,这里是可以存放代码的区域,对不对?我把这两个代码同样啊复制进去, 这个代码就是我给你写的,或者别人给你写代码,直接复制粘贴好到这里为止啊。我们点击保存,他会让我选择一个路径和格式, 我直接选择下面的加载红啊,注意啊,如果是二零零三以后呢,选这个,其他的可以选这个,对不对?我选上面这个,他直接会导到一个加载红的专门的存放路径,比如说 我可以把名字改成一个 a 啊,然后呢保存,那么我的加载红呢,就保存好了。然后呢,我就可以在开发工具加载选项里面点击进去, 把这个 a 啊给他选好,勾选好,点击确定。那么我这个关闭之后,我下次随便新建一个工作部,他即使不是 xlsm 的格式,我双击打开,他照样会把这个 a 给加载好,我们看一下加载红里面 a 是打勾的,对不对? 具体表现在于我点击飞车杯,这个,他后面啊自动会把我这个代码,或者说这个工作不给打开,里面的代码呢,就会供我使用,对吧? 如何跟我使用呢?我可以直接在这里运行,也是可以的,对不对?也是没有问题的,但是呢,有一个更巧妙的方法,我们到前台,我们可以点击右键自定义功能区到这里啊,我们可以新建选项卡,点击 下,比如说这个许下改名字,我给他改成啊, cba 指南啊,这么一个代码去,注意啊,这里现在没有,对不对,点击确定。然后呢在下面啊,我可以新建组啊,比如说我这条选择一个红啊,只有我打到红的话,他才会把我的代码给弄出来,对不对? 好,我把这个选中添加到这个组里面,然后呢这个组的名字我改一下啊,代码一对吧,然后呢,可以选图标啊,选个图标好看,图标点击确定, 然后呢,这个呢,就是写成问候啊,问候,点击确定。注意啊,我先新建了一个啊,类似于这个的一个菜单栏大栏, 然后呢下面的一个分组,然后呢,里面的一个具体功能看啊,点击确定,发现没有,这里就有这么一个东西了,问候对吧,代码一 vba 指南, 这个问候太难看了,对不对?我点击制定功能区,把这个啊问候的图标呢改成更好看一点的,比如说我改成一个一个一个人吧,点击确定,再确定,那么他就变掉了,对不对? 好,那我接下去呢,再添加一个自定义功能区,把这个红调用出来,然后呢选择到这个位置,把这个 greeting to 啊添加进去, 重命名,这个是问候奥,对不对?问候奥,然后呢,我给他改一个蝴蝶吧,点击确定再确定。 好,那这样子之后呢,我关闭任何的工作部,我新建任何的工作部呢,我只要双击打开,他会自动加载那个代码,然后呢自动会把这个代码放到我的菜单栏,然后我点击问候一啊,他就会问候我,如果再点击问候二呢,他会让我 输入名字,我输入个四,他说您好,四,对吧?那这样子就实现了我们的第三种,如何快速的调用我们的代码使用,把我们的代码放到我们的电脑里面,然后我们电脑里面任何打开的工作部都可以去使用它啊,这样子呢,是非常方便的, 我希望经过这一次慢慢的详细的介绍,你一定可以学会如何使用别人写好的现成的代码 啊,至少是我的代码。我写好之后,如果你私信问我,我发给你,你要会用,不要再问我了。如果你觉得这个教程对你有帮助呢,一定要点个赞,加个关注啊,我们下次见。

大家好,我是柯南一梦,今天和大家说一下 vba 啊, vba 是 excel 的一个很牛逼很牛逼的功能啊,它可以帮我们批量的处理这个 excel, 比如说如果你有很多 excel 的文件的话,他们之间的汇总啊,各种各样的重复工作呀, 上百上千个文件,你怎么处理呢?就很麻烦的,比如说你要要汇总上百个文件里面的数据,这个时候 你一个人处理可能处理个一天两天啊,焦头烂额。但是如果你把代码写好给 vba 去执行的话, vba 它会自动的执行你那些重复的机械的操作,所以就可以极大程度上帮我们提升了这个工作效率啊,也是我们工作摸鱼的好手,所以 工作摸鱼又经常用 excel 的人一定要学会 vbavba 是学不行的,就是太好了,这东西我也是才学的,所以我要说一下,我要把它这玩意发扬光大一下。对,然后 我们这个 excel 界面是没有 vba 的,你看开始插入页面布局公式,这里就没有 vba, 找不到 vba, 为什么?因为他是隐藏的,他他这个污染公司默认一般人是不用这玩意的,所以他就默认把它隐藏了。我们 有时候你找不到的话,你就必须要在这个这个文件里面,然后点这个选项,在选项里面就是打开这个 excel 选项之后,点这个自定义功能区啊,自定义功能区 右边我们可以看到这里有一个开发工具啊,这个开发工具里面就有,未必要,所以我们要把这个给勾上,勾上之后之后我们可以看到这里就多了一个开发工具, 这里就是 vba 了,我们就点开这个 vba, 哎,这就出来了。然后这里我们下一次我们跟大家说最简单的一个。