粉丝154获赞709

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。日常我们在操作一个笑的时候呢,经常会使用到一个功能,这个功能使用的频率非常大,而且也非常实用,它就是筛选功能,那我们今天就来学习如何在 vba 里面进行筛选, 他就是论语的一个方法。首先我们来看一下他的参数啊,参数呢,有蛮多的,但是如果你看过本教程之前的排序或者查询的话呢,你就不会因为看到这么多参数呢而头晕,因为并不是所有的参数每一次都要应用到啊,就是我们用到的时候我们才调用他出来, 但是我们还是要花两节课把这些参数呢啊,大致的讲解一下,让大家对这些参数呢有一个初步的印象,好,第一个参数呢,就是这个 feel, 他就是让你 填你筛选的这个列表,你是筛选哪一列,比如说旁边这是一张表啊,如果你筛选第一列呢,你就写一啊,但是这个一列呢,不是相对于这个整张工作表来的啊,整张工作表的依列是在 a 列,即便他是在 d 列啊,他也是第一列。 然后第二个呢,就是条件啊,条件一和条件二,条件一和条件二中间呢,这个参数是指定筛选的类型啊,筛选类型就非常多了啊,我们跳转到这个地方来看一下啊,他有这么多类型 啊,这些类型呢,还不完全包括这么多,还有很多很多,比如说下面还有这么多这些东西呢,都是等用到再仔细看啊,不用的时候呢,我们也不用记住。 ok, 我们再回来看一下后面这个参数呢,平常的话用的也不多啊,他就是 你筛选的这个字段呢,是否显示一个下拉箭头,比如说我在这边呢做一个筛选啊,你可以把这个箭头呢去掉啊,当然我们 习惯性的是镜头保留在这边,所以他这边默认呢也是 q, 就是显示箭头。 ok, 我们现在通过代码来把这些参数呢演示一下,为了节省时间呢,我把这些演示的这个代码呢已经写好了,我们讲课的时候呢,直接调用一句出来啊,展示一下这个参数是什么意思就可以了, 这样也可以节省大家的时间。 好,我们来看一下这个第一句好,前面呢是一个单元格对象啊,单元格对象点, 然后二头 feel 这个方法,然后空格。第一个呢就是这个 feel, 就是指定需要筛选的列,第四列筛选的是这个表格的第四列,也就是居列。 当然这个指定这个表格的这个依据呢,就在于这个润句,这个润句呢,他其实对这个区域嗯不太敏感,你只要写这个表格的另一个单元格都 ok 啊,所以我这边就用这个一一来代表啊,他也是在这个表格里面 ok, 然后第二个呢,这个就是条件一来对照一下啊,第二个就是条件一,中间是写他们两个之间的关系好,也就是筛选的类型啊,这是一个并且啊, xlm 的后面呢 是这个条件二好,他的意思就是筛选大于三百并且小于四百的值。来看一下, 好,这边就已经筛选了啊,他筛选出来的就是大于三百并且小于四百啊,他是一个并且的关系好了,我们把这个筛选呢去掉,恢复之前的样子。 好,我们也可以在代码里面呢,把这个去除筛选状态呢写进来啊,这个工作表呢是 ct 一,我们可以这样选啊, 啊,这个筛选状态,然后 boss, ok, 好,然后我们再来看一下, 好,筛选,然后去除筛选状态, ok, 他就回来了。我们如果是要对两列进行筛选,比如说我要筛选这个二 零二零年的夏季,就是同时对两列进行筛选,那可以这么写啊,就可以并排写啊,首先是这个筛选式第二列啊,筛选第二列啊,筛选式,这个比如说夏季, 后面这个东西呢就可以去掉了啊,因为这些参数呢都不是必选的。好,我们再复制这一行下来。 好,然后这个地方呢改成一啊,筛选是二零二零, ok, 来试一下,好,他就筛选了二零二零年的夏季啊,如果你是要筛选两年呢,你就这么写就可以了, ok, 我们再来看一下下一个筛选类型或者的关系啊,就是条件一和条件二是或者的关系,就是满足其一就可以。好,我们先把这些 全部删掉,好,把这个第二句话呢把它贴过来 啊,我们就是对这个表格的第二列进行筛选,筛选的内容就是春或者下,也就是春和下都筛选来试一下。 好,他就筛选了这个夏和春啊,排除了这个秋和冬,这里可以看得到。 ok, ok, 我们再来看下一个,下一个就是显示最大值的项啊,在条件一中指定项目啊,这什么意思呢?我就在旁边呢写了一句人话啊,大家一眼看我就明白,就是筛选最大的前几, 这个是什么意思呢?就是我们在日常这个操作工作表的时候啊,我们这边有个筛选呢,就是这个筛选数字里面的这个前几 最大前十就是显示最大的十个啊,或者说你要显示最大前五个,就这么一个意思。 ok, 我们现在就可以拿代码来操作一下。 好,我们把这句话复制下来。最大的前五个啊,这前五呢?在哪设置?在这个条件一里面写啊?前五可以来试一下。 好,他就显示了这个最大的前五个字啊,如果你是要选前六呢,那你就在这边改六就可以了。 好,再来试一下。好,他就展示前六个最大的字, 然后继续把这个塞进去掉。 ok, 然后对应的呢就是显示最小的值了,我们就把这个参数换一换就可以了, 这不是最大了,就是最小了。好,最小。这边,比如说我要显示最小的两个值啊,那我就 写二就可以了。 ok, 他就显示最小的两个字。好了,我们再来看下一个,下一个呢,就跟上面的是一样的意思啊,只不过他是以百分比的形式啊,比如说我要展示前百分之二十的这个最大值。 好,那你就写二十就可以了啊,这个也是对照这边来的,如果你是在操作工作表呢,你也是这么来的,这里有一个前十,你可以把这个象呢改成摆成 这个代码呢,对应的就是这个意思啊,那这节课呢,我们就先不讲,大家可以把这两个呢做成本节课的一个课后练习啊,大家可以写一下啊,下一节课呢,我再来讲后面的这些参数的意义。 好了,这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这节课我们来讲货循环语句。好,我们看一下货循环语句应该怎么写,首先是需要写货 fow, 然后空格一下, 写上变量的名称,这个变量名称呢,是自己可以定义的好,然后再等于 x 代表一个数字 啊,比如说一,然后兔十啊,这个 x 呢,可以是一个具体的数字,也可以用变量代表好,然后结尾呢,是用这个 nice 的结尾 好,中间呢就写上需要循环的内容,这样说呢,会比较抽象,我们用个案例来讲解,我们来看一下这个案例啊,这里有一份成绩表啊,每个人对应的他的成绩,然后我现在要做的事情就是把 不及格的成绩标注成红色,也就是把这个单元格的底色标注成红色。好,我们来写一下。 好,首先我们先写上这个货循环啊,货空格一下,然后是变量的名称,比如说我用一个 n 来代表啊, n 等于等于什么呢?因为我们要循环判断啊,每一个单元格,这样判断过来,那这个单元格呢,他是 b 二单元格,然后 我们就可以从二一直循环到十九, 兔十九,然后回车啊,回车完之后呢,写上他的结尾 nice, 然后我们在中间呢,再写上每一个单元格应该如何判断,也就是判断如果这单元格的值小于六十,那么就改变他的颜色属性好了,我们先把这个变量呢声明一下。 好,嗯呢,我们可以声明成一个整形。好,现在呢,我们就写上这个判断啊,判断呢,我们上节课已经学过了啊,衣服啊,四钥匙 啊,四钥匙呢,第一个是写他的,行啊,行的话,我们就用这个 n 来代表,然后列呢,判断的列,他是 b 列,属于第二列,然后就这样。 好,如果他小于六十,那么 好,那么怎么样呢? 四 s, 嗯,然后他的什么呢啊?他的颜色属性,我们在学属性的时候呢,就学过 intrir 好,它里面的卡了印带克斯 改变成什么呢?三好,三代表红色。好,这样呢,我们就写完了,我们把本地窗口调出来来测试一下。好, f 八独具运行, n 等于二 two 九啊,此时呢, n 就会等于二,因为是从二开始的,然后此时 n 等于二呢,就是这个四二十二行二列,也就是代表这个 b 二单元格啊, b 二单元格,他小于六十吗?好,如果他小于六十呢,就运行这个易辅中 中间这句话啊,但是呢,现在这个 br 单元格啊,他并不小于六十,所以呢,就略过了这句话,直接呢到了这个爱的意思 啊,继续往后,由于他是一个循环语句呢,他又跳上来了,他又跳到这来了,但是呢,此时嗯,就等于三了啊,他是这样一直数过去的啊,一开始是二,然后循环一次,之后呢,嗯,就等于三了啊,然后再循环,嗯,就等于四。 好,这个时候呢,我们正好就可以借助这个 n, 他在不停的累加之中,所以我们判断了这个单元格,他也会不断的累加。刚刚我们是判断这个是二杠二列,也就是第二单元格, 那现在由于 n 变成了三啊,我们现在判断的单元格呢,就是三行二列,那三行二列呢,就是这个 b 三单元格,那这样呢,就正好符合了我们判断的一个顺序,我们就 是从这个 b 二, b 三, b 四, b 五这样一直判断过来啊,正好就可以借助这个循环的这个 n 不断的累加。好,我们继续按 f 八看一下啊,这个单元格呢,他现在是六啊,所以他明显是小于六十的,所以啊,就运行这句话啊,他就变成了红色。 好,然后就是这样不停的运行啊,只要是小于六十人呢,他就会运行啊,一直往后运行。 好,现在呢,这个 n 他是十八啊,这里有个十八,他已经运行到十八了,然后我们再继续。 好,现在呢, n 是十九啊,判断最后一个单元格,就是旁是十九行列式还是第二列啊,就是这个 b 十九单元格啊,这个单元格小于六十,把它 变成红色,此时呢就不会再往上跳了,因为从二循环到这个十九,他已经循环完了,所以这个循环语句结束。 好,然后就是 angelabo 整个纸过程结束了,那这样呢,我们就完成了一个小小的一个应用啊,把这个单元格呢,把它调整成了这个红色不及格的单元格,那这样呢,我感觉好像比函数呢还要更简单一些啊,只要这几句话就可以了。 好了,这节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

