啊,这个事件呢,是鼠标释放按钮时发生的事件,我们这个事件是在这个文本框一,文本框一就是这个地方啊,就是我们输入姓名的这个地方, 我们就做个判断啊,如果你这个摁的这个按钮呢是什么?这个是什么意思啊?这个我们来看一下这里, 那就是他有以下几个常量三种情况,第一种你没有按任何的按钮啊,第二种按下了主按钮,那主按钮呢?通常为鼠标的这个左键, 另外的就是右按钮,因为我们粘贴的时候呢,我们是点击鼠标右键,然后通过这个菜单完成这个粘贴。好,我们把这一串写进代码里面就可以了啊,就像这样啊,这样就可以判断你是按了鼠标右键,按了鼠标右键,我就执行 一个过程啊,这个菜单呢就是调用过程啊,我这样是比较简单的写法啊。啊,你要严谨一些呢,你就 这样啊,去调用一个过程啊,这个过程写在什么地方?写在模块一里面,这些代码呢才是本案例的关键。我们先做一个断点, 把这个窗体先调出来。好,我们在这个文本框一的这个范围内呢,随意的点击鼠标右键啊,就来到这里了,首先是这个啊,就是防挫, 这里是一个这个名称的命令栏,就是我们这个菜单栏呢,把它删除掉。好,这句话什么意思?我们先不讲,我们先看下面。好,现在是一个生成一个命令栏,生成命令栏,我们来看一下这个地方,创建一个新 新的命令栏,然后我们主要是看下面这两个参数,第一个是名字,然后第二个就是命令栏的类型,我们这个鼠标右键之后呢,这个菜单栏肯定会有很多类型,我们刚刚看到的是这个常量的之一啊,其中的一种, 那这个长量有几种呢?我们来看下,这个地方有这么多个,每个呢他的形状都不一样,如果感兴趣呢,可以自己去试一下,我们刚刚看到的这个演示呢,这个命令栏是这个命令栏将为快捷菜单,你写这一串进去,跟写五是一样的性质 好。命令蓝生成了之后呢,首先是一个名字啊,名字后面是类型好,然后再把命令蓝给到一个变量,我就取名叫 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 的。好了,那这一节课呢,我们就讲到这里,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,下节课我们将学习新的内容。
粉丝5.3万获赞16.9万

大家好,我是老吴,欢迎观看一个 c vba 入门开窍课程,这节课我们来讲权限设置有用, 我们这个表格是多账号登录的,所以我们要对每个账号来进行不同的权限设置,比如说管理员,他能看到所有的表格,而其他账号呢,根据自己则权的不同,看到的表格数量也有所区别,这个呢可以进行人为调整。好,首先我们来看一下我们有多少个 账号,这个账号呢是隐藏起来的啊,在这个注册表里面,这个注册表我加了两行代码,由于这个工作部我已经进行保护了啊,保护的密码是幺幺幺, 所以我在进行工作表隐藏或者显示的操作的时候,我需要先对这个工作部进行一个取消保护。 ok, 我先对工作表取 取消保护,然后再把这个注册的这个工作表取消隐藏,把它显示出来。好,最后面再把这个工作表进行一个保护 啊,这个时候工作表就出来了。好,这个保护有什么用呢?这个保护可以防止你看现在全部是灰色的啊,防止我们对这个工作表的名称进行修改,也不能对工作表进行删除,那这样可以规避很多问题。 这个注册表呢,我加了一些元素进来,我加了这个每个表格的这个把它放出来了,现在我有三个账号,大家可以先把它截图啊, 等一下我们来依次来试一下。好,首先第一个账号,这个一二三四五六,他只能看到这个学生信息啊,写了一就代表他能看 这个表格,这上面这几个表格呢,都是对应的下面这些工作表的名称。好,然后这个吴文佳账号,他能看到这个学生信息专业表一,表二啊,我现在登录的这个账号呢,就是这个账号啊,所以我只能看到这几个。 好,还有一个账号是这个账号, atm 零零一,他能看到所有的表格, ok, 我们现在来依次登录一下,好,把这个先关掉,好,一二三四五六,密码是 大 a 小 a, 然后一二三四五六,好,登录成功。好,这个时候呢,我只能看到一个表格 啊,现在我不能取消隐藏,如果你要修改代码呢?给别人用的时候,这个地方肯定是要设置一个工程密码把它锁起来的啊,看不到这个代码,所以也改不了, 我们再来尝试第二个账号。 好,我们直接尝试这个 adm 零零一,好,密码是 g, 然后 m, 一二三四, ok, 登进去了。好,他能看到所有的表格, 我们来看下这个代码,如果我把这个地方呢,比如说我把这个表一,这个一去掉,我们再来测试一下 啊,这个时候他就看不到表移了。 ok, 好,那这个效果是如何做出来的?我们来看一下代码当然是在这个登录这个验证里面啊,登录好,这些登录验证呢,跟我们之前讲课的这个写的内容是一样的,我只是在这个地方加了一个制定函数啊,这个制定函数叫做权限 传递过去的值,是文本框一的内容,也就是账号。好,传递过来之后,这个制定函数写在模块二里面。好,首先是对这个工作表保护进行一个取消啊,因为你不取消呢,你是没有 有办法来做这个隐藏工作表的这个操作的啊,会报错。好,首先这个 m 接收到了传递过来的这个账号名称,首先呢,我在注册表里面的 a 列进行查询啊,就对这个名称来进行查询, 这里我并没有写一个衣服来判断这个名称是否存在啊,因为你能传进来的时候呢,这个账号肯定是存在的,因为我是写在了这个 l 是这里, 代码能运行到 ls, 就证明你输入的账号密码肯定是存在的正确的,我才要对权限来进行设置。 好,我查找到了这个账号的行啊,直接把这个行复制给了一个变量 h, 也就是在注册表里面,比如说我现在登录的是 是这个问家这个账号啊,我就找到了返回了三,把三返回给了这个变量 h, 然后我在注册表里的 a 列,然后向右定位他的边界,也就是在这个地方 啊,这个 a 单元格,然后向右定位边线,就定位到这个,表示这个单元格来了,然后这个单元格的列第几列返回给这个变量,叫最后列的这个变量,那这个表示呢?这个 k 列来看一下,那就是十一列。 好,然后我们就进入一个循环啊, f i 等于六兔最后列啊,也就是六兔十一。为什么是六呢?从这个地方开始啊,就是这个表格的这个权限了, 我们看一下这一列呢,其实是第六列,那我就是想从这一列循环到这一列,那来判断他哪些是有权限看到的 啊,这个应该好理解了。好,然后进入判断,如果注册表里的四钥匙行是这个地方传递过来的啊,是第三行,然后列,现在循环的是第六列,也就是这个单元格啊,登录这个账号的时候会找到这个单元格来了,从这个单元格 开始循环啊,就是这么循环的,循环这个区域。好,如果这个单元格等于空的话,我就对这个工作表进行一个隐藏, 比如说这个地方是空的,那证明呢?我不想让他看到学生信息这个表,所以呢我就把他隐藏掉,我怎么来获取到 这个顶上这个单元格呢?来看这个地方啊,注册表的这个地方是固定死的啊,我就写个一,为什么?因为他是位于这个第一行,那我只要知道列就可以了,一行六列就能找到这个单元格。 好,这个单元格啊,是一个变量吗?然后我就通过这个写法表达一个工作表,然后把它隐藏掉啊,第二次循环的时候呢,哎,变成七了啊,就是三行七列, 就是这个单元格,三行气垫是不是空呢?如果不是就略过,如果是的话呢,就把上面这个单元格啊嵌套到这个工作表的表达方式里面,也就是把这个工作表进行个隐藏, 这个代码呢,只是识别这个地方有没有空啊,之所以写一呢,是为了方便啊,如果你写一个其他的字符,或者说打勾或者打叉,其实都没有关系啊,只要这个地方是空的,我就会取到这个字,然后 通过这个表达方式呢,把这个工作表进行隐藏好,全部循环完之后就是该隐藏的都隐藏掉了,然后结束的时候还要对工作表再次进行保护。这个东西呢,其实就是 在这个这个地方啊,这个工作表啊,如果你要改的话呢,你是要输入密码的啊,这个密码就是我们在代码里面在这个地方设置的啊,这个拍是 wok, 由于加入了工作表保护呢,我们还要在这个地方来进行修改啊,就 是这个,这是 work, 有一个关闭事件和这个打开的事件,我们都需要在开始的时候呢啊,取消工作部的保护,然后在结尾的时候呢,又要把它恢复保护的状态, 都要这样设置,不然呢,你这些隐藏工作表的动作是没有办法操作的。所以我们在学习窗体的时候呢,其实大部分的内容呢,都是我们第一张所学习的,把第一张的内容呢应用到这个窗体里面。 也有很多人留言呢,说,我照着你的代码写,为什么会报错,那这个问题呢,我就不好回复了啊,因为这个报错的可能性太大了,可能这个点呢, 你写成了逗号啊,也可能这个 l 呢,你写成了一啊,比如说这个 xl 啊, two like you 啊,你写成了 x 一啊,由于你之前的课程 都没有学过,所以呢,如果出了错,你也不会调试,也看不懂这个代码的含义,一定要先看之前的课程,然后再来学习窗体这个章节啊,千万不要着急, 那这个案例呢,我们就讲完了,我在讲这个案例的时候呢,有很多人留言,比如说这个保护呢,很容易被破解,其实这种东西呢是相对而言的啊,看你防谁,苹果手机都能越狱,无非就是意味着破解, 所以呢我们这个东西呢,相对来说只是起到一个啊,比较初级的保护作用就可以了,并不需要在这一块花很多很多精力。并且这个案例呢,还引发了一些关于语言之间的这个争论 啊,有些人说啊,学这个 vba 呢,或者学这个 vb a 没有用了啊,要学拍摄,要学加网,要学 c 啊,然后他们彼此之间还互相吵架。 好,我看到他们评论的时候呢,其实我也是觉得蛮好玩的,在我看来,其实这个语言之间呢,其实并没有什么啊,你高端,他 low。 其实我想说呢,不管是任何语言 啊,他们之间都是有互通的。设想一下,如果一个未必写的很牛逼的人,或者说以前未必写的很牛逼的人呢,他如果要转拍摄,或者转加完了,是不是比零基础的人要快上很多倍呢? ok, 那闲话就说到这里,这个案例结束之后,我们还会来讲我们第一节课演示的这个 图片的展示这个功能,也就是列表框。好了,那这节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

