粉丝5.3万获赞16.9万

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程。这节课我们正式来讲字典的相关属性和方法。字典一共有六个方法和四个属性方法分别是 a, d, d, i, t, m, c, k, s, m, m, l, exs。 属性有 i, t, m, k, cart, t, kim 等。好了, 首先我们来学习它的第一个方法, a, d, d, 它的作用是添加一对相对应的关键字和调目到字典里面去, 法式 a, d, d, 然后写上 t, t 就是关键字 id 就是对应的调目啊,这个我不接的呢,就是字典的名称,比如说我们声明一个字典为 d, 那就是 d 点 a, d, d, 然后再写上关键字和调目 a, d, d。 添加关键字和调目到字典中是成对添加的, t 和 i, t, m 都是必选参数,两者缺一不可。就好像我们在字典里面一样,有一个字之后,他一定会有个解释,不可能只出现一个字而没有解释,那这个呢,就不叫字典了。 如果我们只需要添加 k, 而不需要添加调目怎么办呢?那你可以把调目写成空,也就是调目,等于这个双引号里面什么都没有,就是空,或者直接写,那是也可以, 就好像我们在字典里面一般字典上如果没有解释呢?他也会写个略吗?所以这个略呢?老师,对应的替关键字具有唯一性,不能多次添加相同关键字,否则会报错。 ok, 我们来测试一下。好,首先是一个前期绑定声明,一个 d 为一个 个字典啊,现在第一就是代表字典了,然后字典的方法 a, d, d, 然后新增的调目是这三个啊,李白调目是诗人啊,然后关键字李逵,调目是好汉,然后关键字马云调目。老板,写进去看一下 啊,写进去了,来看一下。好,现在就有三个关键字了,调目是看不到的,等下我们再来讲如何把这个关键字的调目取出来,我们来测试一下这个,比如说第一个,这个李白呢,我把这后面这个去掉 啊,就是我不写条目进来看下会怎么样,那就会报错,编辑错误了。所以如果我们在后面不需要添加调目的时候呢,我们也需要打上一个双引号 来测试一下啊,这样就不会报错啊。关键字写进去了,调目是空的也没有关系,再来测试一下,这关键字李白已经写进去了, 下面这个我也改成李白看一下啊,李白这个时候已经写进去了,然后我再来个李白试一下啊,就报错了,证明呢,这个字典里面已经有李白这个关键字了,不能再重复。 ok, 我们再来看一下下一个方法, atm 作用是以一维数组的形式返回字典中所有的调目,语法是这个对象,然后点 i tons。 接着我们再来看一下第三个,之所以把这两个连起来讲呢,是因为他们的作用是类似的啊,一个是返回调目,然后这个 k 字呢, 也是以一维数组的形式返回字典中所有的关键字啊,语法也是一样的。字典对象,然后点 t 字, 然后看下面 x 和 t 需要借助一个中间变量,我们先用这个字点,然后点 i t, x 或者是 t 字, 先把它复制给一个数组,然后我们再通过数组写上一个变量,把他的纸取出来。 ok, 我们进入代码来试一下。 好,我们先把这三个条目全部先写进字典。 好,现在第一种方法就是我们通过这个地, 然后写上这个关键字,也就是要取字典 d 里面的关键字,马云的调目是什么?然后把马云 这个关键字所对应的调目复制给 m 来看一下,好, m 就接收到了他的调目,老板两个字,好,第二种方法,先把这个字典里的所有调目先复制给一个变量,让他成为一个数组来看一下。 好,现在 ar 就是个数组了,这个数组是从零开始的,然后我们通过 ar 零取到这个私人,然后把它复制给 n 啊,就取出来了。好,下面是通过工作表函数引 x 来取,前面写上数值,然后取他的第三个字出来 啊,现在 p 呢,接受到了老板两个字,我们用这个来取的时候呢,就不是从零开始了啊,我们如果是用数字来取的话,他是从零开始的,所以如果要取第三个条目呢,应该写上这个 a r 二啊,但是用 这个函数呢,就不用这么写,直接写三就可以了。 ok, 我们再来看一下下一个啊, k 字,他的方法呢?比这个艾特少一个。好,首先我们把 d 点 t 字,也就是把字典里面的所有关键字先复制给 ar 二,使其成为一个数组。那现在呢?还是这个条路的这个字啊,来看一下。 好,现在就接受到的关键字,李白,李逵,马云三个人,然后 ar r 零就是取这个李白,然后把他复制给 n 啊, 好,就变了李白两个字。同样的他也可以用 indix 函数来取第一点 k 字,取第三个啊,就取这个马云来看一下。 好,现在这个屁呢,就是马云两个字了。好了,那这一节课呢,我们先暂时只学这三个,下节课呢,我们再来讲剩下的三 个方法,铃木、铃木二和 exse。 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

vb a 用数组合字典库存去重汇总的方法去调出,比如说这个纸的怎么调出来,就直接什么 d, c, t, g 就 可以直接把它调出来,调出来之后呢?再加上现在的,现在的是现在循环到了这个 可能没有接触过啊,这些语法的话可能稍微有点抽象啊,不用管啊,你就会写就行。我说过啊,就说这个,这个地方是 top 在 哪?就这一这些部分,包括整个的这个这种驱虫的模式啊,叫强和束缚驱虫,把它背裹就行啊,背裹就可以了。 l 是 什么?