vba 算法练习二分法搜索演示视频包含代码,建议下载收藏。先看搜索演示 the next day 二分卡搜索演示简要教程,我们首先呢升随机生成二十五个数,然后呢 输入一个数字啊,首先就判断这个数字在不在这个二十五个数的数列里啊,如果是在的话呢,自动判断他排在第几步,第几位就是这个序号啊,一二三四五六七八九十,一共是二十五个序号, 你还可以判断出这个数字位于第几行,第几位,我们随便找一个,比如说三十八,他是排在第四行的第三列啊,那这是怎么做的呢?这个是我用微微做的啊,我们看一下这个代码,这个代码呢他的核心代码呢就是这块啊, 首先呢就是需要先把这个所有的数列,这二十五个数列呢,给它最高的数和最低的数呢加起来,然后除以二啊,取一个中间数,它叫二分嘛,首先把这个数列呢一分为二, 然后呢如果是你找这个数呢,在这个前半段就在这个树叶的前半段呢,那他就把这个就在前半段的开始找,再把前半段的再取一个那个中间的数啊,你看不停的就二分,二分往下分,一直分到这个数呢给你呃,给他设置的跟你这输入的数一样的话,就找到了 这二维码,他有两个限定条件,首先是他那个必须得是不能重复的这二十五个数,第二二十五数必须从小到大排量,所以他是有一个限定条件的,这个地方呢也是属于是比较入门的编程技术啊,大家如果想学详细教程的话呢,可以在评论区给我留言。想要这个案例的话呢,也可以在评论区留言领取。