很多用 wps 的朋友应该遇到过这种问题啊,打开了一个表,里面有个按钮,你一点呢,他就弹出一个无法运行 好,上面会说未安装微杯智齿库无法运行的人红啊,你点后面的详情呢,他就告诉你啊,你要花几百块钱升级这个专业版啊,那其实是没有必要的啊,我们先把它关掉,注意啊,先把它关掉啊,然后呢,我们就有一个 wps 的啊,注意看 fowps 二零一九这么一个压缩包啊,这个可以私信我直接呃获取发给你们啊,然后打开它, 这一共呢里面有四个文件啊,有的同学说其他地方只有一个文件的啊,这个四个文件的是兼容性最强的啊,最好是用这个,我们就依次的安装他啊,这个点一下也很快啊, 像这种啊,你把这个阅读条款要点上啊,不然你不能继续好,它很快, ok, 再一次来,如果中间他弹出什么错误提示的话,注意啊,你都点这个忽略就可以了啊,有的机器人可能安过类似的东西啊,把这四个都装完好,现在就再打开它, 好,注意看,那这个时候呢啊,他这里有个登录的,也不管他,把他取消掉,哎,这个时候他会弹出这个启用红啊,一定要把这个启用红给他 点一下,然后这个时候看这个啊,我这里原来是的这个游戏啊,我们点一下这个开始,哎,你看我这是一个探测车游戏啊,我自己写代码玩的啊, ok 啊, 就可以用了啊,大家直接在我的私信里面回复 wpsvb, 我就把这个发给大家啊,可以自己去试一下。

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程,我们在第九章节学习空间和窗体。好,窗体是什么呢?我们平常使用一个需要的时候呢,可以说我们看到的所有的界面都是窗体,比如说我对某一个单元格格式进行设置 好,这个跳出来的东西呢,就是窗体啊,你看这里可以选择,包括我们可以点击一些按钮,包括这个确定和取消啊,这些 都是我们这一章节要学习的。我们刚刚看到的是一个室友已经设置好的窗体,我们这一章节呢就要自己去设计这种窗体。好, 首先我们来看一下我们这一章节啊,我们学习的案例啊,我们会做一个学生的信息采集,我现在进入这个工作部,一个是要打开之后 突然一下就关闭了,关闭完之后就会弹出一个登录框啊,这个登录框呢,包括这上面这个日期,包括账号密码的这个输入啊,包括这个退出和登录。如果我不输入密码呢,我直接点登录啊,是进不去的,他会提示呢未输入账号, 或者说我想把它这个关掉,哎,也关不掉啊,我只能通过这个退出把它关掉。好,如果要进去呢,我就一定要输入 账号,然后我点登录好,他就会提示登录成功。好,我就会进入第二个床体。 这个窗体呢就是学生采集需要填入的一些信息,比如说要输入你的姓名,然后要选择是男是女,然后选择这个学院,比如说我选择医学院,然后再选择专业的时候呢,你看对应的 就是医学院的专业。好,比如说我要选择这个啊,外国语学院那出来的呢?就是啊,语言类专业这种二级菜单是怎么来制作的呢?啊?你精通的这些外语,那你可以多选也可以单选 啊,但是上面这个东西呢,你只能单选,你看我选择男就不能选择女啊,只能选择一种。还有呢,比如说你随意输入了,你点确认的时候,哎,他会提示请输入中文名啊,他是不接受你输入英文名的啊,比如说我输入一些 这种字母啊,请输入中文名,哎,你一定要输入一个中文名啊,比如说我输入啊,这个中文名啊,他就写进去了啊,我再输入一些东西 啊,也写进去了啊,他只能识别中文。这个窗体我设计的时候呢,是不允许填写人关闭的啊,你只能填写,但 当然你可以去看啊,你可以把这个窗体移开去看之前已经输入的内容,但是管理员可以关闭啊。啊,这里我就设置了一个管理员关闭啊,你可以点一下这个地方,但是呢需要输入管理员密码,比如说我输入了正确的密码之后呢,他就关闭掉了。 好,关闭掉之后呢,你就可以对这个表格呢进行一些修改,我们通过完成这个案例呢,可以学习窗体空间的一些知识。 ok, 我们再来看一下第二个案例。 好,我们再来看一下第二个案例,图片预览,我们现在打开一个工作布,然后紧接着就会弹出一个窗体,你可以通过旁边这个表格去选啊,然后旁边就会出现 相对应的图片,这个是不是比我们在一个设有表上去展示图片要更加的清晰一些呢。 好,上面呢还有一个标题啊,当我鼠标移到这个标题上的时候呢,哎,这个标题的颜色就发生了变化, 而且我的鼠标呢也变成了一个小地球,就预示着这个地方呢是可以点击的。好,我一点击呢,哎,他就在加载了,其实就是链接到了一个网站啊,这个网站呢啊,就是我的这个头条主页。 好, ok 了,就跳到这地方来了,那我们把它关掉,当然这个网站呢可以根据自己的情况呢去把它修改。当我把这个鼠标移开的时候呢,哎,他又恢复原来的颜色了,这种效果呢,我们本章都会来学习案例,我们先看到这边, 我们先来讲一下这个窗体的一些基础。好,我们来到开发工具,我们之前的章节呢,我们在写代码的时候都是插入一个标准模块。好,现在呢我们就可以插入一个用户窗体 啊,我们一插入呢就有一个这个窗体,然后优质服装一啊,这个是自动命名的啊,你可以用他的这个默认的名称,也可以对这个名称进行修改,我们可以看到这下面有一个属性啊,这个属性呢有非常多的这些东西啊,非常多选项 啊,这个选项你可以看两种啊,第一种你如果记得这个属性叫什么名称,你可以去找啊,如果你不记得呢,或者说你比较陌生的话呢,你也可以通过这个分类 啊,这两个是一样的啊,这两张是一样的,只是一个是按照这个首字母的这个 a、 b、 c 顺序来排的,你看 a, c, d, e 啊。第二个是按照分类排的,你看比如说 啊,控制图片的就在全部在这里,然后外观呢,还有位置啊,还有一些杂项啊,包括他的字体,两种呢,都可以去找啊,怎么方便怎么来,如果要运行穿体呢,就是点击这个运行代码就可以了, 哎,他就跳出一个窗体啊,当然现在这个窗体什么都没有,我们可以在这个窗体上呢,可以去画一些空间啊,这个工具箱呢就在这里,你看这个空间呢,比如说标签,我们这样画一下啊,这个文本框呢啊,输入的文本框就是我刚刚输入账号 密码的这种框,哎,我一画下就有了,好,然后我再画一个啊,上面是账号,下面是密码, ok 啊,这些都可以画出来,然后我再运行看一下,哎,这个时候呢,你就可以在这个文本框里面输入东西了,你看是不是很好玩? 我们在学习这一张纸的时候呢,其实有很多东西跟代码没有关系,比如说我们要对齐,怎么办呢?那比如说这个啊和这个要对齐,比如说这个我们就改下名字吧,比如说叫做账号。 好,然后再按住 ctrl 键呢,再复制一个出来啊,这个我们就叫做密码啊,账号密码。哎,好像不太美观呢, 这怎么办?我们就要把它对齐一下啊,这个对齐呢,我们可以啊,先选中这两个啊,然后我们来到这个格式这里顶端的对齐 好,然后就可以把他啊移过来。好,这两个呢啊,对他进行对齐 好,顶端对齐,然后把它移过来啊,但是这个账号啊,这个字呢好像太小了啊,跟这个框好像有点不搭呀,啊,这个怎么办啊?我们可以通过改变它的属性,比如说这个有一个凹凸赛子, 这就是自动尺寸的意思啊,我通过这个字面意思,我拆的,我来试一下啊,把货色改进去,我看一下,哎,哎,他是不是就跟这个字体的这个宽度 正好匹配了啊?这个呢,我也来试一下,改成处,哎,他就搞定了,然后我就可以再一次呢对他进行对齐, 哎呀,放这了,然后再看一下,哎,这个时候是不是显得就比较自然了, ok, 好,最后面我来说呢,怎么把这个窗体自动的掉出来,因为这个窗体呢,他要来到这个窗体里面点一下这个地方。其实我们可以通过一个事件啊,就是这个工作部事件 啊,如果对事件这一章节不了解的话呢,可以翻看本合集视频的第六章节啊,先学习这个试卷过程。好,我们来到这个,这次不可能,然后我们选择这个工作部时间 啊,这个世界末日就是这个欧盆啊,我们就是要使用这个欧盆,首先我们把这个窗体的名称输入 uzifl, 好,然后点一下,哎,这个时候呢他就出来很多这种属性啊,方法啊,要这个袖啊,这个东西好不好记,那肯定好记啊。啊,我每次看到这句话的时候呢,脑中呢就情不自禁浮现了一个场景, 笑, ok, 我们回到课程中来看一下,通过这个事件呢,我们就可以每次打开工作布的时候呢,就能调用这个床体。 ok, 我们来测试一下。好,我现在打开这个工作布, 哎,他就自动的跳出来了,好,我们把这个东西删掉啊,我可以在这里面呢插入一张图片啊,这个图片呢,我不知道在这里面找啊,是哪一个呢?我不太清楚啊,我就可以来到这个分类里面找, 哎,这里有个图片,让我点一下,哎,现在就弹出一个这种让我选择路径的地方,哎,这个我就知道了,你可能是让我选择一张图片了, 好,我就把这个奋斗呢选进来了,哎,我发现我要的这个字好像看不见了啊,我就可以在这个地方呢对这个图片进行一下调整啊,这些东西呢,我们都不需要去记, 我们用的时候呢,再去试一下就知道了,比如说我选这个零,哎,我发现这图片呢,他的位置有一些变化啊,这显然是对这个图片的位置啊调整的一个属性。 好,我们再来看下,下面这个东西也有三个,我来选一下,第一个看一下,哎,这个我就知道了,他就是一个拉伸的作用啊,就是把这个图片呢正好的放进这个窗体里面啊,再来看一下 这个,这又是一种位置,好,我们选择第一个啊,这个是我们想要的, ok, 我们保存一下。 好,当我们每一次打开这个工作部的时候呢,都有一个这么励志的这种窗体来提醒我们要奋斗,开启美妙的一天啊,是多么的鼓舞人心。 这节课呢,我们只是大致的演示一下窗体到底是个什么东西,从下节课开始呢,我们来正式学习如何设计和制作创品。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