呃,各位亲爱的小伙伴们大家好,欢迎来到金瑞克萨尔在线视频课堂,今天我们来学一下沙松啊,罗非来制作一个可以呃自动滚动播放的动态图片,我们现在看演示啊,我们这边点击开始菜单之后呢,他就会自动的来播放这个折线图啊, 我们可以切换显示当页的显示天数,比方说一些滚动的天数啊,我们然后点击开始他会有不同的一个效果,也可以去啊结束啊,比方说我们设置为啊一百天 啊,我们可以看一下他的一个播放的效果,那这样一个效果还是特别有趣的,今天我们就来学习如何来制作这样的一个可以自动滚动播放的动画图表啊。那首先就是我们这里面 会设置一系列的这样一个参数啊,这里面是设置设置的一个参数,这边呢是通过公式来设置日期的一个技术以及播放的进度。 好,我们可以看到我们这里面都是通过公式来进行计算的,那我们呃在公式名称管理器里面设置了这样一系列的名称啊,首先就说这个参数啊,滚动天数啊,我们引用了这个 f 三 单元格, f 三单元格,那开始天数呢,就是 f 一单元格,然后这个日期呢?啊,我们通过 fc 的函数啊,开始天数,然后通过啊,通过我们的参数去动态指定这个具体的这么一个啊, 通过 fc 的引用了这样一个区域啊,那日期技术的话呢,我们用这个机,手机这个产品呢,我们也 用 f 赛的函数啊,去实现一个根据参数来动态,嗯,引用对应的区域显示天数呢,引用为 f 二单元格。好,我们设置好这些啊这个名称啊, 然后呢我们就来看一下我们的这样一个动画的一个效果,也就是这个开始拆单,我们指定了一个红啊,叫爱的麦 anime the char, 也是动画啊,图表的这么一个红,然后呢我们可以编辑啊,点进去看一下,在这里面的话呢,我们插入了一个模块啊,然后在这里面我们写入这么一个啊过程啊,叫 anime char, 通过这一个过程来控制这个我们图表的一个显示的一个状态啊,我们可以看一下他, 是啊,这么来设置的。 好,然后我们定义好这个红之后呢,我们就可以插入一个啊,在开发工具里面可以插入一个按钮啊,然后呢将这个红啊加载到 啊,绑定到我们这个按钮上,那这样的话呢,我们就可以啊,点击开始之后啊,这个他就可以实现一个动画的效果, 当然这个图表的话呢,我们可以看一下啊,我们图表的话呢,就是按正常的图表啊,一样的,就是我们这里面可以看到 啊,他直接是添加了两个系列啊,添加了两个系列,分别是手机和电脑啊,就是我们做好做的一个定义,我们可以看到啊,他 实际上引用了我们定义的手机和电脑这两个系列,然后水平轴的的话呢,他是引用了这个定义的名称日期这个名称啊,这个呢就相当于是普通的一个图标, 普通的一个折线图,主要呢就是通过啊我们的啊参数啊,来让它显示不同的效果。 好,那今天我们所讲解的这样一个案例呢,就是在工作中还是非常实用的啊,比如说我们可以去展示一些这个啊,在每日数据的这样一个 维度上的一些啊,数据的一个变化的趋势,可以非常直观的去动态呈现。好,那今天我们所讲解的这样一个小的功能呢,在工作中还是非常实用的,小伙伴们赶快动手试试看吧,感谢大家收看,再见。

学习 vba 的 过程中找到了一个更加快捷和简易的方法,我在这里给大家分享一下。其实我们只需要打开表格之后,点击工具里面的 vb 编辑器有点卡, 点里面只需要简简单单输入一个提示语,我们这个是要新建一目录,拼建一个目录表,在目录目表 生成所有工作表的目录。还有一个要求我们多加一个提示语,就是要这个目录是要可以链接跳转的,对不对?那你就直接写那些末位,可以演击把, 把这提示也写完了之后,接下来见证奇迹的时候,就是我们点提问,我们有一个维 b 代码助手,相当于你有 ai 自动给我们写好程序,非常快,几秒钟写完成工作些,写完之后我们直接点写回,再在里面运行一下,怎么样 工作目录就直接一键就生成诺,我们可以简简单单的直接就去链接了。其实如果说你还 你是几个村的,你可以在工作木里面按照你自己的要求,你比如说你把它结构搞的更直观一点,比如这几个是哪个哪个镇,把它可以合并,比如这几个是一个镇,另外几个是另外, 比如这比如说这几个是 a 证的,这个是 b 证,这个是 c 证,对不对?在工作表里面其实找到这些表格就非常容易,比如我们要找 c 证的里程,是不是的直接在工作表里面很轻松就可以找到,希望这个对你的工作很有帮助。