大家好,下面给大家讲一下像 office 文档嵌入自定义图标的方法,自定义图标指的是自己电脑中的图片, 在用 vba 开发的过程中,我们可以把自己电脑中图片作为图标来使用, 比如说把公司的 logo 或者是大学的一些图像,这个展现出来,在 office 中就可以看到,这样的话呢,更加的好看美观。具体的实现方法,使用瑞邦 xmlid 团软件, 将 x m l 代码和图片一起压入到 office 中就可以了。具体的步骤分为六步,第一步,新建一个 excel 文件,保存到磁盘。第二,完成主要的 vba 开发。第三,书写 x m l 代码, 在这个代码之中呢,要指定按钮的,因为这属性等于图片名称。第四步,准备一些自己喜欢的图片文件,支持五种扩展名格式。第五步, 将这些代码的图标压入进去。第六步,打开查看结果。那么对于第一次听这个课的同学呢,大家可以可能也难以理解啊,然后就是照着我的这个操作一步一步做就行了。 所以说呢,一个完整的 vba 工具包括三部分内容,也就是右边我这个图给总结的就是 vba 红,你要写好了,第二个 sm 要代码要写好,第三要准备自定义图标。下面呢就给大家做一个具体的工具 来具体的来做一下啊,那么这个工具实现什么功能呢?第一个按钮,点击他以后,他可以朗读当前单元单元格之中的内容。第二个功能是点击按钮之后呢,能够自动输入一些数据, 所以我们首先进行第一步和第二步新建文件,然后完成 vba 开发,启动 excel 新建,然后点击开发工具微币,在这里呢要插入一个标准模块, 模块一的名称可以修改成英文 m, 然后书写一个过程, sub speak content 朗读内容, 然后调用 inside vba 的 application 点儿 speech 点儿 speak, 这里面来演示一下这个功能,大家看好了,我要运行,我来了看他就能够自动朗读,然后 这是朗读一个静态文本,如果我要朗读就是当前单元格所选的那个内容呢,就需要修改一下代码了,那这里面我随机的输入一些内容, 输入进去以后,然后把这个代码呢修改成 act yourself value, 就是活动单元格的值,然后在使用之前先选中, 然后运行这五千八百一十八次首发列车从新疆和田站好,这个过程已经开发好了,然后再开发下一个是插入数据, 这句代码的含义是所选单元格区域的值全部等于二零二二,然后我们选中一个区域,然后呢再运行这个红,大家看一下效果 看都等于二零二二了,当然这是举例啊,具体没什么作用,但是大家跟着学就行了。然后把这两个写好以后,接下来我们 就要保存,保存的时候呢,选择齐永红的一个赛欧齐永红的工作部,这样呢 vba 工程才能够把它保存起来,然后他的名字呢?我就,我就叫做朗读工具啊,朗读工具,点击保存, 然后在 excel 之中 ctrl w 把它关闭掉,关闭掉以后最小化,然后在磁盘上确认一下,你会看到有一个朗读工具这个文件产生了, 但是呢,这个工具呢是一个半成品,为什么叫半成品呢?因为你要使用他的朗读功能,你必须把 vba 代码看到才行,因为你没有给他设计界面,这样的话用户打开以后只能看到这 数据,而他不知道怎么使用。那对于一般的常规做法,我们会插入一些这个图片啊,或者是形状啊,来这个指令红的方式,比如说我插入一个椭圆啊, 然后点击右键有一个指定红,指定红可以指定 speak content, 然后确定,那么这里面当然也可以给他收拾一些这个标题啊,开始朗读, 这样的话,鼠标挪出去以后,再挪进来的时候选中它,你会看到鼠标变成手了,对不对?点一下。在沙漠上建铁路,弹劾容易,这样呢就相当于把这个蓝色的形状和后面的这个红关联了起来,但是这种做法 一般比较丑啊,不好看。那么接下来给大家介绍一种方法,能够在功能区的区域,在这里面体现我们的按钮的一个方法,好 把 excel 关掉。然后呢需要借助这个瑞蹦 s m i 这套软件,这个软件呢需要安装,大家呢可以到我的博客园进行下载, 具体怎么使用呢?大家点击模板,然后就会产生一些视力代码,在这个代码之中有些都写好了,那么大家主要关注格鲁普下面的八筒,这个 他表示是一个按钮,对吧?那么首先从外层把这个选项卡他的标题替换掉,比如说叫朗读工具,然后这个组呢叫做 扩展功能组 按钮呢,在这里面我给大家从零开始写起,因为刚刚说了,那个工具呢,需要两个按钮对不对?所以先书写第一个按钮,按钮必须写成八腾,然后给他规定 id, id, 比如说叫八乘一,然后他有很多很多的属性可以规定,那么我们把最重要最主要的属性给他写好了,那么对于一个按钮,他可以 啊,他可以呈现出一个标题文字,同时呢,标题文字的左侧还可以显示图标,所以说最重要的就是 live l 属性 以及 image 属性。但是这里面呢,我们考虑到现在还没有进入到自定义图标那一步,所以呢,我们使用微软的内置图标,所以呢,使用 image mso, 然后设定为 happy face 笑脸, 然后 ox 呢,是他的 vba 毁掉,就表示说他要和哪个 vba 红进行关联,那么暂时给他设置为, 然后这个代码写的未必正确。那么在书写的过程中呢,大家点击验证,通过验证,然后第二个按钮就简单了,把第一个按钮代码复制一份,然后 ctrl 微。 那么他的标题呢,是插入数据, 拔成二颗一颗,然后再验装 通过。但是实际上呢,这个八成的 i id 呢,不能重复啊,如果这里面的这个大括号,小括号啊,如果你缺了的话呢,他这个验证通不过的,所以大家要注意这个书写格式。 通过验证以后啊,我们可以实时的查看一下它的效果,具体怎么查看效果呢?大家跟我学习。首先确保您的 excel 是打开的,大家注意到了开发工具 come 加在相,这里面有一项 reboot test for office, 这个 价格下呢,其实就是这个软件提供的。那么点击预览,选择 microsoft excel, 点 worker book, 然后回到 excel, 你会看到多了一个朗读工具,这里面就出现了朗读内容和插入数数据了啊,你会看到图标一模一样,是两个笑脸。 当然这节课我们要讲的是自定义图标,自定义图标就是说我们不使用微软这些内置图标了,我们要使用自己的图片。 从这里面再给大家学习一下,什么呀,就是按钮的一个组成,一个按钮由图标以及 文本两项合起来组成的,但是图标和这个文本呢,是可选的,你可以两个都显示出来,也可以只显示其中一个。那这里面呢,给大家演示 试一下。对于八乘二,我如何隐藏他的图标呢?其实这个 我找个地方打字啊,属性呢,有一个收代表属性,以及收以妹子属性,这两个属性都可以取之为处或者 false, 那么默认情况下他们俩都是处,就是说显示标题,显示图片。 那么如果你故意给他设置为 fos 的话呢,他就会实现一个隐藏的功能,这里面给大家看一下啊,对于八乘二,我让他只显示图片,那么怎么办呢?在拉标之后输入收拉标等于小写的 fos 啊, 然后再看一下效果,这是一个笑话。然后点击预览, 你会看到上面这个按钮正常,下面按钮标题看不见了,这是为什么呢?因为这个地方故意设置为 fouse, 那同样道理, 也可以隐藏图像而显示图图标,那么怎么实现呢?在一妹子 mso 后面输入收 emit 等于 false, 这样的话,尽管你设计了 happy face 这个图片,但是呢,由于设置了这个属性为 false, 所以它的图像显示不出来,那么再 你会看到只能看到插入数据,但前面的图标不显示了,这是一些小细节哈,那么 接下来我们就进入正式的这个自定义图标的开发了,对于使用自定义图标呢,我们就不使用一妹子安排了 solo 了,而是使用一妹子就可以了,一妹子属性 后面要指定为图片名称。那么对于朗读内容和插入数据使用哪两个图标呢?我们从电脑中随机的找一些就可以了, 在这里面我给大家随便演示几个啊,展示一些东西哈,就是这个呢,是我从互联网上下载的一些图标,那么大家可以直接拿着用 啊,比如说国旗啊什么的都可以,所以说这些东西都可以呈现在这上面,这里面我们点击图标管理,这里面有预先有一个啊,我把它删掉, 删除,然后图标管理呢,我们点击右键添加图标,然后从电脑中你就可以找图标了,这个图标呢,有五种格式, 然后点击打开,那么这个 bk 点 gif 就加进去了,添加图标,然后这是一些象棋图片啊, 就是定位到这个文件夹,大家会看到这么多图标哈,然后呢,我就找一个光盘,把这个光盘打开,这样就够了啊,一个是 ico 格式的,一个是 gif 格式的, 然后回到 office 二零一零兼容,然后大家看我怎么操作啊?第一步,把 email mso, 这个 mso 删除掉,这个收 email, 这个代码不要啊,都给他删除掉,然后呢,在后面 把这个地方替换成我们的图片名称,怎么操作啊?回到图标管理,然后选择 bk, 点 gif, 点右键复制名称,回到刚刚的代码图,然后点 ctrlv, 这样就行了。 同样道理,把这个光盘呢,点击复制名称,然后回到这边一面,就等于啊,这个 ico 注意了区分大小写,所以说拼写不要出现问题啊, 而且要带上扩展名,这样的话再验证啊,没有问题。接下来呢,我们就可以把它把这段 xml 代码呢压入到刚刚的一个赛文件之中了。当然在这之前呢,先把这个康姆加载,像瑞鹏,太斯特佛和菲斯去掉勾选, 这样的话呢就是 excel, 他的界面是正常的,然后接下来大家看我的操作哈,就是图标管理那边也正常,然后这边也设置了一妹子属性了,那么接下来点击文件保存,或者是点这个保存按钮, 会弹出一个另存为多少框,这里面呢,可以选择 excel, word, ppt 稳打,那么默认就是一个 sare 工作部。然后呢,把刚刚这个朗读工具点击复制路径, 把他的录精制定进来,对不对?朗读工具是吧?点击保存, 这样就开始压缩了啊,好,压缩完毕了,点击确定,确定以后我们再点击时效, 这样的话他就在一个赛道中打开了刚刚的朗读工具了,那么有什么变化呢?大家有没有发现在开发工具加载像后面多了一个朗读工具呢?你会看到这个象棋,这个将以及插入投标,这个光盘就出来了啊,出来了, 另外它叫扩展功能组,对吧?那接下来点击插入数据,你会看到无法运行这个红,所以说接下来还要修改,那么接下来的修改点有哪些呢?给大 大家说一下。第一个问题就是,嗯,按钮太小,看不清,第二一个指定红有问题, 要修复这两个问题。什么叫按钮太小呀?就说你看这个按钮,他是小按钮,小按钮的话呢啊,一列是呈现三个按钮,如果大按钮的话呢,一列就有一个按钮,什么叫大按钮呢?就这种图片啊,表格这这就是大按钮, 给他设计成这种的啊,大按钮。另外你点击朗读内容,他也不能朗朗读啊,为什么呢?在这里面说一下回调函数的作用啦,那么这里面我们回到刚刚这个代码,点击右键查看回调,选择 vba 语言, 这个时候呢,这边就产生了微微的代码了,然后 ctrl c 把它复制下来,回到我们的这个里面,在下面按 ctrl v, 什么意思呀?就是说 他的八乘一,他只能调动这个过程,而不会自动找你这些前面的代码,那怎么办呢?第一个方法就是 因为我要把这个红啊,来运行这个朗读这个代码,是吧?第一个就是把原有的代码删除掉,只把它里边的内容剪切出来, ctrl x 剪切,然后放到我这里面, 对吧?然后这就不要了,这样的话呢,点这个朗读内容,他就会自动运行八赠一颗粒下面的东西,这是一一个方法, 另一个不破坏原来的工程就是我继续这样子,前面代码不动,但是呢,下面我使用靠关键字,靠 speak content, 这样就行了,对不对?那同样道理,点击插入数据,数据的话呢,我们选择 car inversate, 这样你再点击就不一样了,大家看好了,在沙漠上建铁路谈何容易,然后选择一个区域, 选择插入数据,你会看到二零二二进来了,对不对?所以很简单啊,简单,所以说开发到这里的时候呢,我们要记得保存,保存 以后,接下来对界面进行一个优化,因为刚刚讲过了,这个按钮太小,我们如何设置为大按钮呢?这个时候还需要在这里面修改 xm 二代码, 然后当然在压缩之前必须把 excel 文件关闭,否则的话出问题啊,关闭,关闭了,然后进行优化,然后呢我们就输入这个 加一个参数,加一个属性啊,加哪个属性呢?在这里面插入一个塞子,塞子英语是尺寸的意思,然后等于这里面收入一个大辣子, 如果是正常按钮的话呢,是 nomo, nomo 正常,如果你要设置大按钮的话,就是辣的 好,加上这个拉的属性之后,我们再进行第二次的压缩,然后啊点击保存,然后继续选择朗读工具, 好,再点击时效,然后在 excel 之中就自动打开了,我们看一下有什么变化呢?哎,你会看到按钮变大了,对不对? 二零二二啊,阿牛变大了,但是奇了怪了,为什么变大了以后啊,四个字怎么换行了?两个字一行,两个字一行,这有可能不是我们所需要的,那么接下来教大家一招,如何让他四个 不换行,就是一个横排,这样呢,那么这就需要继续再修改,我们回到第八页的 ppt, 在这里面要处理特殊字符,大家要记住这个,这个呢表示 这个 vbcrlf 就是回车换行服,把它加在那个拉标属性,最后就可以让他在结尾的地方换行,而不是中间换行,点击这个复制, 然后呢再回到这里面,然后在朗读内容之后按 ctrlv, ctrlv 粘进来以后呢,再点击验证,通过验证对吧?然后接下来再进行压缩,当然压缩之之前呢,一定要把 excel 关掉啊,关掉, 然后再保存, 点击时效,看这一次大家看到效果了吧, 朗读内容插入数据。好,那么做到这里呢,我就要给大家说一下了,就是到目前为止,其实这个我今天的课已经达到一个目的的效果了,就是教大家一招, 把图标以及 s m 一律压缩到一个文件之中,这样的话呢,大家把这个文件发送给你的朋友,通过 qq 或者 email 发出去以后啊,他下载了之后就可以立即使用,他打开之后就会看到刚刚的效果,而不需要打开为别人来看代码。 然后在最后呢给大家再呃再演示一个 给这个现有的 vba 工程加按钮的一个方法,什么意思呢?就是刚刚我是给大家讲的是从零开始血红啊,但有些情况下呢,可能 vba 早就开挖完了,但是就缺这么一个按钮,该怎么操作呢?其实也是一样的道理,那么接下来给大家演示一下归度赛跑,这个 双击龟兔赛跑文件,你会看到他没有任何的按钮,但是回到 vba 工程,你会看到他有一个窗体,这里面有个窗体,如果运行的窗体的话呢, 就有一个游戏出现,那怎么办呢?因为你要把这个文件发给用户,他根本不知道怎么用啊,所以说也也需要给他设计一个菜单, 接下来给大家讲一下,那么我是这样设想的,就是只加一个按钮,这个按钮呢,显示为一个乌龟有一个头像,那么这就需要从网上下载一个乌龟的一个头像了,那么这里面呢,我介绍一个最简单的方法,就是通过 qq 聊天窗口,然后利用这个搜狗输入法, 把这个以表情的形式呢下载,大家看我怎么弄啊。在聊天窗口之中输入乌龟, 第二个,你会看到是一个图片,点一下,然后点击右键另存为, 然后在任何一个文件夹之中,比如说叫地盘板,我把它保存到地盘的根目录,然后注意 名称要用英文啊,乌龟保存,这样呢,就把它保存到瓷盘上了,放到地盘了啊,我们来确认一下,看下地盘,地盘你会看到有个 png 图片, 好了,乌龟有了,对吧,那么接下来就把它作为一个按钮图标进行设计,那么回到这边 啊,这个龟兔赛跑这边呢,先不管他了,先不管他了,把这个文件呢,关掉一个赛网,没有打开任何的文件,然后回到这个工具, 把第二个按钮删掉,因为我们不需要了啊,就需要一个按钮,这个按钮的标题呢,修改为啊,开始 游戏,然后一妹子图标管理,把现有的图标一律通通删除,删除,然后再添加图标,添加图标的时候选择地盘跟目录下的五位,选择 png 图片, 乌龟点 png, 打开出现了,对吧,然后选择复制名称,回到 office 二零一零兼容,然后把一门子后面的这个地方替换掉, ctrl v, 乌龟点 png, 然后其他的呢,就是选项卡 叫做游戏集合,这个呢龟兔赛跑进行一些 必要的替换,然后再验证,通过验证,对吧?然后他的回调呢?回调这个地方呢,其实就是一个单词,你写什么都行,这里面呢我给大家规定一个最简单的 start, 就写一个英文单词, start 开始,然后这个时候呢选择压缩保存,然后选择刚刚的龟兔赛跑保存, 点击时效,然后龟兔赛跑打开了游戏即可,你会看到小乌龟出现了,对不对?出现了以后点他,你会看到无法运行 start 的红,那怎么办呢?注意了,要点击右键查看回的 vba, 通过验证,然后把这段代码呢, ctrl c 复制下来, 然后回到 vb 工程,然后在一个标准模块之中,他如果没有标准模块的,那你自己插入一个,如果有了,那就直接 ctrlv 了啊,这样把它 ctrlv, 然后呢输入 usfrem, 一点搜 usfrem e 呢,就是刚刚的游戏窗口 点瘦,就是把它显示出来,然后这个时候呢,你再点击,哎,看游戏出现了,对不对, 这样就 ok 了。点击文件,然后点击保存,这样呢大家就可以把这个文件发送给别人了,那么你告诉他,就是说你打开以后,点击顶层的这个游戏集合,然后点击开始游戏就可以打开了啊, 好,那么这就是一个自定义图标的一个实现方法,那么对于软件更详细的操作呢,大家可以点击软件的 教程,点击教程,那么这里面呢会打开一个,嗯,这应该是一个旧版的啊,还没有替换, 嗯,这个会打开一个 pdf 文档,这里面一步一步的教大家如何实现,那么也有这个自定义图标这一块的知识, 就是这块啊,自定义图标,图标管理啊什么的。 这个软件呢,也是功能非常的丰富啊,应用范围能用于 office, wps 啊,使用场合呢,文档定制,看不见的,像开发 vst 五开发啊,很多很多的东西。好, 那么这个这个节课呢,就给大家介绍到这里啊,感谢大家的收听,再见。