哈喽,你好,今天呢,我们来讲一个 vba 的日期空间,也是实战类的第二三节课,它的效果是当我双击这边的第二单元格,双击一下就会弹出这个 vba 窗体,然后这个窗体中你可以选择不同的月份,也可以选择不同年份。 然后呢当你选择一个日期,比如说我二十七号,点击一下这边的单元格就变成二十七号,如果选择三十一号呢,就变成三十一号。那接着呢,我们来看一下这个代码,这个代码呢主要是分两部分,一部分是窗体,一部分呢这边有一个模块,这个模块里呢主要是定义的一些公共变量, 在这个窗体中,他这个代码是非常复杂的,这些可能我们不来讲这个代码怎么做的,那我们来看一下,如果说你收到这份文件之后啊,怎么把这个窗体呢?加载到你这份 excel 中来,使用这个窗体,我们先数标记这个窗体,点击一下这个导出文件,好把,可以把它 保存在任何一位置,我现在把它保存在这个桌面上,点击保存,再点一下这个模块,也是鼠标记导出文件,也把它保存在这个桌面上保存一下。好,那么完成以后啊,我现在是新建一个 xl, 现在新建一个赛,我现在是要求在这个 c 三单元格,在这个 c 三单元格的,我希望双击能够运行我这个窗体。好,打开这个开发工具,选择微币, 打开资源管理器。那我现在这个工作表是不是工作表六啊?在这边这个工作表六,在这个工作表六里面,我们鼠标邮寄导入文件,导入刚刚这个保存的窗体 好,导入完成,这个窗体已经进来了,然后再数标记导入文件导入这个模块好,导入进来之后,我们还差一步,因为现在话你双击还是不会出来的,为什么?因为 这个双击是一个事件出发的,我们在前面张杰中已经讲过了,我们回到前面这个工作表,这个出发的有一段代码,我们把它给复制下来, 再回到这个工作表,那么在这个工作表中你要注意一下你这个工作表是在哪个工作表中,要使用这个空间,我们就要把这个代码写在这个工作表中,双击一下,把它粘贴进来。这边我们需要做一点轻微的修改,这边在 c 三这个单元格,那这里呢?是迪奥,我们要把它改成一个 c 三, 要特别特别注意这个 c 的话一定要大写,千万不能小写,小写的话是不能实现这个效果的。好,更改完成之后,我们试一下 就可以弹出这个窗体来进行一个使用了。那么另外一种情况,比如说我是想整列 c 都有这个效果,那么我们这边要做一个简单修改,那如果你是前面一直听下来我这个课的话呢?这应该非常简单,改成这个 coler 等于三就可以了。就说我 选中了这个列,只要选中这个单元格,他的列是在第三列,都可以触发下面这些窗体。好,我们试一下看 c 列的话都可以弹出这个窗体,那么底列一列都是不可以的。 好,那么讲到这里还差最后一步,如果说你这个是个新的 xl, 或者说你自己的 xl, 那我们要把它给另存一下,按 f 十二呢,可以直接另存,另存的时候要特别注意我们选择其用红的工作部,那如果说你没有选择其用红的工作部的话呢,你是不能保存的,就算你保存了以后啊,这个代码是会消失掉的。 好宝,点击一下保存,确定我们把它保存到桌面上吧。好,然后呢我把它关闭掉,我现在打开这个工作布料, 再打开之后,如果说你看到这个红安全生命就点击一下启用红,如果禁用红的话也是没有效果的,那我们再来双击一下这个红的话呢,还是在的。好,那么我们这一节呢就讲到这里,谢谢观看,我们下期再见。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来学习一个案例,我们来看一下这个案例的效果,双击这个图片预览, 跳出来个窗艇,这个地方呢有产品的列表,当我点击产品列表的时候呢,会对应出现产品的图片, 这种效果是不是比我们在一个室友工作部里面进行上下翻滚的时候,那种效果要好一点的?好,这个效果是如何做出来的?那他涉及到了两个我们之前没有学过的空间,第一个就是我们现在点击的这个地方,这是一个列表框,然后 旁边这个呢,他就是一个图像空间,就是专门用来显示这个图片的。接下来的课程呢,我们就是围绕这个案例来把它逐步的完成。首先我们会学习这个列表框,然后是 图像的空间,然后包括你看我这鼠标移到这个公司的时候呢,这个鼠标的样式会发生变化。这个地方呢,如果你点下去的话呢,他是会弹出一个网站的,现在就在加载中了,跳出来的这个地方呢,就是我这个头条的这个主页。 ok, 关下去。 要完成这个案例呢,我们学的东西可能还比较多,我们先不着急,我们先从列表框下手。好,我们先把这个案例关掉。 好,我点击关闭的时候呢,他会弹出来一个这个麦克斯的一个对话框,他问我是否需要关闭工作部,如果我点是,他就会整体的关掉啊,如果我点否呢,他就会恢复一个小的工作界面 啊,因为我们刚刚打开的时候呢,他是隐藏了这个工作界面,只是弹出窗体,好,我再来试一下 啊,你看我现在点击这个关闭呢,哎,他就彻底关掉了。 ok, 我们先不看这个案例中的代码哈,我们直接来一个这个 空的,一步一步的去写。好,首先是插入一个窗体,好,我们把窗体这个大小呢调整一下, 接下来我们就是要使用这个列表框,好,这个列表框就是这个地方。好,我们把它这个在这边画一下。 ok, 这个列表框我们在调用这个窗体的时候,它里面的内容是已经有的,所以我们要在打开这个窗体的时候,就要对这个列表框进行加载啊,这个加载事件不是在这个列表框里面, 而是相对于这个窗体而言的,所以我们是点击这个双击窗体啊,进入这个窗体的一个事件,我们选择加载事件啊,把这个删掉, 我们看一下这个列表框叫什么?这个列表框叫这个 mist box, 列表框增加内容跟我们之前学习的复合框增加是一样的,可以直接用 类似 box 一,然后点类似啊,直接给他一个数组。这种情况适用于什么地方呢?就是适用于, 比如说这个地方呢,已经有相关的数据了啊,比如说你的产品名称呢,已经在这个地方了,你先把这个地方复制给 arr 成为一个数据,然后你再把这个 arr 给到这个列表 框的,类似的啊,他就会一口气接收这个所有的内容。但是现在我们这个案例呢啊,是不行的,为什么?因为我们在这个表格里面啊,这是个空的表格,我们获取列表框的这个可选的这些条目呢,其实是来自于一个文件夹 啊,就是这个文件夹啊,比如说这是公司的所有产品啊,这个文件夹他是会变的,比如说公司又增加了一些新的产品,你可以增加图片啊,比如说公司有些产品呢,下架了,你可以把它删掉,只要你把它放在这个目录下,相应的这个列表框打开的时候呢,就要显示他这个实时的这个内容, 我们来操作一下。好,这个时候你脑中会不会浮现出一个方法,因为我们之前学过如何循环文件夹下的文件名,我们 我们是使用这个 d r 函数啊,这个函数 d r 函数结合这个多路谱循环文件夹下的所有文件名,然后把这个文件名呢先写到这个一个摄像工作部里面,然后再把这个区域 转化成数字,再给到类似的 box 点类似的,那这样不就可以了吗?啊,其实这样呢啊,相对来说啊,还是比较复杂的,其实我们不需要那么复杂啊,我们可以直接在循环的时候呢,就逐条增加,这个逐条增加跟我们学习复合框的这个逐条增加也是一样的啊,就是使用这个 累死他 boss 一,然后 a、 d、 d 艾特啊,就是使用这个这种方式呢,他就可以逐条的增加,那可以把它写在循环里面。 ok, 我们重新来 写一下。好,首先是写第二横竖。好,第二横竖里面呢,这个地方是写文件夹所在的这个路径,这个文件夹呢,他是在这个地方啊,双击进去,然后把这个路径呢复制一下 啊,注意了,这地方是要打引号的啊,把它贴进来,这个路径还要注意啊,我们要在后面呢,再加上一个这个斜杠, 然后我们把它给到一个变量 ss, 如果这个不记得呢,可以翻看第一章节来进行学习。好,接下来就是都路虎, thank you。 当 ss 为空的时候,结束这个嘟嘟部循环。 ok, 里面写的时候呢,首先把这个格式写好了啊, 好,这个格式我们已经写好了啊,这是一个固定的格式啊,每次用都这么写好。首先我们可以把这个累死,他 box 一,然后 a, d, d, i 乘他增加的这个条目呢,就是 ss。 ok, 我们来尝试一下啊,我现在调用这个窗体 哎,你看啊,但是现在循环的是这个图片的一个完整的名称啊,包括这个后缀名都已经显示进去了,如 公司是开会展示产品的时候呢,我肯定是不希望这个产品的名称后面还跟一个这个后缀名啊,这个怎么解决?这个其实可以用到一个取值函数,对于函数用的比较熟练的同学来说, 应该是很简单的啊,工作表函数使用这个密的啊,对这个 ss 进行取值,然后第二个参数就是你要从第几位开始取,那我们肯定是从第一位开始取啊,取几位? 这个就是一个动态的了啊,你不能说我取五位或者取四位,因为这个图片的名称呢,他本来就是不规则的啊,有四个字,有三个字,有两个字啊,这个怎么办?他是一个动态的过程,但 是我们能确定的就是我们需要截取的长度,其实就是这个名称减四位,这个四位就是点接一批句啊,这四个字符,所以关键点就是我们如何获取这个文件名的长度啊,这个长度就很好获取了啊, 地方其实就是使用这个,还有一按这函数就可以了。好,先获取这个 ss 这个名字的长度,然后再减去四,这样就可以动态的获取图片的名称啊,就是不包含这个后缀名的。 ok, 我们来尝试一下啊,加载, 哎,这个时候呢,他就不会显示后缀名了。好,接下来我们要做的事情就是列表框已经有了, 我们如何通过点击这个列表框让另外旁边这个图像呢?能显示图片,这个我们下节课再来讲解。好了,那这节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