大家好,欢迎观看 v b a 接触入门教程。上节课讲到了 v b a 中基本的条件控制语句,易复语句,这节课再来看另一个条件控制语句 select case 语句,我会通过几个简单的例子帮助大家轻松掌握 select case 语句的用法。先来看一下语法结构, 首先是 select case, 然后边是要判断的内容,最后 in the select 结束语句。我们来看一下如何理解这段代码。 select 是选择, case 是情况,这句话就是根据后边要判断的内容 判断他如果符合条件一这个情况,就执行这部分代码,如果符合条件二这个情况就执行这部分代码。后边等等可以继续有条件三条件四, 如果上述的条件都不满足,就执行 kcls, 也就是其他情况这部分代码。当然 kcls 是可有可无的,大家需要根据实际情况添加或者删除。 我们来看左边这个例子,假如 a 二单元格的成绩大于等于六十,就要在 b 二输出合格,否则输出不合格, 它属于一个范围判断,判断的是单一的大于或者小于或者大于等于等等。我们要使用意思关键字来写一下代码。首先写基本的语法结构, select the case 要判断内容是 a 二单元格,然后 in the select 结束。依据之后我 我们在写条件,第一个条件是判断它大于等于六十, case 大于等于六十,这里我们注意一下先答案回车,意思关键字会自动不全。如果条件成立,我们要在 b 二单元格输出合格。 如果上述条件不成立,就是 kcls, 就在 b 二单元格输出不合格。 我们来运行一下,显示的是括格,假如把它改成五十九 在运行,显示的就是不合格,我们再把问题修改一下,假如 说现在要判断成绩小于六十,等级属于较差,如果成绩在六十到八十之间属于良好,如果成绩是大于八十分属于优秀。我们来看一下这种代码应该怎么写。 首先我们要判断的中间部分,它属于一个区间,区间我们要使用 to 关键字,并且这个区间是包含边界的,我们来写下代码,同样先写语法结构, select pace 还是 a r, 然后 in the select 结束。依据 见解,第一个条件小于六十属于较差,就是 place 小于六十回车,这个时候意思会自动不全,然后我们在 b 二单元格 输出较差,然后是六十到八十之间,我们使用 to 关键字 case 六十 two 八十,它的意思就是大于等于六十,并且小于等于八十。在这个范围之间,我们要 b 二输出良好, 如果是大于八十,我们要输出优秀,就是 case 大于八十回车, b 二等于优秀。 我们再运行一下代码,这个时候它显示的是较差,如果改成六十再运行,显 设的就是良好。若改成八十再运行还是良好,若改成八十一 在运行就是优秀。这里我们需要注意一下,如果是单个范围的判断,就使用意思,关键字意思可以省略,如果是区间,我们要使用 to 关键字,并且它是包含边界的。 再来看下一个问题, a 二单元格包含一到十二个月的任何一个月,我们需要根据 a 二单元格的内容判断它属于哪个季度,比如说一二三月当中的任意一个,在这里就要输出第一季度, 这种情况我们可以使用逗号把多个内容隔开,他就相当于逻辑运算符当中的 后,我们来写一下代码,判断的内容依然是 a 二单元格,然后 in the select, 然后第一个条件 case, 把多个内容用逗号隔开,要实用英文的逗号, 它的意思就是 a 二单元格等于一月,或者等于二月,或者等于三月,只要符合其中的一个就可以。然后在 b 二单元格 输出第一季度,剩下的内容就一样了,我们直接复制, 然后这里改一改, 我们来运行一下,四月就是第二季度, 十月就是第四季度。通过这个例子,我们可以看到 select case 用这个方法,它的语法结构就特别的清晰, 而且代码非常的工整,这也是他比衣服条件语句的一个优势。我们再来看第三个欠套语句,其实欠套语句他和之前的衣服欠套是一样的。我们来看一下代码,这个代码已经写好了,首先是判断 a 二单元格他 科目是不是语文,如果是语文的话,我们再判断 b 二单元格,它的成绩如果大于八十,就在 c 二输出良好。 slash case 语句同样是可以欠套的, 但是这种很少用,因为这么看着太难看了,它同样可以千套衣服依据,也就是我们把这部分改成衣服依据,如果 b 二大元格大于等于八十, c 二等于良好,这么写同样是可以的,运行一下。也就是说当我们学完这两种判断语句之后,一定要学会灵活掌握,最终用它们解决我们的实际问题。 最后我们来总结一下,首先第一个是判断范围,判断范围分为两种情况,第一种单范围判断,我们需要使用意思关键字,并且这个关键字它可以省略,会自动不全。第二个是判断一个区间,这个区间我们使用 to 关键字, 需要注意它是包含边界的,也就是包含等于六十和等于八十。第三个讲的是内容判断,多个内容使用逗号连接,相当于逻辑运算负担哦,这个用法。 最后是他们的嵌套使用,这个需要大家灵活掌握好。以上就是本期视频的全部内容,我们下期再见。