嗯,同学们好,很多同学对于我们的这个 pba 的这个基础课程的话,并不是特别了解啊,然后有同学呢也在咨询,今天我们做一个简短的这样的介绍视频,大家可以看一下啊,如果有需要的同学呢,可以在下方的小黄车去购买啊。 我们的皮皮这个基本课程的话,包含了一个是什么呢?一个是我们的工具啊,包含了我们的工具啊 啊,也就是买了我们的课程之后的,我们给到呢大家一个皮鞭的这样的一个助手,然后呢除了这个助手的话,我们还给到大家呢两百多节的这个皮鞭的课程,从我们的基础,然后是高级到窗体都是有的啊,然后这节课的话,我们简单给大家去看一下。 首先我们讲一下这个 pba 助手啊, pba 助手有哪些东西呢?当我们去购买了课程之后,然后的话我们安装之后呢,也 有会有这样的一些东西啊。首先第一个我们找到这里啊,我们有一个我们的代码库啊,大家打开了之后,首先第一个代码库,这边是老师写了二十五章节的,这个代码 都在里面,大家使用的时候去看的时候呢,也很方便啊,比如说我们随便打开一个代码,比如窗体,对吧? text 文件,然后呢打开了之后可以在这里看啊,但这样看的话其实并不是特别方便,对吧?那这个时候的同学们可以怎么办呢? 可以在这边啊,我们进行一个什么写录,看到吗?直接写到这边来,然后直接去看就可以了好不好? 这是我们的给到课程当中,这是老师编写的这个 bba 的这个字典,然后这边是有个代码辅助,这个代码辅助主要是给到同学们呢自己去保存自己一些代码,怎么样去做呢?这里啊已经又预选老师植入的这些代码了,对吧?那比如说你要新建怎么办呢?选中他 啊,选中这个创建指纹链夹,然后在这里的话取一个名字,比如说啊,零九点,我的代码库,对吧?可以这样写我的代码库啊,然后这个时候就会有这样一个了,然后呢创建一个文档啊,然后这里就有一个文档,比如说啊,我的代码 零一,我的代码,对吧?然后好了之后,我们就可以写一些代码,在这里我的代码,对吧?比如说写好了之后,然后保存一下, 然后回到这边,我们点击这个保存,这里就会生成一个零九,你看我的代码看到吗?点击了之后你的代码就植入进去了。 大家知道 ppa 编程的时候啊,很多情况下我们是是要去什么呢?是要去保存一些我们自己写的代码,或者是说我们找到的一些代码,对不对?那这个时候的话,老师给大家开放了这样一个代码辅助,可以保存你的代码 啊,不用再保存,你在保存在你的 excel 里面啊,或者其他的一些里面呢,就直接可以保存在老师的这个程序里面啊, 然后还有就是说老师给到大家的一个木式化编辑,什么意思呢?我们在这个交互界面啊,大家看这里有个老于 excel 工具箱,对吧?里面有很多按钮,这些按钮怎么写呢?就通过我们这边的这个啊,编辑机写的,我们不用再去写代码了啊,选中了之后,然后点击 对应的文件好,然后我就可以通过这个目视化呢,目视化的创底,在对应的这个文件里去创建我们的选项卡的选项卡,然后创建主,然后创建里面的按钮,然后再生成回调函数啊,一系列都是交互界面下的创建的好不好?好,这个好了之后, 那,嗯我们回到这里啊,这个好了之后,然后呢这里还有一些其他常用的老师指录的代码,到时候老师也会 定期更新的啊,然后这个好了之后,我们回到我们的界面啊,在这里有个老于 co 工具箱,这里的啊,工具也都是大家送给大家的,大家平时呢可以直接去用啊,如果要元旦码和老师要就行了啊,要密码就行了,可以打开看的, 然后呢代码里面都有注视,可以自己看的了啊,然后这边是老师的,老师给到课程当中,给到大家的这个老于 excel 练习题案例啊, 分别我们的练习题里面有一千多个的这个小型的练习题啊,分别围绕的各个具体的这个操作的,大家可以去看啊,当然也可以什么直接提取代码啊,直接提取代码在这边,比如说你选中了这一个之后,点击直接获取代码,这个时候代码就在这里了,看到没 啊?不用再去打开这样去看啊,然后的话你要去比如说练习,打开练习,你双击,然后打开练习就行,选中双击啊,然后结束了之后的话,你就比如说这个看完, 对吧?做完了你就标记一下就行了,所以大家可以看到老师的课程当中并不像别人的,就是说他可能给你一个有色文件夹,然后呢,所有的案例都在里面,对吧?老师有一个练习题库啊,当你做完了之后,你就标记一下就行了,下次你就知道这一个的话,你做过了,你不需要再去做了,对不对? 还有我们的智能车间看板系统给到大家的,然后缺料分报告的分析,然后生产交接班系统零件的 cpa 图表啊,自动 啊,生成这个刀具的修改清单啊,镜像做管理系统,对吧?这些都是给到大家都在课程里面仓库管理系统啊,采购管理系统,财务管理系统啊,客户管理系统啊等等,这些案例已经足够你这样去从一个刚刚学习题毕业的 啊同学开始,慢慢的变得比较精通 p b 啊,在这里面大家学会了之后基本就会变得很精通了好吗?好, 那这是我们的这个给到大家的这个 pba 助手啊,然后的话,我们的视频的话主要分了基础编啊,基础编给大家讲的是编程的准备工作,基本语句,变量单元格, excel 图表,工作表,工作不对号框啊,这是我们的基础编。 基础篇讲完了之后,我们给大家讲的是高级篇,高级篇讲的是过程函数啊,事件工作表事件工作部事件和 excel 程序级别的事件,然后是 fso, 然后数组字典,正则数据过多操作啊,愈合网络的操作这些等等的。 然后的话讲完这个我们给大家讲的是 pba 的创体篇,创体篇我们讲了文本框、符合框、列表框,其他空间列表、视图树状结构动态添加空间啊。然后接下来的话就是一些案例,怎么样创建你的工具箱,怎么样生生产交接班系统,怎么样去做,然后进行 那种管理系统啊等等的一系列的,然后在这里面,然后后期的视频的话,老师也会定期在里面去更新,现在已经有两百三十几节了,后面我会陆陆续续呢,空了之后就会更新新的视频到这里,大家呢也可以 啊,在地铁或者什么样的时候呢?顺便刷一刷都可以好吗?那我们这个是这个讲解,就到这里。