欢迎观看小鹏办公课堂为大家带来的职场类数据可视化办公教程。嗯,今天的话呢,我们说一个就是说如何在这个 v b 的这个窗体里面添加这个类似 view 空间, 嗯,就是说,嗯,在一个 excel 就是它打开的时候呢, 他的这个窗体里面呢,是默认是没有这一个像这种蕾丝 view 这样一种插件的啊,假设我们先在这给他删除,那我们如何来给他添加呢?对吧?嗯,首先的话,我们再进入这个 v b, v b a 就是这个编辑界面之后啊, 嗯,插一个窗体之后,那我们可以把这个先删除一下,就是一开始的时候,咱们这个窗体他是没有的。好,再就是说如果是窗体是 没有的情况下,他那个工具面板啊,他那个有工具箱他是没有的,他是不弹出来的。所以说我们在这边呢先插入一个用户窗体,插入用户窗体之后,他的一个工具箱呢就弹出来了, 就是说他这个在一开始的时候,这个工具箱里面包括这种啊的 dt park 他都是没有的,那所以说我们呢就要添加,那这一节呢,咱们添加的是什么呢?是这个 lace view 空间啊。呃,这个 lace view 空间的话, 嗯,我们来看一下啊。嗯,它是怎么来添加的?因为它这个 list of view 空间它属于 就是比较高级一点的这个空间,所以说在默认情况下呢,这些都没有,他是没有的,这些呢属于比较基础的一些空间。好,然后呢我们点击这个鼠标,我们来看一下添加空间。呃,这个他是 怎么来的呢?这个我们只需要在这个工具箱这个位置,工具箱上点击添加空键就可以了,当然这个工具引用添加附件,这个位置呢也可以点击这两个位置呢,都是可以的,都是一样的啊。呃,顺手而为之的话,就是在工具箱上点击添加附件, 然后我们来找一下,因为这个 list view 空间呢,它是属于这个 microsoft 的,就是微软他们开发的,所以说我们呢在这个呃,随随便便点击一下啊,但是这个时候记着别不用打对号,然后那么按一下,这个 m 原来属于 microsoft 的,所以说我们呢就往下面找一下 microsoft, 它是类似的,所以说我们往下面找这个 l, 嗯,在这边的话,它有 microsoft 的 and time park, 嗯, ctrls, 那这个的话就是就是这个就是这个日期空间,之前的话,之前的话就是说,呃,日期空间就是一直也找,但是呢从来没找到过。 嗯,可能是因为安装的那一个是 wps 的一个原因,他那个有一个空间,但是不能用啊,所以说我们呢就不管他了啊。然后呢我们找一下类似 view l 的,就是说他的第二个字母是 l 的,我们慢慢的往下找就可以了,然后注意点, 我们来看一下,这边就有了。第一个是 microsoft 啊 list view, ctrl, 我们往后面看一下 version version 是它的一个版本,我们找这一个啊,六点零的,然后呢在前面给它打上对号,嗯,还有一个是什么呢?是一个 trivial, 又是 mirror soft, 然后呢是 t 啊 t 开始的,我们再找一下。 好,我们看 t 开始了,这边是一个 trivio, trivio 呢,它也是有两个版本,一个是五点零 spr, 一个是六点零啊,我们找着一个六点零的就行了,然后呢在前面给打上对号,然后点击确定,那这样的话就是说在这个工具箱上面呢,它就会产生一个, 他就会出现,他就会出现这一个,呃,吹 lace view 和这个吹 view 的一个空间了,我们想用的时候呢,只需要把它在电脑上啊做一个画画出来就可以了啊,相对而言还是比较简单的。这集的话我们就简单的说一下吧,然后就是说, 呃,有很多的一个同学啊,就是在学习的过程会觉得,哎,我这个空间为什么会没有啊?有时候呢可能会遇到一点疑惑, 这个空间我们就是说在这节我们给他画出来,嗯,就是建议大家使用这一个啊, excel 吧,我这个是 excel 二一二零一零的,当然咱们这个版本的话是用来进行一个学习的 学习研究使用的啊,交流学习啊,我们不做一个更多的一个推广。好,那这期短视频呢,我们就说到这,我是小鹏老师,咱们下期再见。