下面我们讲一段录制红录制有效文件转换 pdf 这么一个操作。 首先呢我们这个一个赛文件呢有,我们先准备三张表,有王五李四张三,大家注意看一下。然后提醒大家一个什么东西,就这张表,如果你在打印看的话,他是在一页里面啊,这个地方先提醒一下,是在一页里面。 好了。那么我们现在录制红的操作是这样的,先上面开发工具,如果开发工具没有的话,大家自己到选项里去找添加上来啊,点开发工具,然后点录制红, 然后点确定,下一步我们就录制他。操作怎么转啊?另存为 pdf 这个地方保存类型,我们直接改成 pdf 就 ok 了啊。大家注意一个什么东西 表情 pdf 是之后这下面出了个选项,这选项里面有有三个,第一个是活动工作表,就是我们刚才第三哦。最上面这张工作表,然后我们可以做给他,然后所选内容还有整个工作部,我们分别操作一下看一下。我们第一个就是默认的这个啊,工作表 保存 ok。 然后呢,那我们再选定一个区域,再定存为 确定区域,所以我们加一部分,加个备注区域好了。那我们再来一个另侧面整 各文件就是工作部。我们最后再对比一下他们之间的差别, ok, 现在是这么写一下吧。 好了,这个时候完成操作。然后这个时候呢我们就把停止录制,到这时候红已经录制完了。我们这样我们先看一下录制完的三个文件啊,这是整个文件,就是工作部。然后你看到这是一张表把,五 下面是李四,下面张三全有的整个文件的多张表都存进来了。这个呢,我们写的是工作表,也就当是活动中表,张三他在上面的话就直接把它保存了。大家刚才提了一下啊,就是这个一个三的表里面,大家注意一下, 他打印的时候是不在医院里面,如果不在医院里面的 pf 上的文件,这个也可能不在医院里面,所以大家注意这个地方。然后下一个是区域,区域就是这样,刚才我们截取了,截取了一部分, 这是基本上另存为四几种方式吧。第二在使用 excel 里面可以使用,然后呢,那我们下面看一下代码,他最后是不是一个模块,模块里面有代码。这个三个大方向就是 具体我们刚才操作代码情况。这第一个我们做的是针对默认的方式,是针对表格进行处理的啊。 就当前活动工作工作表,大家看一下注意什么东西。其实除了这个地方啊,三个对比一下。这是工作表啊,这个宾馆是刚才鼠标选的区域,我们直接删掉就可以了。这个斯莱克是什么呢?就这个选定区域,就是 就这个我们刚才选的去是像这个地方可以直接改掉,这样就 ok 了。下面呢是整个工作部,你要 ike tu 和不可,大家对比一下这前面这部分,后面这部分大家看一下。这个文件名是我们平时可以做调整修改的,你就文件要保存到别的地方就 ok 了。 这个区域基本上我们一般录像这种的,录制红之后我们简单看一下其他的,大方的基本上不用动,相当于动的话就是一个路径。刚才把对于的那部分清理就 ok 了。如果我们现在再把三个文件 伸出,我们执行一下,看一下是什么东西啊。 要看到当然还是生成了三个文件 看还是一样的。正三基本就这样。

想快速查询客户数据,手动做一个查询工具。好,如果工作中哈,我们想随时调用出我们相关的一些客户的那个订单数据之类的,那这时候呢,我们可以做一个这种客户管理的一个小工具啊,它的话是用 v 红来做的啊,非常方便我们查询啊, 那这块是怎么去实现的呢?主要是运用我们窗体和控件啊来做的,那像这个的话肯定用函数是做不了的哈,需要大家熟悉用宏啊,这里的话主要是用了一个 listbox 的 列表工具啊,那我们双击可以点开看一下这个代码是怎么写的,那这块也非常简单啊。嗯,大家可以去截个图啊, list 列表工具 啊,那我们双击可以点开看一下这个代码是怎么写的,那这块也非常简单啊。嗯,大家可以去截个图啊,你可以如果熟悉的同学可以去试着去练习一下,包括做有效评论之后呢,我们也可以发给大家,好吗?感谢观看本节视频啊,记得关注和点赞。