大家好,欢迎观看 v b a 基础入门教程,这节课讲一下 v b a 中非常重要的一个知识点, if 语句。 if 语句是一种基本的条件控制语句,在编程中非常常见,它允许我们根据特定的条件执行不同的代码块。 常见的语法结构有三种,分别是单条件判断、多条件判断,还有多个一副语句的嵌套使用。先来看第一个单条件判断,这个也是最基础的用法。 单条件判断分为两种情况,先来看第一种,它的语法是先写 if, 然后是条件 then, 如果条件成立的话,就执行里面的代码,最后要写上 in the if 表示这个 if 一句结束了,这种写法可以简写成右边 这种形式,也就是把代码都写在同一行,这样 in 的衣服就可以省略掉。我们来看左边这个例子,假如说我们要判断 a e 单元格的值,如果它是大于零的,就在 b e 单元格输出大于零来写一下代码, 先写 if, 然后条件条件就是 a 一单元格大于零,做一个判断, 然后再 in the if。 我们在写代码的时候,像这种 if 语句, 我们先要把它的格式写出来,要不然写到最后 in 的衣服很可能就丢掉了,这样写就不容易遗漏。然后条件成立的时候,执行的代码就是在 b 单元格输出内容, 这样就写完了,我们来运行一下,输出的就是大于零,它可以简写为这种形式,所以我们可以把它复制下来,然后把这里删掉, 再把它挪到同一行,然后把上面注视掉,先清空结果,然后我们再来运行一下,可以看到结果是一样的。 再来看第二种情况,他的语法是首先是判断这个条件是否成立,如果成立的时候执行的是这一部分, 然后 als, als 的意思就是否则就是当这个条件不成立的时候,执行的是下面这部分。同样这种语法可以简写为右边这种 形式,也是把代码都写在同一行,最后这个 in 的衣服可以省掉。我们同样以这个举例,假如说 a e 单元格,它的值是大于零的,就在 b e 单元格输出大于零, 否则就在必须单元格输出小于或者等于零,我们来写一下代码,先写一复一句,然后条件 判断 a e 单元格是否大于零,然后再然后 l s in leave。 我们在写代码的时候,先要把结构写出来,这样不容易遗漏。当条件成立的时候,我们要在 b e 单元格输出大于零, 否则就在 b 单格输出 小于或者等于零, 我们来运行一下,先把它清空,这个时候是大于零,假如说我们把它改成负一再运行, 它显示的就是小于或者等于零。同样这种写法可以写成这种形式的简写,我们直接把它复制下来,然后把这些内容都写到同一行就可以了。 我们来看一下,然后把这些注视掉 监控,假如说输入零,再执行同样是小于或者等于零。 再来看第二个多条件判断。多条件判断同样也分为两种情况,先看第一种情况,它的语法是 if, 然后是多个条件 then, 当这多个条件成立的时候,执行里边代码。 这里多个条件的判断就需要用到我们上节课讲到的逻辑运算符,它可以连接多个条件或者是使用哦,都可以。最后 in the e f 结束一句, 这种写法同样可以写成右边的简写形式,我们来看左边这个例子。假如说产品的品控在六十到八十之间,他算合格, 我们来写一下代码,先写衣服,然后条件。我们要判断他的品控,就是边单元格这个值是否在区间里边。先判断他是否大于 六十, 因为这是 b 区间,所以是大于等于, 并且它要小于等于八十。 当这两个条件都满足的时候,我们要在 c 二单元格输出合格 来运行一下,可以看到输出的结果是正确的。同样它可以简写到一行, 也就是把 in the if 去掉,然后把它写到同一行,我们把上边注视掉,先清空 结果,然后再运行,结果是一致的。我们再来看第二种情况, 假如说现在要判断品控的值,如果小于六十的话,它需要二次加工,如果品控的值大于八十,它属于报废。也就是说我们在判断的时候,要根据品控的值的不同,在 c 二单元格输出不同的内容, 这也就是第二种情况,它的语法就是首先 if, 然后是第一个条件,如果条件一成立, 就执行这一部分代码,如果有多个条件,就使用 l c e 服,然后再写第二个条件,当第二个条件成立的时候,再执行这一部分,然后最后 l s, 也就是当上面的条件都不满足的时候,再执行这一部分。我们来写一下代码,先写衣服,然后 判断 b 二单元格它的值是否小于六十,也就是条件一, 然后我们再写上 s 打印的衣服。虽然这里有多个条件,但是我们写代码的时候,先把基础的语法结构写出来,然后我们先写第一个条件,当它小于六十的时候, c、 r 要输出二次加工, 然后再写第二个条件,判断 b 二是否大于八十, l c、 e、 f, 如果它大于八十的话, c 二就要输出报废。最后当这两个条件都不符合的时, 也就是凭空在六十和八十之间,他要输出合格。 我们修改一下屏幕的值,比如说是五十,然后再运行显示的二次加工,然后输入八十,显示的是合格,比如说输入八十二 显示的就是报废。第二种情况,这种语法它没有简写的形式,它只能这么写。当然最后这一部分 l、 s 它是可有可无的,这点需要我们根据实际情况来添加或者删除。 最后我们来看嵌套 if 语句的使用,嵌套 if 语句其实就是单条件判断和多条件判断这几种 情况的综合使用。我们来看单条件判断,当条件成立的时候,执行这一部分代码,其实要执行的这一部分代码,我们同样可以再做其他的判断,这样就做到了欠套一副渔具, 也就是这种形式。我们先判断条件一是否成立,在条件一成立的前提下,我们再来判断条件二,同样当条件二成立的时候,我们可以继续前逃。来看左边这个例子,假如说英语的成绩,他是分着 a、 b、 c、 d 不同的等级, 但是语文的成绩他是用的分数来表示的,假如是语文的话,成绩在六十分到八十分之间,我们就要在 c 二单元格输出良好,所以首先我们就要判断科目是不是语文,假如是语文的话,我们再判断成绩,假如是英语,我们就不需要判断成绩了, 因为英语它的成绩是用字母表示的。我们来写一下代码,首先写 if, 先判断 a 二单元格的科目, 如果它等于语文, 然后我们再做第二个判断 b 二单元格的成绩, 如果它是大于等于六十,并且小于等于八十, 然后我们就在 c 二单元格输出良好。 当然这是举了一个简单 的例子,可能跟上面这个结构不太一样。然后我们来运行一下,因为现在是英语,所以他没有做判断,我们切换到语文,然后再来运行, 显示的就是良好,这就是欠套一副语句的最简单的一个势力。其实我们在实际情况中会遇到各种各样的判断条件,我们需要把前两种单条件判断和多条件判断灵活掌握,在不同的情况下使用不同的欠套语句就可以了。 最后我们来总结一下,首先单条件判断,他的写法以及他的简写形式大家需要掌握。然后是多条件判断。第一种其实和单条件一样,无非是这里的条件,我们运用到了逻辑运算服务 来连接多个条件。然后第二种 lcef, 这里千万要注意他们两个之间没有空格,这是一个词,然后他没有简写的形式。 最后是千套衣服一句,千套衣服一句,就是把我们前面讲的单条件和多条件灵活使用。以上就是本期视频的全部内容,我们下期再见。