啊,大家好,今天主要讲一下表达空间跟这个 xux 空间啊,这两个空间的话大家都看一下这个这里的话有一个详细的,这个我在网上面找大家可以看一下啊,然后具体的话我们不需要知道那么多 啊,我们就简单的了解一下,这里的话就最主要的区别,大家看一下时间关系就仔细讲了啊。大家如果想了解详细一点,可以扫描这个二维码 啊,然后我们插入看一下啊,这个表单空间啊,插入的时候他会提示指定一个红,随便指定一个,不指定也可以啊。 然后我们看一下这个空间格式,这里面的话没有什么东西,这个其实说真的就跟一个图片差不多, 然后我们插入一个正常的这个我们这个的话有属属性的话,他比较详细的里面有很多啊,包括如果说你查看点查看造成这个编辑器里面的话啊,这里面呢?

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程。上两节课我们已经完成了用窗体来进行一个登录验证,我现在输入密码 啊,就能登录一个 excel 工作部啊,这个工作部里面呢,有一些不想让其他人看到的一些数据,但是无论你这个窗体写的多么的严谨,都存在着一个问题,就是当如果我在信任中心 把这个红呢设置成啊,禁用所有的红 啊,这个时候你再去打开这个工作部的时候呢啊,他就没有这个验证了,直接就看到了好,而且这个代码呢他也可以 啊进行更改啊,怎么来避免这种情况呢啊,我想那个折中的办法就是当净用红的时候呢,我就不让他看到这些工作表啊,怎么来做呢?我们来看一下这个案例 啊,现在红已经是禁用的状态,我打开这个登录界面,哎,这个时候呢,他只会出现一个空白的这个工作表啊,这个表里面没有任何数据啊,是因为我把工作表全部隐藏掉了, 但是你来到这个地方看一下,哎,这个取消隐藏呢,是灰色的啊,你不能点取消隐藏,所以这样呢就可以起到一个保护作用, 并且呢如果你来到这地方,这个代码呢也是需要密码的啊,要不然你不能进行更改好,这个效果是如何做的呢?其实我们就是利用了工作表的 一个属性啊, v 字簿这个隐藏属性,他有三个长量,我们来看一下啊,就是我们写某一个工作表,然后点 v 字簿,然后等于什么长量啊?有三个, 如果你是输入第一个产量呢,就是隐藏工作表啊,用户可以通过菜单取消隐藏,这个呢,就是人为通过鼠标可以进行取消隐藏的。好,第二种隐藏也是一种隐藏啊,但是这种隐藏唯一可见的方法就是把 把这个属性再还原为 q 啊,就是让它取消隐藏。注意了,这里写的是只能通过代码把它设成处,而不能通过鼠标来把它取消隐藏啊,这样呢,就达到我们的效果了,我们可以通过关闭工作部事件来把所有的工作表呢进行这种类型的隐, 你如果是禁用了红,你就没办法来设置这个属性为触,通过鼠标去点击呢,又点不了啊,所以你只能打开红啊,但是你打开红的同时呢,这个验证登录界面又恢复了,这样就起到了一个保护的作用。 好,再来看下下一个啊,这个呢,就很好理解了,就是把这个工作表还原,显示工作表。 ok, 我们来操作一下。好,我们来到这个地方。好,我们先把这个红色字呢再次打开来。 好,登录。好。首先第一步我们来写一个工作部时间 啊,这工作部事件在这里找,就是关闭事件啊,这里啊,就是每一次我们关闭这个工作部的时候呢,我都希望他把所有的工作表隐藏起来啊,就是把 这三个工作表隐藏起来啊,为什么我要加一个空白在这地方呢?因为我们不可能把所有的工作表隐藏啊,这个常识大家应该知道,必须要留一个工作表,所以呢,我就把这个工作表当成是一个这个空白的界面啊,怎么来循环呢? 播一曲啊, ws 是我设置的这个变量好,然后在什么地方循环? 在工作表里面集合进行循环。 好,上面做一个声明。 好,每次循环的时候, w s 工作表 v 字格这个属性 啊,射程什么呢?射程这个啊,还记得吗?上面这个是可以通过手动取消隐藏来回复的,而下面这个只能通过代码来恢复显示 啊,这种隐藏方式啊,但是我们这边呢,还要做一个判断,如果我们不写判断呢,他会把所有的工作表隐藏,当最后一个工作表隐藏的时候,这个代码会报错,所以呢,我们要进行一个判断啊, 如果 ws 呢,他的名字不是, 不是什么 不是空白, 不是空白就是这三个吗?这个空白不要隐藏就可以了,其他全部隐藏。 所以呢,是不是空白就隐藏。 ok, 我们来测试一下 啊,这个东西很烦人,每次保存的时候呢,他会跳出来,我们可以来到这个地方啊,在这个 excel 选项里面呢,新人中心啊,新人中心设置里面有一个隐私这个选项啊,把这个勾掉,然后点确认, 那就可以了,你看我现在点保存就没有任何提示了, ok, 我来关掉啊,关掉的时候呢,你看这个时候已经隐藏掉了所有的工作表了,但是现在呢, 看这地方提示我是否要保存 好,我再进去 啊,如果这个时候你已经是关闭了这个红的话呢,你是再也看不到那些工作表的啊,你只有通过打开红,然后再把这些属性呢设成处就可以了。好,我们先把这个问题解决啊,省的我每次关闭的时候呢, 他都会人为的提示我是否要保存,那我就写一个保存,既然每一次我们关闭的时候呢,都 都会有这种保护啊,那我们每次打开的时候呢,也要进行相反的操作啊,就是在这个 oppo 里面呢,在这些设置之前,我们 也需要进行循环啊,这个循环我就这样复制一下吧,这个就取消掉。好,这个去掉显示就是这个 好,我们每次打开工作部的时候呢,他都会把里面所有的工作表这个 v 字包这个属性呢设成显示。但是所有的工作表显示了之后呢,我又不想让这个我们使用的时候呢,看到这个空白,所以每次把所有的这些 表格恢复显示之后呢,我还希望把这个叫空白的这个工作表呢,把它隐藏掉 啊,一个叫空白的工作表,这个 v 字部署 进了,把它设成啊,上面这种就是隐藏,而且是手动都没法取消的这种隐藏。 ok 啊,这就是这个 oppo 啊,我们来捋一下,我们每次打开工作部的时候,所有的工作表都会取消隐藏啊,最后再设置这个叫空白的工作表进行隐藏,我不想看到他了。 然后当我关闭工作部的时候呢,所有的工作表又会进行隐藏好,但是这里注意了,我打开的时候,这个叫空白的工作表已经被隐藏掉了,所以这个地方肯定会报错,因为你至少要留一个表格来显示,所以呢在最 最早的时候还需要进行操作啊,就是在循环的前面呢,我先把这个叫空白的这个工作表呢,把它恢复一下啊,这个是恢复, ok, 我们来测试一下。好,我先关闭一下。好,登录进去啊,一定要输入密码啊, 登录成功, ok, 我们看到了三个机密工作表,并且呢,那个空白的我们是看不到的,而且你看根本就没有取消隐藏,所以你是通过手动操作是没法调出那个空白的工作表的。好,我现在关闭工作, 我新建一个工作部啊,然后把这个红色字呢,把它关闭掉 啊,关闭所有的红,确认确认。好,现在红已经被禁用了。好,我再点击这个登录界面 啊,这个时候呢,登录界面已经失效了啊,但是没有关系,工作表已经被隐藏掉了,他是看不到的, 他必须通过启用红之后来设置代码才能看到啊,但是现在他能看到这个代码啊,看到之后呢?哎,他就能看到账号和密码了,哎,这个怎么办?这个其实好办啊。好,我们可以来到工具这个地方, 这个有个属性啊,保护这个打上钩,然后我们设置一个密码,一二三,一二三啊,这个密码呢,你可以自己设置自己的。 ok, 再来测试一下。哎,看不到了,你想看我的代码,抱歉,也看不到啊,这样就可以了。 好,如果你想通过 vba 代码来设置这些工作表的这个显示这个属性,把它设置处啊,你又得恢复这个一个 ceo 的红色字啊,你又得开启所有的红。 好,你选择了启用所有的红之后呢?好,你 又进来啊,你启用锁永恒之后呢?哎,这个登录的这个验证也启用了,不输入密码的情况下呢,你还是看不到我这些机密文件。 ok, 那这个效果呢,我们就已经做出来了。好,下节课呢,我们再来讲啊,如何登录不同的账号和密码啊,因为我们现在只是设置了一个账号和密码, 如果是多人来用这个表格呢?你还涉及到注册啊,每个人都有自己的账号和密码。 ok, 那这个内容呢,我们下节课再来讲解。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