之前我发了一个利用 vba 批量发送邮件的视频,有小伙伴在下方留言说,有时候邮件中需要附代码格, 今天我就用这期视频解决这个问题。这个问题可以拆分为三个部分,一、如何利用 vba 发送邮件。二、如何在邮件中插入表格,如何实现批量发送邮件? 接下来咱们一步步解决。第一步需要用到 outlook 邮箱,选择开发工具,点击 visualbasic, 选择插入模块。 接下来我们需要引用 outlook 相关组建,点击工具,选择引用,勾选 microsoft outlook 十六点零 object library, 这样就能通过 excel 操控 outlook 邮箱了。 先定义一个 outlook 变量,再将新生成的邮箱时历赋值给这个变量。这里不用想太复杂,记住先定义再赋值即可。再定义一个邮件变量,把新生成的邮件时历赋值给这个变量。 上期视频讲过,利用 outlook 邮件模板发送邮件,需要用到 create tm from template, 这次不用模板,直接用 create tm 创建新邮件就行。以给大白发送邮件为例,咱们需要把邮件的收件人、抄送人主题、邮件主体等信息填进去, 收件人对应 two, 等于邮件信息工作表的第二行、第二列及大白的邮箱后面的信息,以此类推,填写抄送人对应 c, c, 主题对应 subject, 均用单元格位置表述,方便后续用循环语句批量操作。邮件主体对应 html body, 我 们先设置一个文本变量, html 名字可任意取, 再让 html body 等于 html 即可。大家可以理解为邮件主体本质就是一段超长文本。到这里,第一个问题发送邮件就解决了,按 f 五试一下,效果不错。 接下来咱们来编辑邮件正文,也就是 html 这个文本我们需要达成的效果如图所示。 所以首先要输入打招呼的语句代码,可写成 html 等于 html 后面跟打招呼的语句。然后输入恭喜的语句代码,写成 html 等于 html。 连接符后面跟 p 标签,这个标签在 html 语言里表示段落,能实现自动唤醒, 因为 outlook 邮件的基础框架是 html 抄文本标记语言,大家若有更复杂的邮件需求,可单独了解下 html 的 使用规范。咱们按 f 五测试一下,能发现文字已按需求生成。 接下来插入表格代码,写成 html 等于 html 连接符后面跟 table 标签,这是告诉程序后续内容均在表格内执行。 用 border 设置边框宽度,用 cell padding 设置文字到边框的距离,用 cell spacing 设置单元格之间的间距,用 text line 设置文字对齐方式如居中。 下面是表格内容部分,表格中每新增一行需要用一个 t 二标签,咱们看表格有八行,就需要重复八次新增行的操作。这里要用到 four 循环,先定义整数变量 i, 再从一循环到八, 每循环一次,新增一行,代码,写成 html 等于 html。 每行有三列信息,所以要在行循环里再嵌套一个一到三的列循环定义变量 j, 循环范围设为一到三, 每循环一次,新增一个单元格,代码,写成 html 等于 html。 td 标签的作用就是添加单元格, 每个单元格需要填充内容,所以在标签之间插入数据,写成 sheets 大 白 cells i j 代表对应工作表 d i 行 d k 列的内容, 表格内容设置完后,用 h t m 等于 h t m 收尾,告诉程序表格设置已结束。到这里邮件主体部分就完成了,咱们试一下能看到表格已按要求生成。接下来进入第三步,实现批量发送邮件。这里还是要用否循环? 先设置变量 k, 在 之前所有代码外面套上以 k 为变量的 for 循环,意思是重复执行发送邮件的操作。 这里需要给三个人发送邮件,所以循环次数设为三,即代码写为 for k 等于 e two 三。咱们再设置一个工作表变量 dim s h t s worksheet, 然后赋值,将工作表表明用单元格表示, 再把表格内容引用,改成 s h t sales i j 即可。把这里的八改成一个可计算的表达式,因为每张表的行数都不相同。 之后把收件人、主题等每封邮件需变化的内容均改成对应单元格引用,这样每一次循环中会根据发送对象不同自动匹配对应的邮件内容。到这里循环批量发送就设置好了, 邮件也能根据每个人的情况定制内容。咱们按 f 五测试,能看到所有邮件都成功生成了。以上就是今天的全部分享,希望对你有所帮助,我是大白,下期将分享如何插入图片,期待再见,记得点赞关注哦!

各位同学大家好,从今天起,我们将一起踏入 excel vbe 的 奇妙世界。在正式上课之前,我想先花一点时间和大家聊一聊咱们这门课怎么个学法。 如果你曾经翻看过一些 vbe 教材,会发现它们大多从一个又一个基础概念讲起,什么是属性,什么是方法?变量有哪些类型?作用域又是什么?这样学固然系统扎实,但对很多时间有限,只想尽快解决问题的朋友来说,这条路显得太长也太枯燥, 结果往往是热情还没点燃,耐心就先耗尽了。所以,我们的课程将走一条实用主义的捷径。每一节课,我们都会从一个工作中实际遇到的小任务、小问题出发, 然后直接学习 vba 中最有效、最直接的技术去解决它。在这个过程中,一些暂时用不到,但却有很重要的概念,我们会先战略性忽略。 别担心,不是永远不讲,而是等我们的程序变得更复杂,真正需要它们时,再回头补上这些拼图。简单说,我们的学习路径是,先写一个虽然粗糙但能跑起来的程序,获得解决问题的快感和信心,再通过后续的学习,回头把基础打牢,将这个程序打磨得更好、更健壮。 前二十节课是我们快速上手阶段,每节课大约十分钟,希望你能在通勤路上看完,到公司后找点时间小事。牛刀,立刻感受到编程的乐趣。我知道很多同学心里有个顾虑, 我英语很差,满屏的英文代码看着就头疼,能学会吗?请大家完全放心,编程语言只是披着英文外语的逻辑工具, 真正考验的是你能否将一件事情清晰地拆解成一步接一步毫无歧义的执行步骤。基于英文水平,你只需要认识二十六个字母就足够了。在实际编程中,高频出现的英文单词不超过二十个,并且你可以把这些常用词印在鼠标垫上, 随用随看。我们是来解决问题的,不是来参加英语听写的,会用会查远比会背更重要。为什么代码里大多是英文呢?因为英文写变量,写函数名敲起来最方便,不需要来回切换输入法。 vba 里 你完全可以用中文给变量模块起名,就在大部分国内办公环境中都畅行无阻。好了,我们现在进入正题,今天是第一课, 我们要解决一个最实际的问题,既然要在 excel 里编程,那代码到底写在哪里?怎么让 excel 允许我们运行这些代码?请大家打开 excel, 是 不是在菜单栏里没有找到任何与开发或者说 vba 相关的东西? 那是因为 excel 默认把这套开发工具给隐藏起来了,我们需要先把它请出来。第一步,调出开发工具选项卡。在 excel 顶部任何一个选项卡,单机鼠标右键,在弹出的菜单中选择自定义功能区,这时会打开一个设置窗口, 在右侧主选项卡列表里找到开发工具,并勾选它的复选框,点击确定。现在您的 excel 菜单栏里就多了一个开发工具的选项卡。第二步,设置红安全性,允许运行代码。点击这个崭新的开发工具选项卡, 在选项卡里找到红安全星按钮并点击。在弹出的信任中心设置中选择奇用所有红,点击确定,然后关闭并重新打开 excel, 这个设置才可以生效。至此,你对 excel 已经做好了运行 vba 程序的准备。第三步,进入 vba 的 创作间, vba 编辑器 再次点击开发工具选项卡,在最左侧点击最显眼的微 show 杯膝盖按钮。瞧,一个全新的界面弹出来了, 这就是我们未来主要的战场。 vba 编辑器简称 vbe, 今天我们指的是两个最关键的区,右边的大块空白区就是代码窗口, 我们写程序代码的地方。左侧工程资源管理器窗口,这里像是一个文件树,管理着我们整个 vbe 项目各种组成部分。这里有个重要的概念, vbe 代码有不同的家,我们最常见用来手动点击执行的程序叫做标准模块代码, 它需要放在模块里,但工程资源管理器默认是没有模块的,需要我们自己插入。接下来插入我们的第一个模块,点击插入 模块,这时你会看见工程中多了一个叫做模块一的东西。双击它右边的代码窗口就准备好接收我们的代码了。好了,第一节的核心任务已经完成,我们找到了写代码的本子, 也拿到了运行的许可证。从下节课开始,我们将不再做任何准备,直接动手编辑我们的第一个小程序,让他去完成一个具体的任务,体验一下指挥 excel 干活的感觉。期待与大家在代码的世界里相见,我们下节课再见!