各位亲爱的小伙伴们,大家好,欢迎来到今晚比赛的在线视频课堂,今天我们来学习在课堂中如何通过 vba 代码啊加 sql 语句来实现这个数据的动态模糊查询。我们先来看演示啊,我们在 b 四单元格呢输入这个商品的名称啊,可以是全称啊, 或者是呢他的一个关键词啊,我们都可以查询出啊,这个包含这个关键词的所有商品的一个信息 啊,比方说我们再输入一个啊,输入任意的这个关键词之后呢,我们就可以,嗯,呃查询到啊包含这个关键词的这个信息了, 那这个数据员在哪里呢?数据员在我们的这个希特二的这个工作表,就是叫带特的这样一个工作表的上面啊,这个数据呢?呃,还是可以不断的去新增的啊,当前呢是数据是这样的一组数据, 哎,我们通过啊这个输入关键字之后呢,呃调用这个 vba 的代码来实现这个动态的一个模糊查询啊, 那今天我们就来学习看如何来实现这样的一个呃动态模糊查询。好,首先当然就是我们需要准备这组数据啊,我们把这个数据放在叫带特的这样一个工作表的上面啊, 然后呢我们这里面呢就是,呃,通过彼此单元格呢,我们来输入这个商品的名称或者关键字啊,好,那接下来呢,我们通 通过开发工具,呃, vcps 可啊,然后呢我们可以插入一个模块啊,然后默认的话就说会有一个模块一,我们在这里面呢,呃,输入一个这样一段啊, vba 的代码就是叫名称是叫查询啊, 他是一个一段过程啊,那我们这里面呢就是通过这样一段代码来看一下,我们可以分析一下这个代码的一个他到底做了什么。首先呢我们定义了啊一组变量啊,然后这里面就是说当发生错误的时候呢,我们就啊继续运行 啊,我们在下面呢创建了一个连接对象变量和这个创建了记录级的对象变量啊, 然后呢我们通过啊一组这个连接的字符串啊,通过这个建立一个 连接,将当前的这个工作部啊作为相当于作为他的一个数据员。 好,然后呢我们获取到我们的这个彼此单元格的输入的关键字啊,然后呢我们定一组 sql 的命令啊,这个这个是关键啊,就是我们通过 select 啊,然后新芙蓉,芙蓉带他就带他这个啊,工作表啊, 然后要用这个方括号,里面呢就是后面加一个呃美元符号,然后是 wy l 什么呢? wyl 这个自断商品啊, like, 也就是包含这个, 包含这个我们定义的这个 str 的这个变量的关键字的啊,商品名称啊,把这个数据呢全部查询 出来,这个就是这段 sq 二代码所做的事情。好,然后呢我们就执行这个 sq 二的这样一个语句。 好,最后将这个执行的一个结果呢,我们放置到当前的工作部的 a 七的位置开始复制,首先当然我们是会去清除 a 七到第一千的一个本身的内容,然后将内容呢呃粘贴到我们的 a 七的这个位置 好,然后关闭我们的呃连接对象变量和关闭我们的这个 啊记录级对象。好,然后最后呢就是,呃,这样就完成了我们的一个整个的一个查询的语句的一个书写啊,好,接下来 如何来运用这段语句呢?我们可以呃,因为我们需要在输入这个关键字之后按下回车之后呢,我们这个呃数据要及时查询出来,那么我们可以在呃希特一的, 哎,我们可以在这个代码上啊加一个啊工作表内容改变的这样一个事件,也就是说当我们的这个 b 四单元格的内容发生了变化,我们需要运行查询这个啊这段代码,那么我们可以啊输入这个沃克希特 欠解时间啊,当这个彼此单元格啊发生内容变化的时候呢,我们就运行查询这个代码。好,这就是这这句语句所代表的含义。好,那接下来呢,我们只需要 在 bs 单元格啊输入任何的内容之后啊,我们就可以啊实现这种快速的模糊查询啊,而且,并且我们这个数据进行一个增减的话呢,也可以 实时的去啊,直接就可以啊,不用改变代码啊,直接就可以查询出来啊。 好,那今天我所讲解的这样一个 vba 加 sq 语句来实现的动态博物查询功能呢,在工作中还是非常实用的,小伙伴们赶快动手试试看吧,感谢大家收看, 再见。

如何进入 vbe? 那 vbe 其实就是编写 vba 的这样一个窗口编辑器啊,那有两种方式可以进入,第一种方式就是打开给资料之后直接敲 out, 加上 f 十一啊, 快捷进入。第二种方式就是通过开发工具栏啊,在菜单栏中有一个开发工具选项,点击之后呢,我们点击这个微收 baseca 啊,直接进入了一些这个 a 造版本当中的话呢,这菜单栏目是没有开发工具这一个选项的,所以说我们需要把它呢调出来啊,配置一下,打开我们的这个 acco 文件, 我打开之后呢,我们在这里选择文件,然后有一个选项,好,在选项中我们点击这有一个自定义功能区,就可以选个性化的定制。那在这里的话,我们选择开发工具啊,把它点选上, 这样的话菜单栏里面就有了。好,如果你哪一个不想要,那你就把它这个啊不勾选, ok, 确定一下,我们可以看到菜单栏中的这个开发工具就有了, 对吧?哎,我们点击一下开发工具,然后在最左边就有一个叫做微收杯,这个啊,微收杯,这个我们点击,哎,这个界面就是,呃这个 vb 了, vb, 我们可以在这个界面去编辑这个 vb 代码。

大家好,我是老吴,欢迎观看 excev b a 入门开窍课程,这节课我们继续来讲字典的相关案例。首先我来点一下这个统计,我可以得到一张表格,这个表格分别是由括号、 上市日期和已销售的天数。这个已销售的天数就是由当前计算机的日期去减去这个上市日期得出的这个表格他的统计数据源来自于虚的二十张表格, 这个数据分别由括号和对应的入库日期组成的。这个括号呢,他是会有重复的,比如说这个括号,第一个 他第一次的入库日期是八月一号,第二次的入库日期是八月二号,我们现在要求的是他以销售的天数,所以我们必须要获取这个货号 第一次的到货时间,也就是入库日期,用当前计算机的日期减去第一次到货的时间,才是他真实的已销售的天数。所以这个案例最重要的就是如何获取到这些重复值的这个对应的第一条记录。 ok, 我们来看看代码,好,代码呢,并不是很多,好,我们重新来写一下 啊。首先第一步我们先把这个字典先整理好 啊,然后就是把数据呢先放入到数组里面,这个数据呢就是来源于虚单二十张表格的啊,这些地方 啊,从 a 二开始。好,然后这里也要写上这个写的二,好,把这个数据区域呢放入到数组里面。 哎呀,来运行一下,看好就放进来了。 ok, 接下来进行一个循环, 循环的目的就是把这个表格的数据呢写入到字典里面。好,现在我们要考虑的事情我们应该怎么写入啊?商量 这节课我们讲解和巩固了使用这个 d 点埃藤或者直接就是这样的简写,在里面写上这个关键字,然后对这个关键字的条目 进行修改啊,如果字典没有这个关键字,他就会把这个关键字呢写入到字典里面,虽然大部分时间呢,我们都是使用这个方法来写录的,但是这个方法在本案例并不实用,比如说 这个第一个货号,我们把第一个货号作为关键字,这个入库日期我们把它当成条目,好第二次的时候呢,在这里啊,他又找到了这个货号,然后他又把条目修改成这个日期,那这 执行完之后呢,我们就不是获取到这个货号第一次的上货日期,而是获取到了这个货号最后一次的上货日期啊,这样就不对啊,所以这个方法并不适用,我们还是要用 这个地点 a、 d、 d 来搞定,这个 k 呢,就是循环出来的这个 ar 的爱豆一啊,这是货号,然后艾特呢,就是这个日期了,这个日期就是 ar 的爱豆二, ok, 好,下面呢,我们写上一个提取这个条目的一个方法,这样呢便于大家观看啊,其实这个代码里面并不需要这句话,我们就用这个锁引词的方法把它取出来,第一点 ix, 然后两个括号啊,这里就写上,哎,但是我们知道这个数组呢,他是从零开始的,所以我们要从这个 i 减一开始, i 减一,第一次呢, i 是一啊,减一就是零,所以我们 第一次取的就是这个零,然后我们再用这个 max 九 boss 呢,把它弹出来看一下好了,我们再来运行一下, 好,首先把这个货号先写进字典里面, 好,就写进来了,好,然后我们再提取这个关键字的条目啊,就得到了二零二零年的八月一号, ok, 然后写进第二个括号,好,然后再取第二个括号的条目啊,也是八月一号,好, ok 啊,这个时候报错了,是因为 如果我们是这样写的话呢,我们上面一定要写上一句话,这个知识点呢,我们之前的课程也讲过, ok, 我们再来运行一下 啊,首先写第一个进来,好,写第二个进来,好, 现在要写第三个技能了啊,第三个又是重复的啊,跟第一个是一样的,写进来如果现在运行的话,肯定会报错啊,因为现在他这个字典里面只有两个啊,因为第三个是重复的,所以呢,我们这个地方还是取 零就可以了啊,我们就是要取这个关键字的条目,看下他有没有被修改掉。来取一下。看啊,他还是八月一号啊,所以我们用这种方法, 他始终是保持第一次写进来的条目, ok, 但是现在我们来看一下这个表格, 我们现在要做的事情就是不但要获取到第一次的这个日期,而且还要计算距离现在已经销售了多少天,好,应该怎么办呢?所以这个条目呢,放这个还不够,还需要放什么呢? 还需要放当前的日期啊,当前日期怎么提取啊?就是这个,对的啊,这个日期减去什么呢?减去爱豆二 好看,这个,嗯是什么啊?这个,嗯是 空值啊,证明有问题,我们来仔细看下这地方,我们发现了这个日期他两边是打双引号的,所以他是一个文本型的啊,怎么转化呢?