这里演示一下用户窗体呃初始化的这个操作过程, 那么这是咱们设计好的这个界面。那么首先呢咱们看这块,这是代表文档, this workbook 就是代表整个这个 excel 文档,咱们双击它,看它出现了这个时间,这它这个里头这个 实践呢,这回提提前写好了,他叫 workbook open, 也就是呢当你打开的时候呢,他呢要显示咱们这个用户床体,因为咱们这个用户床体的名字呢叫 user form, 一少就是他就自动的把它弹出来了,是这个意思。 然后呢他实际上还有很多的时间在这里头非常多,他们以后可以慢慢学。那么这个呢就是打开他了, 这是就把咱们写的两段代码,第一段写下来,那么第二个呢,咱们再看这块床体本身, 打开双体,那么床体本身呢,我在双击床体这个时间又出来了,那么这个就是咱们也是写好的第二段代码,那我也可以把它,比如说要是你填写好了以后呢,把它复制过来也可以啊,就是这样的完了呢,这块 这回有个命令,这个也是在呃,就是这个微微的事件里非常常用的,他叫初始化 initiali, 这个初始化呢他就是意思是 前面咱们这是打开文档的时候,他显示这个是打开这个用户这个界面的时候呢,他执行这个代码,而这段代码的功能呢,就是把咱们这 几个下拉框的这几个线都给他清空了,然后分批呢,按着这个咱们在 excel 文档里头定义好这个位置呢,把它逐渐写下来,就是一个一个写进来就行了, 他同样的也是有很多时间,那么这个以后再说,那么这张就等于把那两个代码呢,从这两个操作,呃,要是你要是提前写好的复制进来,但咱们一般不是提前上别的地方写,写代码都在这写,我给大家演示一下, 你比如说现在我想给这个 combox, 我给他写点东西放在这, 那么这时候你点一个点,你看他自己的下拉的会出来很多东西,这就给你提示了,这就跟哪 u 跟咱们前台写 excel 函数差不多,这里头呢他的特征呢 就是像这块带个小绿的那个呢,他就叫方法,就是你点他们干活,而像这种呢,一个小手拿个小文本,这个都叫属性啊,基本都是这样的,往前拉他很多,他你看属性非常的多,方法不多啊, 咱们要是拿一个别的文本框呢,他就没有这个效果,所以咱们一般都在这里头编啊,这是他的一个好处。那么这两个代码打完了以后呢,咱们回到这,现在咱们运行看一下, 那么运行完了以后呢,这就是界面出来了,那么把就自动的把咱们写好的这些东西都写进来了啊,那么这块也是一样的 扳机啊,那么这个不管有多少个吧,咱们就在初始化打开它的时候呢,就把有一些相应的 给写下来了,那么这个就是咱们说的打开它的时候呢,说实话主要两个功能,第一个呢,打开文档的时候自动的把这个用户界面弹出来,第二个功能呢就是 他弹出他的过程中呢,因为他是一个文档打开的一个实践反应,那么文档打开实践反应呢,是把这个用户界面打开,但用户界面打开呢,他又有一个实践是给用户界面初始化, 这个触手画呢,就是把咱们需要的提前的一些信息把它写下来就可以,咱们把这个操作系统就是信息录入的操作系统呢,给大家演示一下。那么现在打开这个界面以后呢,咱们拼上一个数个姓名,比如说 这张三儿竖进去了, 然后呢这个可以随便选,这每次选的时候呢,他都会根据这个在变,是吧?然后让他把棋,把他图片装进来啊,最后呢咱要这里头呢,咱们说说随便写几个字吧, 随便打点字就行了。这时候呢,看咱们后台这个 excel 表格呢,它是空的,那么咱们把它呢 操作完毕以后呢,把它保存,你看他自动就信就写进来了。这时候呢你看他的序号、姓名等等闪耀和 注意这块,他写的是照片的这个,咱们读入他的地址,那么同时注意这的变化,你看他这块最后是零一呢,咱们输入手,他自动就变成零二了,他给他 自动往下升成个流水号,这免得咱们再录下一个的时候呢,呃,重新用手,你比如说他这他同样这个班级的,这不是连二号吗?那么咱们比如再给输下一个人,比如第四 啊,再把这次数进来,那么他还是他们班的,什么都没变,对不对?那么这个时候呢,咱们比如他人相片变了,那咱们再给他重新加载个相片, 然后呢他的具体的情况咱要变了啊,数,但是他他的什么专业啊,来源什么都没变啊,那咱们就放他就行了,然后呢咱们再存存,这时候他就不用那啥,他就自动存进去了,他只有这块的变化了,以后他滚屏了,因为这个地方咱们每现在 信息少,他不用,他不滚,是吧?效果看不出来,信息多的时候呢,你每存一条,他滚屏,你就能看到最新的信息存进来了,你看他就下来,他自动滚过去,要是他有这个作用啊,那么最后咱们再存,比如换一个人,换个扳机,随便换个指标什么的, 这里选完了,他就说自动现成他的流水号,那么这个时候呢,咱们再给他随便打个人名 离地吧。然后呢咱们把它存进去,换个图片 再换过来。那么这个图片呢,在一般的信息管理系统中呢, 因为他有的时候有,有的时候没有,所以说没有的时候就空着啊,有的时候就打下来,这个也是的,这个比如说他要有了,咱们的天上没有拉倒,那么咱们把它保存,你看他自动拱过去了,那么这个呢,就是咱们这个整个这个信息的这个录入系统, 那么具体的整个这个过程呢,因为他需要很多的一些代码啊,或者支持,那么所以说呢,这个过程呢,相对的来说呢,对于初学者呢,稍微有点麻烦 啊,咱们回头再看一下他这个程序编程的这个事件的放置的这些地,这些把代码都放到哪?那么 一般情况下面向对象编程呢,就是说咱们用鼠标点击一个东西,单击或者双击呢,他都会自动弹出一个 他的时间了,你说咱们保存他的时候呢,你点击他,他就出来了,他是靠满底,你看他的命令就在这呢,这些代码呢,我都写到这个文章里头了,那么大部分呢,就是如果咱们要是说响应这个, 他这个变化的时候呢,他不管是谁吧,是哪个按钮想让他的变化的时候呢?你比如他一变化,那么他的按钮呢?他就是这个什么称职,称职,他就是你变化他了,那么他就在这了。如果不是这些和这个表面这些空间有关系的这些事件或者反应动作的代码呢, 咱们习惯上的都把它放到这块,因为每次我保存一个东西或者干一件事,每录一个人的资料的时候呢,他都会反复执行这些命令的时候呢,那么我就把这些存进来。那么这里有一个需要支出的,就是咱们 一般的在 vb 编程里头呢,这种这种撒法制的,就是这个一个事件或者一个方法叫他干一件事,而这个方科身呢,他就不不一样了,他就是叫你返回一个什么呢?返回一个值,必须得回来一个值。这是 vb 编程,和别的不一样了,一般别的成别的语言呢, 都是基本就是一个方可审啊,他两个都兼顾了,也可以反直,也可以不反,但是未必这个是分开的。那么整个呢,咱们这个编的就是这个录入一个非常简单的系统的大致这个过程这样的,呃,这些代码呢?完了, 初学者呢,可能你得需要一些后期的一些练习啊,这时候呢啊,大致上就是你熟悉这个过程,就是大致咱们开发一个系统的这个过程基本就是这样的,那么实际的这个 宣传的录入系统啊,他可能比这个麻烦的多,考虑的指标比这个多啊,但是这过程基本就是这样的啊,你能把这个过程大致要能复述下来呢?基本上这个 vba, 这个 exclvba 这个编程呢,就算入门了,就这样。

嗯,今天我们说一个关于这个雷斯特 vivo 的一个使用的一个技巧吧。然后呢我们来看一下,嗯,他这个雷斯特 vivo 的话,其实就是说我们只需要做上其中的一段代码, 嗯,这个代码的话我们说一下,嗯,他其实就是首先的话,第一,第一他分成两个环节,第一个环节的话是设置这个标题,然后第二个环节的话他是什么呢?就是说进行一个匹配条件的一个,呃一个输出。 嗯,首先的话呢在一开始的时候我们是先清空点克里尔,卡点,呃,可能的 harris, 克里尔,然后呢是点,嗯, listsm, 点克里尔,就是先清空他的一些标题和内容,然后呢我们重新给他写一次标题,然后呢这些位置呢 是进行一个这是数据员的一个装数组,后面的这一部分呢是他的一个匹配与输出。然后我们把这一段代码我们写完之后呢, 好,我们来看一下,嗯,就是说在这个位置,我们在这个窗体出手画里面,我们呢就可以对调用他,然后呢在这个文本框的一个查询框里面,我们呢也可以调用他。就是说什么意思呢?就是说一段一段的这个代码,有时候我们是文件,我们是不是一个文件啊?这个 yeah, 哎,这个列车输入文件,对吧?然后 这边是一个,呃,意见,意见,嗯,然后呢这边假说我们再输一个六吧。 呃,也就是说什么呢?就是说我们只需要输入一段这个,呃只需要做上一个这种代码,红代码,然后呢只就是说以红的方式呢做上这样一段代码,然后呢我们再其余的这样一个, 呃数据录入框里面,然后呢就可以直接吊用他了。呃,像我们之前的时候呢是,对,之前的时候呢我们是给他分开的。 呃,之前的时候呢我们是给他分开的啊。呃,但是现在的话呢,我们来看一下之前的时候我们做的红名称叫什么呢?就是说缠结果显示在蕾丝 v 六里面他是分开的,然后呢出创 钢铁的一个初始化,他是有另外一段代码的,但是我们现在呢全部都给他,哎,对,全部都给他写到一块去,这样的话就是说他的整个的一个代码的数量呢就会减少很多,同时呢对, 嗯,这个的话是一个查询的,对吧?然后呢前面还有一个什么呢?还有一个就是他的一个初始化的,但是现在呢我们只需要啊使用一段这样的一个代码啊,就是买类似的 view 初始与查询,他是两个,他是两个放在一块的,那我们在上面 就是不同的这个文本框的一个事件里面我们只需要调用这样一个红名就行了,包括在创立初始化里面他仍然可以调用的。就说在这种情况下的话,他的整个的他的整个的一个代码群啊,代码的一个数量呢就会被精简很多啊。希望咱们 们的这样一种方式的话可以给大家带来一点奇葩吧。我是主讲老师小红老师,希望咱们的课程讲解,然后呢有助于各位朋友在工作过程中更好的解决工作中的难题,下期再见。