经常用表单入库 vba 代码怎么写?大家好,我们有销售单哈,经常需要的话,把这个销售单信息要自动保存。那这个该怎么去实现呢?在我们财务办公中还是经常用到。那这边的话我给大家写好了,我们点一下入库保存,保存之后呢会自动保存到我们这个销售明细当中去啊,就这样一个非常经典的案例啊。然后我们来看一下这个原代码, 大家可以截个图啊。有,有,这个可以截图啊,群里来。好,我们来看一下这个源代码。课间二同学呢啊。呃,可以那个评论区留言。好,感谢观看,下期再见。

哈喽,大家好,我是老吴。这期视频我们用正则表达式来处理一个案例,正则表达式是用来干嘛的呢?他可以处理这种看似没有逻辑的杂乱的制服串,比如说现在这个案例,我要从这个地址里面提取他的各个行政名称,我要分别提取 江西省,赣州市,南康市,然后是街道。要这么提取啊,如果他写的村呢,那你就必须是江西省抚州市黎川县啊,然后什么乡什么村啊也要提取出来。 这个呢,如果是用函数,那就非常坑爹了,那你可能是要衣服啊,密的啊,范一等啊,这种函数啊,不停的嵌套啊,一大堆一大堆的啊,签套完签了去呢,自己可能晕掉,但是呢,这个问题可能还是处理不了。再来看一下这个更不规则的地方啊,比如说像这个云南省 下面的一个自治州,这里有两个芒式,但是这个前面这个芒式才是指的这个芒式,而后面这个芒式呢,他是芒式正,你得这样把它区分开来好,所以像这样的问题呢,交给正则表达式来做是最合适的。好,首先我们来看这个效果 好,我只要点击这个提取啊,他就提取出来了啊,芒市,芒市镇呐,包括这个村呐,县呐, 自治区啊,黑龙江省啊,齐齐哈尔市,也许这个省后面直接跟着就是这个特区,也有可能直接跟市啊,跟区啊,或者他压根就没省啊,直接重庆市啊,然后是什么区,什么街道什么村, ok, 我们来看这个代码好,这代码呢,其实并不是很长啊,呃,没有想象的那么复杂,其实这代码里最重要的就是 这个正着表达式,现在看上去呢?这个什么玩意啊?正着表达式他并不是一种编程语言,他 只能说是一个来处理这个不规则这个支付串的一种工具。当今任何的主流编程语言里面都支持政策表达。是啊,他们之间呢,会有一些许不同,但是整体的逻辑和语法是一样的。 如果你学会了某一种真的表达式呢?那对于以后你学习任何其他的编程语言呢,也会有所帮助。如果你在工作中也遇到类似的问题呢?需要这段代码可以关注微信公众号,快学一个室友,也就是和本账号同名,回复关键词,地名啊,什么地名呢?就是这个两个字 地名。好了,那这一期视频呢,就分享到这里,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,获取更多一个室友实用技巧!