继续来看看 xs 函数中的关于日期时间的函数,前面我们讲过用 now 函数获取,当然日期和时间因为时间关系,无法把单独提取时间的方法讲完。获取当前时间,我们用 time 函数来看看具体的视力, 通过点击按钮,在文本框中显示具体的时间。快捷键 alt 加 f, 一一打开 v b a 代码编写窗口, 在按钮的单击事件中编写文本框的值等于 time 函数,因为 time 函数直接获取的就是当前的时间,不需要带如何参数。这个代码和 nawdate 一样,很简 简单,在窗体视图中点击按钮,就可以在文本框中直接返回结果了。时间因为一直在变化,所以每次点击的结果可能都不相同, 所以该函数应用在一些需要登记时间的功能上,如上下班的打卡 date 函数,加上 time 函数就等于 no 函数了。 关于 access 函数,日期函数,当前时间就讲到这里。

本节课将和大家讨论一个赛奥之中四尺四尺 b 和范的凡的 b 这四个函数他之间的一个关联。 因为范的范的 b 上节课已经和大家说了,本节课重点就写字处和 shb。 在使用的过程中,也请大家结合上届的范的范的 b 一起去看。我们还是找到相应的数据。 呃,假设数据就是方雪琴,然后后面加身份证号码和 ww 这几个字符。 然后我们首先要寻找,比如说我想寻找二零一一,在方雪琴这个字幕上中他的一个位置。我用色车色车币他的使用方法大家可以看一下。等于 se search 可以看到返回一个指定字符或文本字符串在字符串中第一次出现的位置。从左到右查找他是忽略大小写的。这是他和范的以及翻的币这两个函数他的一个本质的区别。他的使用方法呢?和范的是类似。 第一个参数就是需要查找的一个文本,第二个参数就是我们需要在哪个字幕上去查找。第三个参数就是我开始查找的一个字符位置。这个我们可以指定,也可以缺绳。一般默认的都是缺绳。但是当我知道这个呃可能出现的字幕串 在原支付串中的位置的时候,我们可以进行一个指定。这里我们需要查找二零零一。那我直接就是查找支付串,然后包括这个支付串的 开始位置。我们可以输入一,可以看到输入一是十,第十位我如果不输入一是一样的。但是如果我输入的是十一, 他就会出现一个错误值,因为没有查找数值,所以他就会出现一个错误值。同样这里也告诉了大家,在四尔池之中,如果出现了没有查找到的字符,他会直接返回进位了。 然后我们再看一下 stars b 他的用法。 a r c h 这是 c h p c b a r c h p c h b 和一样的等于 s e a r c h c h b c h p。 函数。它是发 回特定字符串,在文本字符串中从左到右第一次被找到的字符。竖直。也就说我找到他的位置了。对应的位置都会学的。他是仿佛是双字符。我可以看看二零一一 包含了字符。他仿的第十三位。这个就和范特币一样,因为方雪琴他是一个双字结的字符,也相当于他占了六位。然后返回时候他就是这盘头到第十三位。 看到了这两个简单的查找之后,我们再研究一下大小写的问题。假如我们要搜索大 w 和小 w, 可以看到 大 w, w 和小 w 都是分别在末尾。如果我用四十尺去寻找 s e a 啊 c h, 而我用四尺在这个 g 五单格中寻找大 w, 可以看到它反过的是二十二位。假如我用四尺 b 去寻找呢? s 一 a 二四 h 这个小 w 呢?它对应的是二十五位。这个就和我们刚才说的这个嗯,双字符,双字节字符。它的问题所出现的。 而我如果说我现在需要寻找小 w, 用色尺去看一下。 只有将四十比改成四十啊。可以看到返回小 w, 他对应的一个字符位置也是二十二位。 这样就是告诉我们,他四尺其实是不区分大小写的。而范的就不一样啊。可以看一下简单的,因为范的 加入出大 w, 他对应的是二十二位,怎么了?我如果输入小 w, 他对应的点击有问题,饭的大 w 在第五单位中可以看到饭的返回的大 w 是二十二位,但是我如果是选择的是小 w 呢? 这里要仿佛的就是二十三位。这就是范的和色是他的一个区别。他的最主要查找区别就是一个区分大消息,而另外一个呢,不区分大消息, 同样四尺呢,他也是支持数组去查找,也要四 h。 但是我要查找一个 方雪琴吧。给大家简单的看一个例子啊,包括自助创,他会直接返回 一个数组的形式,也就是说我在买方雪琴,我查找第一个方形的数值在下面,第四到第六,也就是相当从这个区到这个区域,每一个文本中都去查找方雪琴, 如果查找到就返回他对应的位置,查找不到就返回他对应的一个错误值。这里面返回的是井外六,也就是说只有第一个查找到了,其他都没有查找到啊。好,本集合就到这里,谢谢。