大家好,我是枫叶,有这么一个需求,就是 a 列中存放有一些关于地区名称的数据,这些数据都是由省份加地区名称组合而成。现在我的需求就是要将这些数据存放到 这个窗体的复选框当中,当我启动这个窗体的时候, 点击这个小按钮,下面就会罗列出这些数据作为这个复选框,也就是 combo box 的选项,让我做选择,从而提高了我手工录入的效率。 其实把数据装入 combo box 很容易实现,你看我怎么写的啊?我希望 当这个窗体加载的同时,我就把这些数据装入到这个 combo box 当中, 所以我双击这个窗体,选择一个,在这里选择一个加载事件, 这个可立刻事件,我们把它删除。首先我在这里定义一个 a r r 来存放刚才的数据,就是这些数据好, a r r 等于任景, a 二应该是 a 二到 a 三十四。 好,这样我就把这些数据都装入到这个数组当中,下一步我只需要把这个数组装入到 combo box 当中就可以了,一点 六十等于 a r。 好了,写完了,我们来看一看。当我启动这个窗体的时候,点击这个下拉按钮,所有的数据都进来了,都进来了,那么这样我就可以做选择了,就可以做选择了,但是你会发现 我要做一个选择还要找很久,因为这个选项太多,于是就有了更进一步的需求,就是你比如说我要输入, 我只知道输入,我要输入的是呼和浩特,那当我录一个呼的时候啊,我还不知道这个呼和浩特他是哪个省份的啊,我只记得是呼和浩特是吧?当我输入一个呼的时候,那么你 就把这些选项带有忽字的都把它罗列出来,不带有忽字的都筛选掉,那就减少了选项,这样我就好找了。 是的,那这个又应该如何实现呢?其实也不难,有了刚才的基础,我们就再稍作 修改就行了,这些我就不要了,因为我接下来要做的并不是在窗体的加载事件了,而是在这个 combo box 的劝解事件,我双击它以后,自动就会跳入到这个 combo box 的劝解事件,也就是当这个 控件,这个 combo box 控件,当它变化的时候就触动我的这个世界。那什么时候是变化呢? 我们在录入数据的时候,每录入一个数字,他都会变化一次,是吧?好,首先跟刚才一样,我也要定一个 a r r 数组来存放数据, a r 到 a 三十四,然后再定义一个变量 a r 来便利这个数组。 for each a r in a r 好,便利,接着我再来定义一个什么呢?啊,我先不定义这个,我要判断便利出来的这个 a r 第一次出来的肯定是首都北京,第二个是浙江义乌,是吧? 那么我就把这些,当我录入数据的时候,我就把我录入的内容来在这个选项当中来查找,如果它含有这个字,那么我就把它装入另外一个数组, 如果不含有这个字,我就把它忽略掉,不要它,是不是?所以我要。那我们怎么获取这个 combo box 的内容呢? temple box, 一点 test 就可以获取到我们在这个复选框空间里面输入的内容来判断它。 if 用一个函数 in 啊, i n s t r 在哪里找呢?在这个我们便利出来的这个字符串来查找,查找我们录入的内容, 如果他存在,他带有这个内容,那么他就会返回一个数字,那么这个时候 证明他就是带有我们需要的这个这个选项,所以这个时候我就定义另外一个数组,这个时候我定义的是动态数组和一个整形, 然后我重新定义旅定,我希望保存它的原来的值, b r n, 然后呢? b r n 就等于这个 a r 等于我们的这个选项,然后做完以后别忘了这个 n 还要累加 n 等于 n 加一,这样我们就能够成功的把那些我们多 多余的选项给去除掉了,那最后得到这个 b r r 这个数组,我们把它装进这个 combo box, 一点 list 等于 b r r。 好,完成,完成,我们来试一试。注意啊,当你启动这个窗体,你在录入数据的时候,他会发生,他会发生错误,为什么呢?因为我们我们说了,当他发生变化的时候,就触动了我们刚才的那一串代码, 那当我们在敲键盘的时候,他其实就已经发生变化了,而此时他并没有任何内容,那他就带着这个没有任何内容去查找,去执行了,那那串代码。好,我们回到那个那个代码啊,就执行这串代码后 便发现根本什么都没有,是吧?因为他根本就不符合条件,你拿一个任何没有任何东西的一个制服串来找他,肯定是没有找到,那没有找到,最后是一个空,这个数组是空,那么你把一个空数组交给付给他,那是,所以他就会报错了, 因此啊,我们还是再来演示一遍啊。好,现在我开始敲键盘,他立马报错,是吧?啊?就报错了, 所以呢,我们在在最开始的时候就给他一个容错语句,就是 on l l s u next, 就是这句话,就是当他遇到错误的时候继续 执行。好,这回我们再来看,我们任意输入,他都没有问题了,都不会报错了,都不会报错了啊,都不会报错了。那我们输入一个呼字,呼, 当我输入完这个呼的时候,这个事件其实已经启动了,已经是触动了,他已经实行了一遍那个代码了,是吧?那么他就在这个选项当中查找带有呼字的,比如说这个带有呼字的,他就把它罗列到这边来,那整个选项他只有一个选项,带有呼字的,是不是? 你看是不是很方便?那就非常的高效了。好,现在如果我要查找广字, 好,广字,当我说一个广字以后呢,他就会把广东的,广西的所有选项都罗列出来了, 都有在里面呢。那如果你只需要广东的,你再输一个东,好,那么后面他就把这个西字广西的选项都排除掉了,剩下的就只是广东的了, 是吧?因为他在广西的那个选项呢,找不到广东这个这个字了,他只有广,但是现在我找我找的是广东,因此广西他是不符合的。 好,比如说你要录入一个海,海南,是吧?当你输入一个海字,他就把海南的所有的选项列出来了,就连这个广东、珠海,他带有海字的,他都罗列进来了啊,都罗列出来了 啊,当你把再输入一个很难字的时候呢?那么刚才那个广东什么青海啊?啊?什么珠海,是吧?那个珠海,那那个选项 他就他就筛选出去了,你看是不是?你看是不是已经没有了那个广珠海了,是吧? 那是不是很方便呢?好,我们再来看一看我们的这个代码,其实也代码并不多,也并不难,是不是?好,那么今天这个视频我们就分享到这,再见。