大家好,我是老吴,欢迎观看一个室友 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, 可以用代码一步完成,非常的快捷,那么现在我把这个经验分享给大家。我们打开工作表之后,在工具里面选择 v 编辑,然后只需要在里面输入一个提示语, 然后让 ai 自动给我们编程。我们的提示语是将本工作部空间的所有工作表拆分成新文件,用文件我们存储到到当前文件夹 筛面的我们的拆分文件 jj 家这个拆分文件,这个文件夹实际是我开始已经把它准备好了的,就在这里就是在当前目录的这个文件夹里面。 我们再继续回到我们的 vba 编辑器里面,选择提示语,直接点提问,我们的 vba 代码助手就会帮我们自动写好程序 好,写完了之后我们点写回,一键就可以完成,我们试着运行一下看看。哎,千分了,逆尘了了点确定这个他拆分了之后,把原来的工作表里面的就删掉了,我们看一下我们, 那他就全部给我们分出来,我们打开看一下,这是员工一的,还有员工二,这我把这个分开了之后,分开的发给下面的员工,避免很多麻烦,我觉得还是非常实用的。

财务用 vba 必学自动获取填表位置之后我再填表是什么?是这一行,找到这一行了,下一行,好吧?比如说哈当前这一 r, 什么下一行加个一, 这才是填表位置啊。注意哈,这个 r 是 一个变量。变量是什么呢?就是用一个名称就用一个小符号,是吧?去承载一串一串值啊。当然你不加 r, 你 不用 r 的 话,你就得写那么一串啊,更麻烦。比如说进来的事情,我就可以用 r 去什么去替换掉这个二, 替换掉这个二。可以这样写啊,直接连接二,是不是跟函数特别像,是吧?连接 wrong 是 吧?是不是连接 wrong 啊?有时候把这边什么。