在之前的课程中,我们讲过了如何批量新建指定名称的工作表,指定的名称有重复的也没有关系。 这节课我们把问题升级,工作表新建好了,如何把这里的成绩记录根据所属班级复制到对应的工作表当中呢? 我们来分析。首先我们要把这里的表头复制到每一个工作表当中, 一三班,一五班等等,他们都是空工作表。那复制这个表头要怎么操作呢? 我们可以从第二张工作表开始,循环扫描每一张工作表,每扫描到一张表,我们就进行一次操作,直到把这里的表头附 知道每一张工作表。好,这是解题思路。接下来我们来写代码,我上面一个变量键,然后让键 从二开始循环。循环到多少呢?循环到最后一张工作表,我们不用说有多少张工作表,我们用 worksheets can't 这个知识点之前我们运用过, 然后是 work sheets, 是成绩表, 乘机表里面的 range 是多少呢?表图是 a 一到几, 下面使用个方法 copy d r copy, copy 到哪里?我们使用它的参数, d s t r a a t r y 冒号等号,我们复制到 worksheet, 这个编号是接,后面是点 range 点,我们直接写一个 a 一即可, 最后还有一个 next, 大家不要忘了。好了,大妈写完了,我们来运行看效果。 一三表有了,一五班表有了,一二班都有了,每张表都有了表头。接下来我们看如何把下面的数据根据 这里的班级复制到各自的表中。我先给大家说一下整体的思路,我们可以循环扫描这里的 c 列每一个单格,每扫描到一个班级,我们就把这一行的数据复制到以这个班级名为工作表明的工作表当中, 这个思路大家应该可以理解的,我们在具体分析怎么实现这样一个思路。一、要实现循环,扫描这一列当中的每一个单元格,我们可以使用 cs, i 行三列来表示此列的单元格,然后循环这个并列 i 就可以了, 这是之前我们经常使用过的,所以我在下面我们声明变量哎长整形,因为这个工作表当中数据可能很多, 我们用一个长者形,其实这个变脸 i 呢?我们在这里声明,也可以,在上面接着声明也可以,我在上面直接写吧,逗号 i 还死啦, 那么这里就删除好 bing i 生编好之后它代表行号。接下来我们写这个循环结构,我们使用 y 循环, 那么蛙游循环他不可能给变量 i 自动的复制,那么我们先要这个 i 等于二 换行 while worksheets 是这个成绩表里面的, 成绩表里面的 sires, i 行三列,如果他不等于空, 那么我们就进行循环。后面的这个 w and 大家不要忘了还有 i 等于 i 加一这些固定的格式我们先写好,防止后期我们忘记写他 好,我们写循环主体,这个循环主体要怎么写呢?大家看我第二点的具体分析,每扫描到费列当中的一个单元格,我们就复制这一行的数据,那怎么表示这一行呢?大家想到瑞拉一次这个属性没有, 我来写代码大家就清楚了。 workship 同样是成绩表,成绩表里面的 成绩表里面的 sirs 哀行一列,也就是这里的 a, 然后后面写上点儿瑞 size 括号,一行七列, 什么意思呢? resize 属性,他返回的是根据一个单元格有目的的扩大或者缩小,那么这里就是成绩表里面的 sus i 行一列这个单格, 比如说 i 等于二的时候,那么就是这里的 a 二单元格,以 a 二单元格为起点,扩大到一个一行七列的数据范围,那么也就是这里的 a 二到 g 二。 好,复制这一行,这个代码我们写完了,接下来我们进行第三点的具体分析,复制这一行数据到以此单格 值为工作表的工作表当中去。那我们先把这个复制写好及后面的点 copy, copy 到哪里呢?我们使用它一个参数, 后面是冒号加等号。好,接下来的问题就是如何表示每一个班级的工作表呢?我们可以这样来写, work sheets 括号里面是 work sheets 成绩表的 cs, i 行三列的值。大家注意这个歪溜,大家不要忘了,我们看这个代码, 复制到 这一串,就表示成绩表里面的 s, s, i 行三列的值, 比如说 i 等于二的话,那么这一串我选中的这一串,它返回的就是一三班,它的值是一三班,外面再加上 workshits, 那么就是一三班这个工作表, 这一串怎么选不中呢?鼠标有点问题, 这一串如果 i 等二,那么我选中的这串代码,它就表示一 三班这个工作表。那么如果阿叶循环到三的时候,我们看一下 c 三单元格一五班,那么我选中的这错代码,他就表示一五班这个工作表, 然后复制到这个班级工作表当中,具体哪一个单元格呢?接下来我们进入第四点的分析,我们看每一次循环就会向目标工作表复制数据,那么每一次复制的目标单元格 都是在这里每一个工作表当中的 a 列。因为之前我们讲过,复制的目标单元格这个区域,我们可以只写他左上角那个单元格, 那么如果复制到一三班,复制到这个具体单格肯定是在 a 列,我们只需要写左上角那个单格即可。一五 班,同样的一二班也是,就是说我们复制的那个目标单元格他是在 a 列当中的,又因为随着每一次循环这里的数据是不断增加的, 具体说就是如果他循环到 c 二单格,那么他就把这一行数据复制到一三班的第二行里面了, 然后他接着循环,当循环到第八次的时候,又发现了 c 九单格是一三班, 他又会把这一行当中这个数据复制到一三班当中的第三行,然后再来往下扫描,当扫描到 c 十五的 的时候,又发现了一三班,他会把这一行数据复制到一三班当中的第四行。 大家发现没有,这个每一次复制的目标单元格都是在 a 列当中已有数据下面一个单元格。像刚才所说的,当第一次循环他循环到 c 二单元格的时候,那么 他是在 a 二单格进行复制,这个 a 二单格就是已有数据区域下面一个单格,而且是在 a 列, 然后当他循环到 c 九单元格的时候,又是一三班,那么他就会在 a 三单元格进行复制,因为刚才的 a 二单元格这一行已经有数据了,那么同样是在已有数据区 下面的一个单元格进行复制,所以每一次循环,不管我们的数据被复制到了哪一个表当中,复制的这个目标单元格,他都是在 a 列当中已有数据区域下面一个单元格。 大家明白了这一点,我们就用代码来表示 a 列当中已有数据区域的下面一个单个, 在后面写上点 range a 一零四八五七六这样一个单格,然后是他的暗的属性里面是 xlup, 然后在 点 offset 括号里面是一逗号零这一行代码,他是什么意思呢?我给大家解释一下。 我们要想返回有数据区域下面一个单元格,我们就可以从这个数据区域下面的一个空单元格,然后往上移动。移动到哪里呢? 移动到有数据区域的最下面一个单个,也就是上节课我们讲的按的属性,软件对象的按的属性。 现在单格是在有数据区域的最下面一个单格,我们想要的是有数据区域往下面一个单格,所以我们用 offside 再往下移动一个 单个,所以写上了点 offset 一逗号零。那这里的 range 为什么是 a 幺零四八五七六这个单元格往上来移动呢? 因为我们不知道在循环当中这里会出现多少行的数据,那么我们就索性从这个工作表当中 a 列最下面一个单格开始往上移动。 在一个工作表当中一共有一零四八五七六行,那么 a 列最下面一个单格就是 a 一零四八五七六。 大家是否还记得?在之前的课程中,我让大家记忆一零四八五七六这个数字,在这里我们就用到了。好了,到这里我们的办法已经写完了,接下来我们来 运行,点击剧情,大家看效果,他提示变异错误,在 and sub, and function 或 and 属性后面只能出现注视。我明白了, 刚才我们写下面这行代码的时候,我们在 anasam 下面写的,这是不对的,应该在 next 下面写,所以我把这个 anasam 复制到下面,这样就对了。好,我们来运行代码 完成了,这是一般的。 然后一三班这里都是一三班的数据,一五班都是一五班的数据,一二班都是一二班的数据,一六班都是一六班的数据等等。 完成这样一个工作程序。 vba 程序我们使用的都是之前我们讲过的这些知识点, resize, copy, 还有后面的按的属性, offset 属性等等,但是呢,他们结合运用的时候,大家可能还会有一点点的懵,所以建议大家把这个解题思路一定要搞清楚, 解题思路你清晰明确了,那么你再把解题思路转化为代码就非常容易了。好,最后给大家留作业。 第一个大家看这里的 workship 成绩表,他多次出现,还有这一号代码,他太长了,非常影响我们微微的运行效率。我们可以再增加两 变量来简化下程序,我们可以声明一个变量,让他表示工作表,再声明一个变量,让他表示班级表当中 a 列数据区域下面一个单元格,然后用我们声明的两个变量替换这个 vba 程序当中的一些代码。 要怎么替换呢?这个大家客户思考第二个问题,在课程刚开始的时候,我给大家演示了使用陆志宏来完成每天出库记录的累加,那请大家不要使用陆志宏自己写出来一个 v b a 程序来达到之前我们演示的那个效果。 好,这节课我们就讲到这,感谢大家的观看,我们下节课再见。

大家好,最近我使用 word 制作了一款简便的随机出题系统,可以很轻松的从题库中抽取题目进行组卷,非常适合需要经常出题组卷的办公文员。现在我演示一下怎么操作。 首先在文件夹下准备好题库和随机出题系统两个文档,然后打开随机出题系统, 这时会弹出提示,点击确定。接下来会提示输入试卷的标题,比如我们输入教师招聘考试回车确定, 随后相应内容会被填充到文档中。接着我们点击确定选择题库文档,系统会 自动扫描题库中的题目。现在用于演示的这份题库包括填空题、选择题、判断题和简答题四种题型。扫描完成后, 系统会提示题库中各种题型的题目总数,此时我们输入想要生成的题目数量,比如此时提示 题库中共有一百五十道填空题,我们想要生成二十道,可以在输入框中输入二十回车确定,系统就会从题库中随机抽取二十道题目进行组卷。同样的方法,我们生成二十道选择题、 十道判断题和五道简答题, 系统会自动抽题完成组卷。组卷完成后,系统会给出提示,我们点击确定。此时会弹出一个文件夹窗口, 生成的试题答案和出题统计三个文档都在这里面,我们分别打开来看 出题统计文档统计了本次出题从题库中抽取题目的情况,顺序是与题库中的题号对应的,比如填空题第一题抽取的是题库中的第四十四题, 然后看答案文档以题干和答案共同组成题目的形式呈现。 再来看试题文档,去除了答案,只保留提干。 这套出题系统非常简便,电脑中只需要安装有卧的即可使用, 按照引导一步一步操作即可生成一套从题库中随机抽题组成的试卷,可以大大提高出题组卷的工作效率。有定制需求的朋友可以联系我,谢谢大家的观看!