大家好,我是老吴,欢迎观看 excl vba 入门开窍课程。上节课我们对密码的位数进行了限制, 不能低于六位,也不能高于十位。这节课呢,我们对这个密码的限制进行一个升级,我们可以要求在设置密码的时候要包含至少三种元素,比如说大写字母、小写字母和数字。 这种要求呢,我们在平时的生活中也会遇到过,比如说你注册一个论坛,或者你注册一个游戏账号,都会有这种要求,这样可以提升密码的安全性。 ok, 我现在演示一下账号 啊,六个七密码我先不说,先把这个员工工号输一下,这个员工工号和姓名呢,是我事先设置好的,如果我事先没有设置也不能注册,我们现在来设置密码。好,我先输入六个一。 好,我现在尝试注册好,他会提示密码中没有同时包含大写字母,小写字母、数字,我现在加一个小写字母。 好,再来测试一下啊,依然提示好,我必须加一个大写的字母啊,我随便加大写字母,加进去之后啊,注册成功。 ok, 我们现在就可以用这个账号和密码登录 好。这个效果是如何完成的?首先我们来看一下这个代码。 好,如果你没有看过之前的课程呢,建议先去看前三节课,然后再来看一下这节课,我们是在前三节课的 码基础上再次增加难度。这一串代码呢,就是对这个密码的三个元素来进行限制的啊,很显然,我们用到了这个正则表达式。正则表达式就是本合集教程的第四章节啊,我们花了大概有十七八节课来讲这个正则表达式, ok, 我们把这个代码呢,先把它删掉啊,重新来写一下啊,这句话我就不删了啊,正则表达是到后期绑定啊,永远都是这么写。 好,首先来构思一下这个代码怎么来写,我要对第二个文本框,也就是输入密码的文本框的值进行个匹配。好,第一步我要匹配这个大学字母, 第二步我要匹配小写字母,第三步呢,我要匹配数字,我们需要写三个政策表达式,所以第一时间我们就要想到。好,我们要使用循环来写入这三种政策表达式 样的名称,我就叫郑泽啊, j。 一,然后在一个数组里面进行循环啊,这个数组呢,我们就用艾瑞这个函数啊,三个政策表达是我们先把这个格式写好了。 好,第一个就是大写字母啊,大写字母啊,非常简单啊,这个正则表达是由于太简单了啊,我就不在这个正则表达式的测试工具里面来测试,我就直接写了啊,小写字母,小 a 到小 j, 然后数字杠 dok。 好,下一步呢,我们把正在表达式的这种常用格式写好了 啊,首先是 global 设置成处 好,第二个是 pat, 这里我就不是直接写正着表达是了啊,而是我写上这个变量啊,就是每次循环的时候呢,用这个变量来代替我写这个正着表达,是这样就能起到循环的作用了。 接下来我们就要使用正确表达,是一个方法啊,就是匹配依然是用点,然后 tst test 好,然后所匹配的这个内容就是文本框二。 好,接下来我们就要进行判断啊,衣服如果这个地方匹配上了,就会返回处啊,匹配上 我们就记录一下, n 等于 n 加一啊,进行一个累计三个正在表达式就会循环三次,轮流对这个 输入进来的密码进行匹配,如果匹配上 n 就会累计一次。最后面我们就可以在这里做一个判断啊,如果 n 小于三,如果这个条件成立了,就证明呢,你这个密码里面没有包含这三种元素。好,所以我就可以 先告诉你一句话啊,买手机 box 密码中没有同时包含大写字母,小写字母 数字。好,然后冒号 excess table 结束。 ok, 我们来测试一下。好,我随便输个账号,一二三四五六。好,密码我就先输,一二三四五六,一二三四五六啊,六个一。员工号呢,我就写上,事先我们写在注册表里的。 好,上节课我们讲注册限制的时候呢,我们规定了,只有我们事先写入到注册表里的才能进行注册,但是我们有规定,一个员工号可以注册多个账号, 其实如果你要限制的话也很简单啊,就是在做一个判断,这个员工号之前有没有注册过,如果已经注册过了啊,就直接退出这个注册过程就可以了。 ok, 我们先来尝试注册提示了。好,我现在在中间加一个小 a。 好,再来尝试一下啊,还是不行,然后我再加一个大 a 再注册。 ok, 就成功了。好,我们来到这个注册表里看一下。 好,已经写进来了。好,没有问题。好,我们回到大马里看一下, 这段代码呢,只是做一个抛砖引玉的效果,其实你可以结合我们第四章节讲的所有知识,都可以应用到窗体里面来,比如说你要求第一个大写字母必须位于密码的首位 啊,这个怎么来写啊?其实你可以引用本合集第四章我们在讲郑州表达,是的时候有一节课叫做首尾匹配,你去听下那节课,然后再来写这个案例,这也是为什么我把窗体这一张结放在了本合集的比较考 后的位置。好了,那这一节课呢?就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。上节课结束的时候,我们说过,我们通过这个点击查询呢,设置一个啊,既可以用这个身份证查询,同时呢也可以兼顾用学籍号查询。我们 上节课写的只是用身份证查询。好,现在我把这个效果呢已经做出来了,我们看一下,我点击查询,首先呢,他会弹出一个窗体来啊,这个窗体会让我选择你是用身份证还是用学籍号查询啊,这是个单选框。好,如果我用这个学籍号呢啊,他就会让我输入 查询的学籍号啊,比如说我输入这个第一个吧,二二二二,确认。好,我们来看一下查询的是否正确啊。张华南啊,血型是 a 啊,爱好是看书,运动和旅游 啊,都打算勾了。然后医学院临床医学身份证手机号, ok, 好,如果我现在再一次查询呢,我点这个身份证啊,他就会说输入查询的身份证,比如说我现在查这个六五六五, 那就查询到了啊, ok, 没有任何问题。好,这个效果是如何做的?我们来看一下这个代码 啊,这个代码呢是我们上节课写的主体没有什么变化,增加了一个这样的判断。好,我们来讲一下这个代码是怎么来修改的啊,在上节课的基础上怎么来修改? 首先是这样的,我在这边插入了一个优质 flow 秀啊,加了这么一句话,窗体舞呢,首先我画了一个这个窗体 啊,窗体上有两个单选框,是提供给我们去选择的。好,然后里面写的什么代码呢?看一下啊,首先这个代码是不让他这个关闭的啊,就是这个窗体掉出来之后啊,我不希望用户可以直接通过这个关闭啊,把这个窗体关掉,我就是让他必须 来选择一个你是身份证还是学习号好,然后就是单选框的肯定一个事件好,这个事件你点下去之后呢,他就会判断啊,如果这个单选框是选择的啊,就是你点下去了这个单选框的不要留,就会返回去, 然后就会运行这句话,那把这个 opm 八肯的这个开屏给到这个查询依据,那这个查询依据呢?他是一个变量,等一下再来 讲这个开不起呢,其实就是这个啊,就是这个身份证或者是这个学籍号这三个字,然后就是 alod me 啊,把这个窗体关掉 好,下面这个呢,也是一模一样的啊,只不过是 oppon 八统一改成了 oppo x 八腾。二,就是无论你选择哪一个单选框好,他都会把这个身份证或者是学籍号给到一个变量,这个变量叫做查询依据, 这个变量接收到了奥普逊巴腾他的开普选之后呢,我们在这个这个地方啊,就能做一个判断啊,以如果查询依据是身份证的话,把这个七复制给这个查询列。这个变量啊,如果不是 是,那你选择的就是学习号,那我就把这个八复制给查询列啊,由于只有两个选择呢,所以直接 lc 就可以了啊,不需要再写 lce 啊。这个查询列是什么意思呢?来看看这里 啊,剧烈其实就是第七列啊,第七列啊,如果你选择身份证,我就在第七列查询,如果你选择学籍号,我就在第八列查询啊,这个是要有一个区别的 好,然后接下来就进入了这个我们上节课写的代码啊,但是这里我就使用了变量,无论你选择身份证还是学习号呢, 提示的都是输入要查询的啊,这个变量好,当你把这个学习号或身份证输入进来之后呢,就由这个变量来接收,然后下面 一个判断,就是为了防错的啊,如果这个地方你没有输出呢,那我就提示未输入啊,同样的是变量啊,未输入身份证,未输入学习号,然后结束这个过程。好,下面进入查询啊,这个地方很关键, 我们上节课呢,是在这边写了一个怨句,然后剧烈啊,这种表达方式呢,是一个写的比较死的一种方式啊,不灵活, 所以我把它改成了这个啊列啊,因为这样显得会很灵活啊,我只要改变这个变量就可以了啊,就是在学生信息的第几列进行查询 啊,这个列取决于你上面这个选择的是身份证还是学习号啊,这个应该就可以理解了,好查询的东西呢,是 这个,你输入进来的身份证或者学习号就是这个变量好,查询到了之后,就会给到这个对象啊,这个对象来进行一个判断啊,如果是空的,那就提示未查询到该 身份证或者学籍,如果查询到的呢? l 把这个查询到的行号给到负值,这个制定函数 啊,写在这地方啊,这边就是开始进行复制了啊,你把这个行号呢传递过来之后啊,就是这个 cd 接收到了这个行号,然后就开始复制啊,这些都是我们上两节课学习的知识啊,如果不了解的话呢,可以翻 看前两节课来进行学习。 ok, 那这个效果呢就已经完成了啊,我现在还有一个关键点没有说 啊,就是我现在这两者呢共用了一个变量啊,这个变量叫做查询依据啊,如果你直接这么写呢,这边是访问不到这个优质服装五的啊,就是在这边优质服装四 这个呢啊,这个他是访问不到这个优质服装五里面接收到的这个东西啊,这个怎么办? 这个知识呢我在之前没有讲过,好像这个就涉及到一个全局的变量,全局变量我们要把它写在模块里面啊,所以我就把它写在这个地方啊,帕布里克啊,这个帕布里克呢就是一个公共的变 量啊,也就是意味着这整个一个摄入工作部里面的任何一个地方啊,比如说这个在血统模块里面呢,或者说在窗体里面,或者在另外的模块里面,比如说你在插入模块二,模块三,都可以反问这个变量, 所以要用这个帕比克。好,这也是一种声明变亮的方式啊,就把它写在最外面啊,相当于我在这个优质弗朗五啊,当我点击下去的时候呢,这个奥普选巴腾把他的开分选给到了这个 查询依据哈,然后这个查询依据呢在这边啊就会得到保存, 然后我在优质服装四里面再次使用这个变量的时候呢啊,我就可以访问这个这个地方 我们刚刚已经结束的过程啊,因为这个优质服装五已经结束了,因为我点下去的时候呢,这个过程已经结束了啊,并且窗体已经关闭了,但是没有关系,由于这个模块里面呢有一个全局变亮,即便他结束了,我依然可以反问这个 被保存到的这个数据。 好,然后下面这些东西呢,就是我们上节课的知识了啊,就是 如果这个切换按钮弹起来之后呢,就把这个控件调成可编辑的状态,并且清空,然后把切换按钮的开不选还原成这个点击查询。 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。