大家好,我是老吴,欢迎观看 excel vba 入门开窍可乘。接着上一节课的内容,我们继续来讲奥特 filter 他的其他参数。好,上节课我们讲到了这个地方,好,这节课呢,我们来讲这个显示最大值的项,在条件一中指定百分比。好, 比如说你要显示百分之二十,你就填入二十,而不是填入二,这个地方要注意了,好,我们来试一下。好,把这个百分比,把它复制一下, 对第四列进行筛选,然后显示百分之三十啊,显示的是最大的前百分之多少,这边显示百分之三十呢,他的意思是,我这边呢,一共有这个二十一个啊,我们用二十一乘以零点 三,就百分之三十,他就会显示六个,即便你这是六点九,他也会显示六,除非你是上到七呢,他才会显示七个啊,这边就是显示六个,来试一下, 好,现在就筛选了,看一下,这边是六个。 ok, 后面这个就是显示最小的啊,同样的是百分比。好,来试一下,我把这个参数复制一下,这个就是显示最小的这个百分比。 ok, 然后比如说我要显示百分之二十,好,就是 最小的百分之二十,最小百分之二十。我们用这个二十一乘以零点二啊,他就会显示四个最小的值。出来。 来看一下, 好,就显示了最小的四个值, ok, 好,再往下讲。好,这个就是筛选值。筛选值有什么用呢?我们可以配合这个阿瑞,也就是一个数组函数啊,把它多条件筛选好。来看一下, 好,就是在第二列进行筛选。筛选的内容呢,就是这个写在这个阿瑞函数里面的这三个值,然后这个筛选类型呢是筛选值啊,来试一下, 好,就筛选了这个春夏秋,那这个数组呢?我们现在还没有学哦,后面的课程呢,我们会讲数组,大家如果在一列中要筛选多个值,就可以用这个啊,瑞,啊,后面就是写上这个值啊, 用逗号隔开来啊,这就是一个数字。 ok, 继续往后讲啊,这个就是单元格颜色啊,顾名思义呢就是在这个地方呢 啊,在这个地方我们筛选的时候呢,筛选这个颜色,我们这个代码呢就是对着这个超出来的。 好,首先呢我们来试一下这个,我们把这两个都复制出来吧, 第一个是在第四列筛选一个底色为黄色的单元格。好,下面这个在第四列对这个红色的底色进行筛选, 红色的话就是二五都好零都好零, ok, 我们来试一下, ok, 他就筛选了这个黄色的底色出来, 好,然后再往下运行。 ok, 他就筛选了红色的底色。 好,但是这个东西呢,有些人可能会问了,我怎么知道这个黄色的底色是这个东西呢?比如说这边我随便选一个颜色 啊,比如说就选这个涂黄色吧,好,这个我怎么知道这个值,这个 rgb 值是多少呢?啊,这里有一个这个算法哈,我们可以把这个东西呢复制一下, 好放进来啊,把这个先去掉。 ok, 好,先把下面两句话呢先去掉 好了,我们把这个单元格呢改成我们 刚刚需要提取的这个颜色的单元格,这个单元格是居十二单元格,好,我们把它改成居十二。 好, g 十二的颜色,把它复制给这个 y, 然后呢进行这个操作,这个操作呢我们并不需要了解啊,这个 mod, 这个函数呢,就是个求两者相处的这个余数啊,这些东西我们都不需要去祭坛啊,可以把这个代码保存下来, 好,然后经历过一系列计算之后呢,就可以算出这个红色啊,绿色和蓝色的这个啊 gb 值, 然后再用这个 mace, gucci 把它弹出来,我们来试一下啊,这土黄色的啊, gps 是多少? 好,算完好,这个土黄色的 hb 值呢,就是二五五,二幺七幺零二。好,我们把这三个数值呢先记住, ok, 我们可以先把这个东西先去掉了啊,我们已经不需要他了。然后我们再把这句话呢复制一下, 好,我们把这个里面的纸呢改一下,改成我们刚刚求和的二五啊,这边是二幺七啊,最后一个是幺零二啊,这个时候呢,我们就是来筛选看一下,看一下能不能筛选到这个 g 十二单元格, ok, 没有错,他就找到了这个单元格。 好,这个呢就是筛选字体的颜色,那对应的操作呢,就是在这个地方啊,颜色筛选里面有一个字体的筛选, ok, 我们继续 把这句话复制下来,就是啊,筛选红色的字体啊,其实这个筛选字体呢,跟这个筛选这个单元格底色呢是一样的,只不过后面这个参数不一样而已啊,他筛选的这个也是红色的,这个 hb 值, ok, 来看一下筛选红色的字体, ok, 他就找到了这个红色的字体啊,这个是筛选图标,那什么是筛选图标呢啊?这个其实就是筛选这个啊,这个箭头,那这个箭头是什么呢?这个箭头就是我们在这个开始里面呢,选中这个条件格式, 这个图标级里面选中的这些箭头都是这个单元格的这个图标。这个呢其实在日常工作中呢使用的并不多啊,可能是在我的日常工作中呢,使用并不多啊,不知道大家是不是经常需要筛选这些图标 啊?我们就来演示一下,看好,这个就是三选图标。好,我们把这句话贴过来,好,在第四列进行三选啊,这个呢就是代表一个图标,然后我们来试一下, 好,就筛选的全部是这个下降的这个红标,当我们把这个地方呢改一下,比如改成二来试一下, 好,他就筛选了这个黄色的标,我们再来改一下,改成三 啊,就筛选了这个绿色的标,这个代码呢,其实对应的这个操作呢也是一样的哈,我们在这边呢也有一个啊,筛选啊,就是对应的这个操作, ok 啊,后面呢就是一个动态筛选,他 涉及到的这个参数就非常多了啊,这个是我从官网上把它截下来的啊,一些参数在这里, 好,我们把这个复制一下, 好,在第四列进行筛选,然后这个参数呢就是这个地方的第一个啊,筛选所有高于平均值的值啊,就是这个。 好,把它写进来之后呢,后面就是动态筛选啊,然后来试一下, 好,这些呢就是高于平均值的值,那这个平均值呢,就是这里所有的这个值的一个平均值,也就 是三选高于二百六十五的值。好,再来看下一个,好,我这边列举了一个呢,就是三选所有一月份的这个日期, 这筛选日期呢,其实蛮麻烦的啊,如果我们不写这个参数,比如说我要筛选全部是一月份的啊,这里有一月份,有二零一八年一月份,有这个二零一九年一月份,也有二零二零年的一月份啊,乱七八糟的。如果你用这个动态筛选,然后前面这个条件一呢,写上这个参数,那就相当方便了 啊,来试一下啊,这个啊,看上去很长一串的,其实不用系啊,我们看一下这个地方 啊,就是这一串啊,就是筛选所有一月的日期啊,来试一下,看看筛选出来的是什么样子。 好,筛选了,然后看一下,好,他就筛选了任何年份的这个一月的日期啊,还有很多大家都可以试一下。 这个呢,在官网上也可以找到啊,如何进入这官网呢?比如说你随便在这个地方呢啊,选择这么一段,然后按下 f 一,就会进入这个在线帮助啊,进入在线帮助之后呢啊,你把这一串呢输入进这个查找啊,查找一下,你就能找到这边所有的参数了。 ok, 关于这些参数呢,我们就大致讲解到这里,好,下节课呢,我们就来用这个筛选来做一个非常有意义的案例。 好了,这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

上一期视频介绍了如何深度隐藏工作表,本期介绍一下如何利用深度隐藏的技巧。批量隐藏与显示工作表。首先需要把 excel 文档另存为起用红的工作簿,然后使用快捷键 alt 加 f 十一,打开 vba 编辑器, 点击左上角的文件,再点击导入文件,将下载后的 vba 代码文件批量隐藏与显示工作表导入到 vba 编辑器中。注意,这里有个初使密码默认是北山 excel, 你 可以直接修改成自己的密码。最后关闭 vba 编辑器, 按住 shift 键或者 ctrl 键点击,选择多个连续或者不连续的工作表,然后使用快捷键 ctrl 加 shift 加 h, 就 可以快速隐藏工作表。 注意,这里的字母 h 是 英文单词 hi 的 缩写,如果要显示所有隐藏的工作表,可以使用快捷键 ctrl 加 shift 加 s。 注意,这里的字母是英文单词 show 的 缩写。输入上面自定义的密码,就可以批量取消隐藏工作表。如果要将这个文档分享给他人,还需要按照上期视频的方法打开 vba 编辑器,然后右键点击 vba project, 再点击 vba project 属性,打开属性对话框,然后点击保护页签,勾选查看时锁定工程,在下方输入一个自定义的密码,最后点击确定,关闭对话框。没有这两个密码,别人就无法看到被深度隐藏的工作表。