上期视频分享了如何利用录制红的方法,简单的制作一个实用的小工具,即使不会编程也能轻松搞定代码。这期视频就来看看如何把录制红的代码变成一个可以常住在 excel 中的固定插件, 就如同功能区的选项卡一样,不管开启哪个 excel 文档,都能很方便的随时取用。 不多话进主题,这是上期视频分享的表格,透过录制红的方法逐步完成一个可以插入任意数量及大小的圈圈数字小工具。但有个问题,这个小工具只能在这个效文当中使用, 其实只要几个简单的步骤就可以把它变成插件,让这个工具常住在功能区,就好像了消 本身就自带的功能一样,随时可以点开使用。首先来到 v b a 的编辑视窗,鼠标点击功能区的开发工具选项卡,再点击 visual basic 或按下键盘上的 o 加十一 代码窗口中是上期视频透过录制红完成的代码,为了方便展示效果,且另外画面左边有一个表格,所以上期视频把插入圆形的开始位置固定在画面的右边。但既然要制作成所有文档都可以用的工具,插件插入的位置最好是可变的,能指哪打哪最好, 所以这里就把决定插入位置的 h 与 y 由原本的固定值改成不固定。 active cell 是指作用中的单元格,一般就是被选取的单元格后面的 left gun top 属性就是单元格的左边位置与上面位置,所以 这样一改就变成插入圆的起始位置,变成被选取的单元格的左上角。改好之后回到工作部中,任选一个单元格,接着点插入的按钮确认效果。 另外在品质工作中,红色可能表示缺失有问题,需要注意。有些场景使用红色可能会造成误解,所以可以另外再增加一个颜色的选项。 这里可以从上方设置形状大小或设置数量的那段代码,直接复制粘贴下来,再简单修改即可。这里先给颜色设置一个变量, 然后修改输入框的问句内容。一般最常使用的颜色大概是红、黑蓝,把红色作为预设一级,不输入颜色的选择就是红色,输入一就是黑色,输入二就是蓝 蓝色。然后利用 if 的语法判断选择的结果。红色是原本使用的 rgb 值,分别是两百五十五零零,那黑色跟蓝色的 rgb 值要怎么知道? 回到工作部中,点任何一个设置颜色的选项,例如文字颜色。在下拉清单中可以看到有很多色块可以选,找到下方的其他颜色, 找到黑色并点击黑色色块,然后到自定义的分页中,可以看到下方有个颜色模式,确定是 rgb, 就可以看到下方出现 rgb 的值,黑色的 rgb 值分别是零零零, 记住这个值。回到代码窗口,在 if 语法中把黑色的 rgb 值填上相同操作,再增加一行 if 语法,选择二就是蓝色, rgb 值是零一零二 二二五五。然后把下方代码中设置边框颜色的那行代码,将原本固定的 rgb 值改成变量的名称,文字颜色这行代码也是一样,修改完成一样。先回到工作部执行,看看效果, 再回到 v b a 的视窗,因为这时候只有打开一个文档,所以左边的工程资源管理器只能看到一个文档名称。 接着另外开一个新的空白文档,回到工作部中,鼠标点选功能区的文件,再点选新建,选择空白工作部,确认一下新开的工作部名称,再回到 vba 试窗中, 资源工程管理器中已经有多出这个新闻档的名称,接着鼠标双击工程资 管理器中这个新工作部的分页,来到这个分页的代码窗口,先在这里建立一个编程名称,为了方便记忆,就直接使用中文名称。再到工程资源管理器, 鼠标双击原来已经有代码的分页,将 s u b 到 e n d s u b 中间这段代码复制, 再到资源工程管理器商及新工作部的分页回来刚刚只有编程名称的地方,在 s u b 圆形到 e n d s u b 的中间粘贴刚刚复制的代码,代码粘贴好之后,顺便在这个新工作部上确认一下效果。 因为这个新工作部没有插入按钮空间,所以直接点代码窗口上方的绿色三角形或按键盘上的 f 即可。 确认过粘贴的代码没问题后,先把这个新工作部另存新档,鼠标点击功能区的文件, 再选择另存为第一个重点选择档案类型。在这个存档的面板中,先点击下方的保存类型, 在出现的下拉清单中选择 excel 加载红扩展名 xlam。 如果是版本比较旧的 xl, 找不到扩展名 xlm 的加载红,就选择 xl 九十七二零零三加在红扩展名 xla。 选择完保存类型之后,再选择保存位置,当选好保存类型为加载红时, lxl 会先自动选择系统预设存放加在红的文件夹,可以直接放在这 个文件夹,也可以自己另外在其他位置建立一个文件夹,专门用来保存夹在红文档,因为后面的视频还需要再把这个文件找到打开使用,所以这里选择其他的文件夹保存。 选好要保存的文件加号,顺便给文档改个好记的名称,然后点击下方的保存, 接着关闭这个新工作部,关闭时会跳出警告视窗,因为这个工作部中有红代码,如果选择直接存档的话, 下次开启这个工作部,里面的红代码就不见了。这里建议先保存红代码,等加载红的文件确定可以正常运作之后, 再把这个工作部删除,万一有问题的话,还可以找到这个工作不中的红去找问题,这里就把这个工作部另存为启用红的工作部 接着处理。加载红可以直接在原来的这个工作部上操作,但这里另外新开一个空白的工作部,这样等等演示效果比较方便。 开启新工作部后,鼠标点击功能区的开发工具选项卡,找到 excel 加载像,点击后就会出现一个加载红的视窗。如果在开发工具选项卡中没有看到这个 excel 加载项,点击功能区的文件,然后点击选项, 在出现的设置面板左边清单中找到加载项,点击加载项后,在下方的管理旁边的下拉清单中选择 excel 加载项,再点击右边的转到按钮, 一样可以叫出加载红的是窗,在加载红的是窗中点击右边的浏览,这时会跳出对话框,这个文 键夹的位置就是刚刚要保存夹在红文件时,一开始系统预设的文件夹,但刚刚不是保存在这里找到刚刚保存夹在红档案的文件夹,点选刚刚保存的档案, 然后点击下方的打开,跳回到加载红的是窗,可以在可用加载红的清单中看到刚刚的那个档案名称了。将前面的选取框选取打勾起来,然后点确定。 回到工作表之后好像没看到任何变化,那是因为还没定义功能区。鼠标点击功能区的任意个选项卡, 然后在选项卡的区域中点击鼠标右键,在出现的清单中选择自定义功能区。在自定义功能区的设置面板中点出左边清单上方的下拉选单,在下拉清单中点选红,看到清单中有一个 sheet, 一圆形,这个圆形就是刚刚另外贴上代码的编程名称。再到左边的清单中找到想要插入新选项卡的位置, 然后点下方的新建选项卡按钮,就可以在上方看到在刚刚选择的位置后面多了一个新建选项卡,同时也顺便建立一个组了。点选新建组,选取左边的加载红, 再点击中间的添加按钮,这时加载红就被添加到新建选项卡的新建组中了。再点选新建选项卡,再点击下方的从命名按钮,改成各自己想要的选项卡名称,接着点选新建组,然后从命名 最后点选添加的加载红。从命名加载红命名时可以顺便选一个图标, excel 提供的图标就这些而已,就从里面挑一个将就用, 想要自定图标的话,用其他的方式把图标跟加载红打包封装其实也不难,有兴趣的可以去了解一下。 custom ui 设置完成后,点击下方的确定按钮,回到工作表中,看到上方功能区已经出现自定的选项卡,点击自定的选项卡测试一下效果, 执行没问题。本期视频分享到此结束,看进度条也知道后面还有,从视频开始到这里不到十分钟,扣掉中间废话的部分,是不是五分钟就能轻松完成插件制作? 不说废话,接着继续。先把这个新开的档案关闭,这个只是用来测试效果,可以不用保存,直接关闭。接着开启前面有保存红代码的档案,然后进入 vb 视窗,首先看到工程资源管理器,这时又多了一个档案,就是那个插件的档案,因为他被加载了,所以只要打开工程资源管理器都会看到 鼠标点到刚刚开始那个保存红代码的分页。前面在制作插件之前有添加一段选择颜色的代码,其实也可以再添加一段选择形状的代码,但这样就会让插入的过程又多了一个输入的动作, 所以要插入其他形状的功能,就干脆直接也做成选项卡。一般较常用到的形状除了圆形,还有方形与三角形, 这里先在原来代码下面,接着继续再写一个编程名称,先处理方形的插入,插入方形的代码可以直接复制插入圆形的代码,然后找到其中那行决定形状的参数 数进行修改即可。不过这里发现一个问题,就是刚才在测试效果的时候,好像插入的位置换行时位置跑掉了,原来是计算新位置的那段代码中 y 的部分忘记改成,跟上面一样,直接改成 actsl, 这里先做修改, 接着复制 sub 到 and sub 中间的代码,然后把复制的代码粘贴到方形这里,再找到插入形状的那一行代码。上期视频中说到挂号中前面的英文就是形状, 那方形的英文要如何知道?跟上期视频做法相同,先回到工作表,点选开发工具选项卡,再点击录制红,然后插入一个方形,再停止录制,回到 vba 视窗,在工程资源管理器中找到 模块一,鼠标双击模块一里面这行代码就是插入方形的代码。挂号中前面的英文就是方形的英文,复制这个英文回到原来的方形的编程中,把那个英文贴上替换掉即可。执行一下代码确认效果没问题, 接着继续复制一个插入三角形的红,跟上面步骤一样,建立一个三角形的编程名称,再把中间的代码复制贴上,然后利用复制红找出三角形的英文参数,再进行替换即可。 最后一样执行代码确认效果,这里可以看到三角形中的文字会被底边给切掉,这里可以针对三角形代码中文字的部分另外进行修改,同时加 上底部边框距离的修改,再重新执行代码确认效果。另外上期视频中有加入一个删除所有形状的代码,这里也顺便复制过来,多做一个选项卡。 最后在工程资源管理器中,鼠标右键单击模块一,选择移除模块一,再选择不用导出, 再来回到工作表中,鼠标点击功能区的文件,再点选另存为把文件保存成加载红的类型,找到保存加载红的文件夹,看到刚刚保存的那个加载红档案,直接覆盖即可, 但这时跳出警告视窗,显示无法覆盖,那是因为这个加载像正在使用中。刚刚在工程 资源管理器中看到这个加载红是正在被加载中。先回到工作表中,点击开发工具选项卡,再点击 excel 加载项,把这个自制工具的加载项取消勾选, 然后点击确定,这样这个加载项就暂时被卸载。再点击文件,然后点击另存为保存类型,选择 excel 加载红,再找到保存加载红的文件夹,点选自制工具这个档案进行覆盖,这次就能成功覆盖过去了。 接着把这个保存红的档案关闭,再开个空白的工作部,在新开的工作部中,点开发工具选项卡,再点选 excel 加载像,然后点击浏览按钮,再存放加载红的文 键,加中找到那个加载红的档案,点击档案,再点击确定。回到加载红的视窗时,因为这个加载像上次加载过,所以会跳出弹窗询问是不是要替换掉, 选择是直接替换,然后确认这个自制工具前面是否已经勾选,如果没有就勾选起来。 然后到自定义功能区的设置面板中,按照前面添加圆形的步骤,把方形、三角形以及删除的加载红都添加到同一组的选项卡中, 设置完成点确定,回到工作部中,点开自己的选项卡,看看成果,顺便测试一下效果,这样就完成了。最后补充如何移除加载项?首先到自定义 功能区中,在右边的清单中找到并点选自定的选项卡,然后点选中间的删除按钮,再点确定,回到工作部中,这时已经没看到自建的选项卡了。再点开发工具选项卡,点击 excel 加载像, 在加载红的时窗中把要卸载的加载红取消前面的勾选,再点击确定。然后打开文件管理器,到保存加载红的文件夹中,把这个加载红档案删除或移动到其他文件夹存放。 再回到 excel 工作部,点开发工具选项,再点 excel 加载项,在加载箱视窗中点选那个自制工具的加载箱,此时跳出弹窗,已经找不到这个档案,是不是要把这个从列表中删除?点, 点击是列表中就没有加载像了,然后点击确定,这样就完成加载像的删除。
粉丝2716获赞8168

大家好,我是冯老师,今天我们跟大家讲一下 excel 红的操作。红操作简单来说就是将手动操作转化为代码,以便后面自动操作。下面我们录制一个插入空行的红,首先点击 excel 界面左下角的录制新红, 在这里红名我们可以自定义,也可以保留不改。然后就是手动操作,我们现在是要制作工资条,要插入空行,我们选中要插入空行的位置,鼠标右击插入空行,再插一行, 操作完成,再次点击左下角的按钮,接下来进入 bb 一窗口,鼠标右击正义工作表标签,点击查看代码,找到模块一,模块一里面的代码就是我们刚才录制的代码, 从第十六行开始插入一行,十五行插入一行,其实这两步是相同的操作,因此我们可以用变量镜简化。现在我们要在第七行到第十六 行之间插入空行,首先删除空行,这次用红代码自动生成空行,这里我们要用到一个货循环, f o f i, 等于从十六行开始 two 一直到第八行,后面还有 sty, 也就是逐渐减一, 然后这个行就是刚才这个,哎,你修改一下代码,哎哎,双引号,冒号,哎哎,这一部分就等于原来的数字部分,然后删除重复的操作,修改完成后,我们运行代码,在功能区点击运行,此过程 马上就生成我们需要的格式。以上就是录制红插入空行的操作,你记住了吗?肯定没记住,没关系,多看几遍,下次再见,我是冯老师。

有朋友问怎么运行 vba 代码呢?看过来,鼠标移动到工作表名称上,点击右键查看代码,找到对应的工作部名称,然后点击右键插入模块,再将代码粘贴到这里, 点击这里的运行,这样代码就运行了,你学会了吗?

好,咱们在上节课,我们讲解了如何去使用开发工具选项卡下的这个录制红这个按钮,我们去录制一个红程序。好,那我们在之前的课程中讲到所谓红啊,就是用 vbi 这种编程语言去编写的代码程序, 那我们呀既然已经啊去录制这个红,那么这个红背后的 vbi 代码在哪里呢?实际上这个 vbi 代码是 excel 帮助我们去进行编写的, 那我们这节课就来查看一下这个 excel 帮我们编写的这个程序代码在哪里。我们来看在这个开发工具的选项卡下,我们能够看到这里有一个 wear basic, 当我们鼠标悬停的时候,我们看这个快捷键是 alt 加 f 十一, 也就说我们可以去单击这个按钮,或者是按一下 alt 加 f 十一都可以。好,那我接下来就按一下 alt 加 f 十一这个快捷键准备看。这个时候啊就出现了一个新的窗口,那么这个窗口的标题我们能看到是 micros soft very basic for applications, 那么也就是表示啊,这是一个 vba 窗口,实际上这个窗口啊是用来编写 vba 代码的一个环境,那么就好比啊我们在这个记事本中去编写内容一样,那么如果想要去编写 vba 的代码,那我们就在这个窗口中来进行编写。 好,那么同学们首先来关注一下,在目前这个大的窗口中,在这里有一个小窗口,那么这个窗口我们能看到他有一个工程的名字,如果同学们看不到这个窗口,那么比如说我在这里啊,把它给关闭掉,如果你看不到这个窗口,你就可以啊去单击这个,试图这个菜单评论来看在这里啊,我们是不是看到这里是不是有一个工程资源管理器啊? 我们可以通过快捷键 ctrl 加 r, 那么也可以啊,调出这个小窗口,那么现在就去单击这个工程资源管理器,准备看。当我们呀单击之后,我们就会发现这里的小窗口是不是又已经出现了呀? 同学们这个时候就一定能够看到这个窗口了,那我们来看一下在这个窗口中啊有哪些内容?那我们首先来看在这里啊,实际上是一个层级的这样的一个结构,我们可以啊去单击这个减号,那么这个时候啊,就可以把这个内容啊来进行隐藏。 我们如果单击这个加号,那么就可以把这些内容啊来进行展示,那我们来看一下在这里啊所展示有哪些内容。咱们首先来看这里啊,有一个 v b a project, 那么表示啊,它是一个 v b a 的工程 project, 就表示是工程。我们能够看到这个 v b a project 的右侧是不是啊有一个名字啊,这个名字就是我们当前工作部的名称,你们看是不是录制第一个红案例,那么我们看到是不是右侧展示的就是这个工作部的名称? 好,那我们再往下来看,在这里啊,有两个项准备来看,第一个项叫做 microsoft excel 对象。好,这个对象是什么概念呢?我们后面的课程中啊,会讲到 它是 vba 语法中的一个概念,那么同学们啊,现在就先来看一下这个对象中有哪些内容。我们看到这里啊,有一个 ct 一,有一个 ct 二,那么就是工作表一和工作表二,我们能够看到是不是我们当前的工作不中,是不是就有工作表一和工作表二啊? 好,那么这里啊就展示出来了在这个工作部中有哪些内容,而这个 these workbook 就表示啊,我们当前的这个工作部。好,那么看完这个 excel 这个对象之后呢,我们再来看,在这里啊,有一个模块,前面来看,这里有一个模块一, 如果我们现在啊去双击这个模块一,我们就会发现在右侧就出现了代码的窗口,咱们来看,在这里我们是不是就能够查看到, 在我们当前的这个工作部中,我们刚才录制的红,那么这个代码就在这里。好,那么这边看这里面还有很多的这些英文符号组成这些代码,那么同学们来看 在这里啊,我们首先来分析啊,这个代码中有哪些内容,我们看到这里啊,是不是有一些绿色的这些文字啊,这些绿色的文字的左侧我们看到都有一个单撇号,那么这个单撇号的作用啊,就是表示这里只是一个说明性的文字程序啊,在真正执行的时候,实际上并不会执行这些文字, 而这些文字的内容就是啊,我们之前在录制红的时候给这个红起的名称,再有呢就这个红的说明以及呢快捷键在这里啊进行了标识,但是真正在执行程序的时候,带有左侧这个单撇号,这个内容也称之为注视,也就是解释说明的文字,它实际上并不会执行, 而真正执行的是不带撇号的这些代码,那么同学们可能看到这些代码啊,感觉望而生畏啊,没有关系,我们在后面的课程中会慢慢的详细来介绍这些代码,同学们等到学完我们的微 bi 的这套课程之后,就应该能够来理解这代码了,那么这一节课就只需要掌握的是我们在上一节课所录制的这个红,我们应该到哪个地方去查看他的 vbi 代码,我讲到了我们可以通过 alt 加 f 十一这个快捷键,那么就可以去打开编写 vbi 代码这个环境, 那么这个环境实际上叫做 v b e, 也就是 where basic environment, 那么同学们就了解这个概念就可以了,也就说这是一个 v b e 的环境,我们可以在这个环境中去编写 v b a 代码,只是呢,这里的代码是 excel 啊,帮我们自动编写的,这是因为啊,我们这个红是采用录制的方式,同学们注意 我们呀,如果想要去编写一个红程序,有两种方式,一种方式呢就是去录制红,一种方式呢就是自己去编写代码,而我们在上一节课是不是通过录制的方式, 然后就产生了一个红的程序,那我们这节课就能够看到,在这个模块一中是不是就展示了这些代码啊,那么同学们这节课就知道如何去找到这些代码就可以了。好,我稍微啊带着同学们去来看一下这个代码,我们来看在这里啊,我们是不是能够看到一个 sub 啊,这个 sub 就表示是程序的开始, 那我们看这里有一个名称,就是我们呀在上一个录制红的时候所起的一个名称,而右侧呢有两个括号,一个呢是左括号,一个是右括号,那么这就表示啊,是这个程序开始的地方, 我们能看到末尾有一个 in the sub, 那么就表示啊,是这个子程序结束的位置,而中间的内容呢,就表示啊,是这个子程序的内容。而对于 excel 来说啊,当我们要去运行这个红的时候,它实际上就是在执行这块代码,而对于我们来说,我们后面所学习的内容, 学习 vba 就是如何去编写这代码,咱们来想一下,如果我们能够去编写代码,是不是我们就能够编写比这个 excel 录制这个程序更加复杂的程序,因为啊,对于录制红来说,他只能录制一些特别简单的内容。 而对于我们来说,如果我们想要去操作特别复杂的内容,那么这个时候我们一定要学会自己去编写 vbi 的程序。好,那么我们呀,现在既然已经打开了这个 v be 这样一个环境,如果我们想要再回到 excel, 那我们就可以啊,去单击这个小图标,准备看 这个小图标,当我鼠标旋停的时候,是不是有 alt f 十一啊,所以呢,我们就按一下这个快捷键, alt f 十一。好,那我们呀就重新切换回啊这个 excel 这个环境了。而如果呢,我们现在再按下 alt f 十一,我们就回到了 v b e, 所以对于我们来说,我们在这编写程序的时候,可以啊,在这个 excel 已经呢 a b e 直接进行切换,那么这个快捷键就是奥特 f 十一图片,可以多次去按一下,来感受一下这个快捷键的效果。好,那么这节课呢,我们就讲解了,我们呀如何啊?在 excel 中去查看这个红程序的代码,那么这节课我就先给你们讲解到这里,我们下节课就继续来学习红相关的知识。

怎样去保存啊?咱们录制的红,还有我们自己写的红代码的文件,那么我们这里呢提供的两种格式,一个是星点 x l l s m 格式,一个是星点 x l s。 注意一下,我们后面的这种格式是早期的二零零三版本的一个格式,现在的新版本呢,就是我们左边的这种格式, 早期的这个版本呢,它是啊不分格式的,也就是说咱们带有红代码,还有不带有红代码的都可以用这个格式,但是现在的不行了, 那么我们这个文件呢,是咱们整套课程里面的一个小案例,那么我们点击一下,插入斜线表头,点击删除,插入多线表头,点击删除。这里面是带有红代码的,我们可以给大家来看一下这个代码,这是咱们这里面的这个代码,那么如果说我想保存这个文件,我点击一下咱们左上角点击保存, 保存之后呢我们点击一下这个浏览,这里需要注意一下,在保存的这个端框里面,保存类型默认的是星点 x s i l x x, 我如果点击保存,他就给一个提示, 这里面包含咱们的红代码。其实啊写点 vb 项目啊,那么我们现在若要继续保存未启用红的工作部,点击试,也就说我们现在点了试之后,红代码是保存不上的,我们这个地方必须点,否,然后呢,我们其实啊在保存的时候一定要注意在这里面选择第二个 启用红的工作部,他的扩展名是星点 x l s m。 如果说想保存成早期的版本,就是 excel 九七杠二零零三工作部,那么我们现在呢去选择一下第二个启用红的工作部,再点一下保存,这样再次打开 这个红代码就保存到里面了。然后整套课程啊,二两百多节课,所有的知识点在里面都有,那么只需要十几块钱,相当于咱们大家请老师吃一碗面啊,就可以学习所有的这个 vba 的课程,并且呢有老师辅导送所有的元代码。

大家好,欢迎大家观看 wps 杰斯宏入门道放弃教程,我是本次课程的主讲老师曾贤志,今天我们学习一杠二课 如何使用 g s 红代码来操作 w p s。 表格。所谓的 g s 其实就是 javascript 这种语言,我想大家应该也听过,这是一种前端语言, g s 红的根本目的就是使用 javascript 这种语言来控制我们的 w p s。 表格, 那么 w p s。 表格的代码的话,我们就俗称 a p i。 所以本套课程既要学习关于 javascrip 的相关代码,又要学习关于 w p s。 表格的相关代码,那么这样子的话才能够处理好我们的数据。这节课的话,我们就来演示一下如何使用 javascript script 这个语言来控制处理 w p s。 表格的数据。比方说下面的这个代码就是一个非常典型的使用 deviscript 这种语言来控制我们的表格,在这些代码里面的话,这三行就是跟 表格相关的代码,这句就是新建工作部的意思是吧?这句呢就是保存工作部,这句呢?关闭工作部,这三个都是跟表格相关的一个操作,所以这三句话的话,其实就是我们上面这里所说的是关于 控制操控 w p 四表格的相关代码。而我们的 javascript 是哪一部分呢?就是这个否语句,然后里面的这个 rung, 这个也是属于表格里面的东西,也就是 说用我们的这种 four 这个循环语句来读取这个单元格区域的数据,读取出来的数据的话,作为我们新建工作部之后保存的这个名称,我们可以给大家来演示一下,看对不对?如何来做呢?我们这里好,我们切换到一杠二这个 工作部,然后呢我们选择开发工具,再选择 wps 红编辑器,这样子的话就可以切换到 wps 红编辑器,在这个里面的话我们就可以编写代码, 可以点击插入,然后呢选择一个模块,这个时候的话末九 a 就可以在右侧这里编写代码。编写代码如何来编写呢?你首先的话我们看一下这里,首先的话把它在这个上面框架给写好, function test, 那么在这个里面的 focus 要用下面的这个是吧?然后呢这个 focus 的话,它是固定写法,后面的就随便你了。比方说这里我们叫做批量创建工作部,也可以叫做批量 批量创建工作部,这就是我们整个过程的名称,大家看一下,只不过在这里我写的 test, 然后在它的后面给它加一个,加一对小括号, 小括号后面的话我们加一对大括号,也就是说所有的代码就写在这一对大括号之间,所以我把它换好,是吧?这样子代码就在这中间, 那么大家看一下对不对?好,我们先来看一下关于操作表格的相关代码,比方说第一个叫做 workbox 点 add, 那么我们比方说在这里来尝试, 这下写个 bark box, 这是表示工作部集合,集合,下面来创建一个工作部,是吧? add 这个方法,然后呢 加括号,括号里面我们暂时不要参数,是吧?这个时候一句代码写完,我们在后面加一个分号就可以了,我们可以运行一下代码,是吧?把光标定在这一个代码的某某一个位置,然后点击这个运行, 大家注意看一下是不是马上就创建了一个工作部,对了,好,创建工作部这部我们做好之后的话,第二部干什么?在这里大家看一下,是不是我们就要 保存工作部这个里面写的 active workbook? 好,我们在下面比方说再写个 active workbook, 好,这是 是他,那么这个意思就是对我们的活动工作部进行一个保存,这个对象进行一个保存, save us, 另存,另存的这个另存的位置是什么?你可以给他指定一个啊,我们指定在哪里呢?比方说我们指定在 桌面上,桌面上的某一个位置,我临时来创建一个,我写个 a、 b、 c 吧,随便写个 a、 b、 c。 然后呢我们双击打开这个位置啊,大家注意看一下地址栏里面的这个位置,就是我们要保存的位置,我给他复制这个路径, 然后到我们编辑器里面,把这个路径放在一对双引号里面,然后保存的时候我们保存什么就保存。比方说我随便写个 demo, 点 x, l, s, x, 然后保存之后的话,我们 是不是就关闭好,所以这个时候的话,最后还要写保存之后把它关闭,那么我们就在这个里面写个 active workbook, 点儿 close, 哎,把它关闭 好。这是第二句,第三句,那么是不是有三句话了?这三句其实都是跟表格相关的代码,跟我们的 javascript 是没有关系的,暂时来说是没有关系,我们一句一句的运行,来看一下对不对?把这个 a、 b、 c 文件夹打开, 然后看一下它能不能够保存到这个位置。那么怎样一句一句的运行呢?你可以在它的前面加一个断点,这样点一下,然后按一下 f 十一,然后就可以开始看到没第一句这个键 箭头的位置就是马上要运行的代码的一句,然后创建,是不是这就创建了一个,在这边创建了一个工作部,这个工作部的话就成为了活动工作部,也就是刚刚创建的这个工作部成为了活动工作部,我要对活动工作部来保存,那么来试一下, 保存之后,你看一下,好像没有问题,但是这里也又没有保存出来,然后再关闭看一下 啊,看一下在这边是不是,哎?那个被关闭了,然后这边呢?哎,这边没有出现,就是代码都运行完了,为什么没有出现呢?我们可以再来试一下点运行一下 说,但是他说又存在了,那么问题在哪里呢?问题我们指定的这个路径的话,它是不对的,然后呢 它保存到了一个默认的位置去了,我们来看一下 demo 里面,它应该是不是保存到这个里面去,好保存到这个里面去了,也就是说它并没有把这个当做路径,你看到没? 当做名称了,也就是说从 user 这里开始,从 c 盘下面,是吧?他把这个整个当做一个名称,所以这个路径不对,那么这个路径的话要 加倍给他,那么这样子的话才表示落井,否则的话这个只有一根斜杠,他有特殊的意义,两根斜杠的话才表示什么样?一根斜杠其实 是前面这个对后面这个进行一个转移,把它转移成具有普通意义的这种斜杠,就形成了一个真正的路径了。好,那么这个时候我们再来运行,来看一下, 看到没?诶?这个时候才真正出来了,所以我们知道问题在哪里了,那么接下来的话我们要循环怎么办?好,这个时候我希望这个样子, 就是把这个里面的 a 二到 a 十二这些单元格的这个值作为保存的时候,他的这个什么名称,有多少个名字,他就新建多少次,就保存多少次,关闭多少次。好,所以我就可以这个样子了,直接写个 range, 然后呢把他的 a 二单元格到 a 十二单元格这个区域的值给他什么样循环出来。那么直接来个 value, 获得他的值,获得他的值之后把这个单元格里边的每一个值给循环出来。我们来看一下这个循环语句他是怎么写的? 在上面是不是把它循环出来啊?付给一个变量,这个变量名称,他就会获取到这个区域的每一个单元格,这个区域每个单元格的值 他会获取的,所以他的写法,完整的写法,这个时候应该是这个样子,我们先写在上面写 go for, 你可以这么来写 let 名字,然后 of 好。哦。为什么?就是循环哪些?就循环这个单元格区域里面的值, 好在后面给他加一对大括号,大括号里面我们就放我们刚才写的关于工作部的操作,哎,这个样子的话就成功了。然后保存的时候我们保存什么,我们就把 这个位置,这个位置 dem 换成什么样,从这个单元个区域取出来的每一个值,每一个值付给名字了,这个付给这个变量了,所以我们在这个里面加一个双引号,加加在中间连接一下,连接谁,就连接我们刚才这个名字 好就可以了。好,接下来的话我们一句一句的来执行,看一下断点设置在这里面,然后呢按 f 十一一句一句的来。首先大家看一下第一个 监视窗口局部变量,这里是不是看到没循环出来的第一个指是什么?达文西,也就是达文西,然后呢新建,新建之后是不是就新建好了?然后接下来该保存,我们看一下他能不能够成功保存,保存是不是就出来了,然后再关 关闭,对,看一下这笔是不是就关闭了,然后第一次打吻系出来,是不是第二次循环。大家再来看一下又新建,新建工作不溜了,然后又保存,这个时候是至尊宝,也就是至尊宝,保存为至尊宝,看一下 是不是至尊宝,然后再关闭。我们来看一下关闭是不是又关闭了,以此类推。我们想把它运行完结束,然后 把这个断点给他取消,就是点一下,再点一下,然后点击这个运行完,我们就会看到他在不断的这个运行 好。运行完成之后,我们可以看一下在这个里面新建的这些名称,是不是跟我们这边的这个区域里面的这些名称 一模一样。对了,那么最后我们简单的看一下这段代码,其实这三行就是关于表格的代码,表格的 a p a 代码,然后这个呢? for 这一部分,那么就是 javascript 的语言, 然后这个的也是关于表格的相关代码,也就是说用 javascript 这个语言来来控制表格,所以这个代码的话是不是包括了两部分,一个是关于表格的 api 代码,一个是关于 javascript 代码。 好,这节课的话大概给大家讲述了一下他是如何运行的,就是如何用结实红代码来操作 wps 表格,如何用 加我 script 这种语言来控制 wps 表格。其实是这个意思,下节课的话我们才从最基础的开始给大家讲解,这节课只是做一个整体的演示。好,我们下节课再见。

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

we look up 函数如何在 vba 红中调用,批量查询出数据结果?大家好,本期呢,我们来讲一个 vb 的实战案例,就是在 vb 红中呢,如何调用 vyukom 函数来查询数据啊?实际稍微熟悉 vb 红的同学呢哈,可能都知道, 实际上平时我们在这个微微红中呢哈,基本上用不到这个微录看函数啊,去查询我们的数据,我们直接用些红的方法就能查询,但是如果我们不太熟悉微微,然后呢,如何啊,在其中去调红来实现一些查询呢? 你看一下,比如说我们比较熟悉这个函数,那我们可以这样哈,点开开发工具,点开微币编辑器,我们想实现的效果是这样的哈,我这边有一些合同编号啊,这边的话是我的原数据,现在的话,我们想啊,点一下查找之后呢哈,将里面所有的数据啊都查询过。 大家其他方法不会是吧,只会 vb 的话你就可以啊,只会这个 v luca 函数的话,看一下如何去运用,点击物件插入于新的模块。在这里面呢,我们来写一下,比如说这个就叫做 vbox 查询吧, 好,比如说哈,此时的话,我们要干什么呢?要一次性的把所有数据都查清出来。那这里啊,大家还需要写一个什么循环啊?包一尺循环就循环每一个单元格在哪个区域呢?就是在我们这里的这个 a 五到 a 十一 在这个区域当中去循环中每个单元格买他呢哈,就相当于哈。呃呃,到 a 十是吧,到 a 十 就相当于我们手动哈一个个的去是吗?填这个函数是一样的,然后在这函数怎么填呢?很明显这个地方的时候,如果哈内部掉入这个微周抗函数的话,我们需要加一个,呃,加一个什么 applakishant 点儿啊?微 dot com 就可以了。 比如说我们要查好值,很明很明显哈,我循环了哪个单一格,是吧?就查询哪个单一格,然后这个查询的这个区域呢?注意表区的话应该是什么?我们数据表啊,注意哈,在微逼当中写表格的话是这样写的, 跟我们那个函数当中有点区别,就是你比如说我们在这个数据表中是什么?是从 b 列到什么 bc 列就行,是吧?这里的话是 b 九到 c 三十一就可以了,所以说啊,这边写的位置就是 b 九到 c 三十一。 好,这是什么?我们的那个查询区域,然后对应呢?是第二例,是吧?然后精准匹配啊,其他完全一样啊,大家可以看到哈,这样一个查询方式是完全一样的,这句话就是 vcom 函数在 vb 中的一个调用的一个非常重要的方法。 然后前方的话很明显,是吧?我们要干什么?循环这个单元格之后,给他右边这个单元格,给他什么显示结果?所以说我们让这个查循环查询出来结果呢,显示到右边同一行第二列, 可以这样去表达啊,就是单元格啊,同一行一啊,同一行第二列,对呢,这是单元格的一个偏移,就是往右偏移格, 那在同一行往右便宜一例,就这个意思。对,那一开始的时候呢,我们在说明一个变量单一格, 好,这样这个 v 六看还说了一个应用呢,就写完了,我们来试一下。好,点击右键指定红,指定一下我们刚才写的这个红啊啊, v 六看吗?查询。好,我们来查询执行, 此时可以看到哈,查询出来了,但是这个我没有出来是吧,说明什么呢?说明我们这个区域好像是有点问题,应该是什么?从 a 五开始是吧? a 五开始。好,再来一次。哎,这样哈,就所有所对应的这个客户名字啊,一次性的全部查询过来 是吧。嗯,所以说啊,大家如果说非要在这个 vb 当中哈,去用微路看马汉说的时候呢,我们就可以用这种方式来执行。好,本节就在这里,大家可以去实战一下,感谢大家观看,下期再见。大家可以多关注和点赞我们的视频哦。

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

excelvba 红如何打开某个指定的文件夹?大家好,欢迎观看本期视频,我们来看一下啊,本节我们学习一个 vb 红呢,如何去打开某个指定的文件夹, 比如说我这边哈有三个文件夹,然后呢,我在这个上面,左左上方这边有三个文件夹,在这个框框当中,我去输入文件夹的名字,我,然后呢我点打开的时候呢,就可以打开对应的文件夹啊,这个样子啊, 那我打,那我们来看一下该直播如何去操作。好,那这里稍后别稍慌,我先要打开什么文件?牙医,那我们来看一下,那怎么去打开呢?我们先写一下代码开发工具,点开微币变音器, 然后在这个我们插入一个新的模块吧,插入新的模块,在这模块中写一下这个地方,比如说叫打开文件夹啊, 有我指定谁打谁,所以说我先第一件事情,先获取一下这个文件夹是谁,文件是谁,说文件夹文件夹是谁呢?就等于一个啊, b 四的值, 然后的话怎么去打开它呢?啊?首先的话,我们在需要干什么呢?先要读到,是吧这个文件夹的路径,比如说这三个文件夹在哪个路径下,最好剩先生一个路径, 他的路径在哪啊?首先的话他跟什么?他跟我们这个视频录制,我们这个以下文件啊,是在同一幕路下是吧?他是在文件加集合里是吧?哎,有时候在同一幕录下文件加集合里,这个路径好,所以说我们来写一下 哪个路径呢?就说这个路径,是啊,等于当前公路部的是吧?路径下点哦,不过当前公路部点 pass 啊,他的路径下 去连接一个啊,文件夹集合,对啊,这里面,哎, ok, 嗯,好,然后呢哈,这样,然后呢哈再去连接什么?我们此时的这个单布钩就行了,是吧?哎,这样, 这就是一个什么?这就是一个当前文件夹,一个路径的,比如说哈,我主要是什么?就是说当前功能就是跟这个 x 二文件是在同一幕录下,同一目录下的文件夹集合里到底是谁呢?我们现在指定谁就是谁,是吧?你接上这个文件夹名就可以了,然后我就会到这个路径啊,路径啊, pass, ok, 然后接下来我们直接打开。怎么去打开呢?来这里可以这样哈,我们用一个嗯,微,就是微逼自带的一个函数叫 share, 然后后面跟到一个谢尔喊兽 ex 一,嗯, explo 二,一啊,是吧? 然后跟上空格,然后连接,这个可以试就行了。好吧,用一个晒样函数就可以,晒样的话就是一个打开啊,指定录像,那么我们来试一下,看行不行。好,我点击右键,然后我指令红啊,找到我们写的这个红, 这个叫省来教打开指定文件夹, 嗯,在哪?在这啊?在这,找到这个好点,确定好,我们来试一下,比如说文件夹,文件夹一,哈,不是文件一,文件夹一,你名字一定要写对哈,加一,是吧?比如说我们指定打开这个点打开,哎,那实际上已经打开了,在哪里呢?在下方,在这里 看这个路径,实际上已经打开了,好吧,哎,没有打开吗?好,那没有打开,是吧?我们检查一下代码啊,检查代码, 哦哦,写错了哈,是这样,这样写到引号外面哈,他是一个变量,是吧?写到引号外面哈,注意哈这个 ecr plus 的时候。呃,这个那个,这里有一个要点啊,就是后面哈,就写完这个 ecr plus 的时候呢,加上一个空格,加上一个空格哈, 加空格再连接这个路径,这样才行啊,这样才行。好,再来试一下,点开。嗯,好,这次应该打开了,我们看一下。看,在这啊,这就是这个路径,看到没有?已经打开了 啊,那从了那里,如果文件加二呢?你点打开。好,我们看一下这个路径,看是不是文件加二已经打开了,对吧? 好,这样的话就是我们讲解了哈。这节讲解的啊,如何去打开某个指定的文件讲很简单,大家可以去试一下。好,感谢观看本节视频,下期再见。

本期学习如何手写 v b a 红代码,找出表格单元格中重复数据。 大家好,欢迎观看本期视频,本期呢,我们来学习一下哈,用 excel b 红呢,如何去找出一些重复数据, 比如我们这边有些产品型号啊,这个型号呢?如果说啊,他在我们这个路当中啊,如果说重复出现过,他应该是什么特点呢?他应该是不止一个是吧?比如说 a 一啊,这边也有个 a 一啊, b 二这边也有个 b 二, 所以说哈,我们找重复项的话,最主要的一个解决方案呢,就是说,呃,他的一个特点就是说,如果说重复的,那肯定在这组数据当中哈,不仅出现过一次 啊,虽说哈,这个地方我们可以稍微用一个函数哈来给它标记一下啊,比如说啊,我们可以用一个什么呢? cut if 函数 啊,我这个地方先写一个函数哈,给大家解释一下这个思路,看我的衣服函数呢哈,比如说我这边先写一个区域啊,区域的话,第一个的话是从 a 六啊到 a 六,然后呢,找一下,这里面有几个 a 六 啊,然后我们做到什么呢?前面这一个啊,就说前面这个单元格的话,给他锁定,加上这个锁定符号,当这符号 回车啊,这是一是吧?啊,那我们接着往下拖, ok, 这里可以看得到哈,那 啊,除了一之外是吧,证明数据当中还有二三啊,等等,这代表什么意思啊?这代表,比如说哈,出现了二,意味着什么呢?哈,意味着他就是一个重复项,对吧?为什么呢?哈,我们看一下这个函数公式啊, 卡特衣服,比如说哈,这个地方我们为什么要锁定第一个?后面不锁定的哈,目的就是让他变成一个动态区,是吧?到这里时候 a 六到 a 八了啊,这里有几个 a 八,我就查出来是两个,两个的话意味着啊,在这个区域当中这个 b 二已经出现过一次, ok, 所以说他是二啊,所以说那这个地方我们通过 coverte 是吧?那标记之后呢哈,所有里面只要是大于第一档,意味着这个值呢,就是我们要的一个重复数据,是吧?所以说哈,哎,我们筛选的时候呢哈,就把这个重复数据呢,实际上就筛选出来就这几个, 就这样一个思路啊,那接下来的话我们用微冰红来写一下啊,开发工具,我们这个地方啊,稍等一下啊,我们先插入一个形状哈,啊,这个地方做一个按钮哈,名字叫做筛选,等会呢要执行一下。 好,刚才那些这几个步骤呢,我们主要是把这个思路说明一下,然后接下来呢我们来把它做一下,筛选到哪里呢?筛选到这个位置,好吧, 我们来写一下,那怎么筛选呢?很简单,开发工具,点开 vb 变音器。好,这个地方的时候呢,我们去插入一个新的模块啊,那我们写个三个名字,叫做找出重复数据, 那怎么写呢?很简单,我们的思路就是这样的嘛,那我首先去用一个循环包 each 啊,循环每一个单元格, r、 g、 e 什么的啊,啊,就直接写一个固定范围,这样的话就从 a 六到 a 二十二, a 六到 a 二十二, 上网啊,不要忘了上面这个耳机单音格,那循环当中啊,说过了哈,就说现在这个耳机是什么?现在这个耳机相当于哈母像托,是吧?比如说到这个了,循环到这个了,就意味着什么?这个区域到这里了,是吧?所以说这时候有一个动态区域,这个区域是什么呢?哈? 水润啊,从什么呢?哈? a 六啊?到耳机啊,这个,这个就是动态区域,对吧?啊?循环哪一个就是哪一个,就从 a 六开始的啊,用 vb 的话就这样去洗, 那这是动态区域,那接下来事情我要在动态区域中查询谁呢?哎,循环到哪一个就查哪一个,是吧?哎,所以说哈,哎,这 cold if 里面我们就,哎,我们就做好 code, 是吧? 啊,就这里面就相当于动态区,这个就是查找的值,那我们这边再声明一个变量,比如说哈, 你查找几个啊?比如说 s 个 s 等于他啊,那注意哈,在 vb 当中去调我们的函数的时候啊,还需要加一个东西啊,艾克雷 kitchen, 这样看我这衣服,好吧,来,这样,这个,这样就标记好,然后呢,我们用这个 s 去承载这个值, ok, 很明显, 在这个循环当中,如果说哈 s 等于什么? s 是大于一的,那这时候这个单元格,这个值就是我要的值,是吧?啊?这个 r g 就是我要的 r g, 对不对?啊?那大于一的时候,这个地方我们让它显示到哪里,让它筛选到这个,从第六往下去筛选,是吧?第六往下去筛选啊,比如说啊,从 rent 啊,第六开始, 第六开始哈,然后呢?让他等于什么?等于二 g 点 y 六就行,是吧?满足条件的只要是大于一,也就说哈,比如说这个大于一,是吧?就放到这里, 但是我们这个地方呢,还不能够直接光写第六啊,这个地方还得用一个动态,怎么用动态呢哈,首先我们这边哈满足条件的有几个,比如说找到了几个重复项,我们记个数哈, n 等于零加一啊, n 等于 id, 就是技术的意思啊,在这个地方当中,满足条件 有几个 n 在这里不断的去计数啊,累加,所以说哈,这声没有变量 n 啊,那这个地方时候,我们把这个第六改造一下,改成 d 去连接一个 n 加五, 比如说第一次找到一个了,是吧?啊,找到二找,找到第一个啊,找到第一个的时候,这个 n 就是一啊,一的时候, n 加我就显示在第六位置,是吧,然后第二个的时候 n 就是二,显示在第七位置啊,就这样去执行就可以,那这呢哈,就是整个查找,嗯,查找重复数据的一个代码,我们来试一下啊, 然后执行完成之后呢,我们可以弹出一框来啊,比如说啊,筛选完成,好啊,我们来执行一下,试一下。那这个地方点击物件,我们指令一下这个红,找一下这个红啊,筛选重复数据,我们找到这个,找出重复数据啊,确定 啊,我们筛选一下。好,这个地方没有进行红啊,我再重新启动一下。好,那重新启动之后呢?哈,我点开筛选,哎,看啊,筛选完成啊,此时看一下啊,是不是 b 二、 d 四、 a 一和 a 五啊,这些是重复数据就筛选出来了呢? ok, 好了啊,对应的 b 二是吧,看一下 b 二,然后第四,完全没有问题啊,大家对照一下就行了。 ok, 那这次哈,我们这样就实现了什么呢?哈,筛选重复数据的一个方法啊,当然哈,我们的方法的话肯定不止这一个,是吧,不止这一种啊,大家可以自己觉得哈,再去实战一下啊。这样这样的话就是我们今天讲的这个案例啊,比较简单, 主要运用的知识哈,是我们 vb 啊基础进阶系列课第一季的知识啊,大家如果说想学一下我们 vb 的课程啊,下方呢,也可以去选择一下。感谢大家多关注和点赞我的视频,如果说你有其他更好的想法啊,欢迎留在评论区。好,下期再见。

如果 excel 文件的 vba 密码忘记怎么办?不用急,使用这个代码可以自动解除密码。首先把文件另存为二零零三版的 ncls 格式,然后新建一个 excel 文件,执行这段 bba 代码, 按照提示选择等待破解的文件,等待几秒钟显示破解成功。打开破解后的文件,查看 vba 就可以看到 vba 代码已经可以打开了。

好,大家我们来今天来学一下微杯保护啊,之前学过各种什么啊,自杀呀那些啊,其实他们的前提是有一个别人 看不到你的代码,如果他能看到你的代码,你你,你杀什么杀?他直接就进去把你代码改了是吧?首先要想个办法让他看不到, 但是威逼呢?他没有万全的保护,因为他是个脚本代码。脚本代码什么意思啊?就是他的代码是以支付串的形式放在表格里面的,无论你怎么藏,对方总能想办法破解,但是我们这个东西的保护相当于就是防君子不防小人啊, 你稍微保护一下,至少能拦住百分之九十九的人,他有那种居心的认识,去花钱找高手去破解,你也没办法。 那我们这今天来学两个基本的,一个是设密码,二一个是把它变成工程不可查看。请大家也看到过 一些这方面的这个教程,或者自己试了没试成,或者自己别人发给你的,你这个功能不够查看,你还不知道怎么解啊?好,我们来看一下。 呃,我们这里就随便新建一个新的标,还是 把这个表, 那么这个里面我们就可以放点代码,就是我们想在这个 切这么少放干嘛? 就这局代码,我们不想让他看到我们写的什么代码是不是?然后这个里面最简单的宝物就是这里有一个微杯, 解开工程属性,那么这里点一下这个保护点,查看时锁定工程,咱们密码,我们一二三四五啊, 一二三四,所以你尽管可以多收藏一下。好,一二三四,那么试了这个密码以后,我们再保存它,再重新打开它的时候, 好,他就有这个弹出来了,是不是说明微微有用?那么查看代码的时候,这个时候他就看不见的啊,你必须要输入这件密码,你如果输错了,他就 进去啊,那么这种方法呢?他比较容易破解。那第三方工具可以破啊,我们的助手里面其实也有在这里哦, 不鼓励大家去破解别人代码,我们就讲怎么保护啊,然后那么这个那有的人说工程不可查干是怎么弄的?工程不可查干他是怎么弄的?他是在 沈月这个地方,那么这个沈月注意啊,那么你是二零一零的话很好找,二零一六的话就要费点周折,二零一六的话因为他在污染,在他后面的采取了一个云表,云工作表 的策略。什么意思啊?他不再不提供这个叫做本地共享的,这个不是不提供,他把本地共享的这个功能呢,给你隐藏的很深啊。那你共享工商户这个地方,你要在 这个选项里面的去把它揪出来,制定功能区里面,你要在这里面去找,要找这个不在功能区里面的命令呢?把这个省略啊,就是旧版的这个共享工作户找出来,然后把它加到这个上面去, 这个我这没有,二零一六也不好操作啊,大家可以百度一下,这上面有类似的东西啊。那么找到以后主要是要点这个共享工作部啊,共享工作部点开啊,点允许啊,这其他都可以不管啊。确定好,确定 保护共享工作服啊,那保护共享工作服好 看,这里有一个撤销啊,其实操作我都快忘了,保护共享,既然这里如果你不加密码的话啊,我们这里点了这个保护啊,点了这个保, 你把自己在共享工作之前添加,哎,这里有一个密码了, 好,我们先把这个保护掉,你这里先不撤销,我们就以这种情况,你看他后面有一个共享这个框框啊,然后我们这里去看他打开工作部,这个时候你进去这个 代码里面啊,那么这就会出现一个工程不可查看的这么一个功能,大家看到有些人的代码就会出现这样子, 他出现看起来好像出了八个一样的这种啊,因为他是个什么原料,他就是说那这里你点他的密码框也不弹出来啊,密码框也不会弹出来啊, 他这个就是说微微在共享工作部里面,他实际上是不支持微微的,所以在这个功能里用在工作过,但是实际上我们这个并不会共享这个表,就是说用他来让这个代码变成看不见的状态啊,那么这个里面共享工作部啊,也是 可以这个加,应该是可以加密码 啊,这个观点啊, 不点这个共享啊,直接点这个保护共享 在这里,我们刚才是这里不加密码的状态,我们是把这工作部这里点的允许了,然后就他就没有加密码,然后我们这里直接点这个保护共享工作部,把这个第一个一分钟 具体方式共享,这个时候你可以给他设一个密码,你这里一二三四五 来,咱们一二三四五操作当中,咱们继续继续, 那么我们这里取消他,然后重新再打开他,你看你的代码会运行,那么你这里撤销的时候就没有那么轻松了,这里也必须输入一个密码啊。然后呢, 这边他也是一个工程部的查岗,这样可以拦住基本上百分之九十的这个普通的员工去看你的代码,他有的人自以为学了一点,为别人就想去看代码,结果一看懵逼了,是吧?这什么, 有的人学了一点皮毛就觉得不得了了, 那你就让他看呗,你说我的东西不是我做的,是找人做的,花钱请人做的是吧?哼, 好,那么这个自己去试一下,看我操作可能比较简单,具体操作你可以不同的,这个版本可能稍微有区别。大概差不多啊,反正就是利用共享工作部的功能把它变成这个不,嗯,不可查看啊,这一节也是比较简单啊, 这个主要是结,要结合我们前面的第一个就是如何强制启用红,让他的表格事先处于隐藏状态,然后启用红色才打开啊,这个之前都讲过,然后再就是可以到一定的期限内,就是保护单独啊,这都结合在一起用这几个操作。

vba 编写红编程代码,实现 xl 表格自动加减行。大家好,欢迎观看本期视频,本期呢我们讲一个红编程实现自动加减行的一个案例 啊,我们用这个编码的形式啊,实现一个自动加减行,加那个点加行的时候这边就最后再加行,减行的时候呢,从最后呢开始减行,这样一个效果 啊,我们来看一下啊,如何去实现好,比如说哈,我们这边是一个产品表啊,我们这里啊就直接进入一个代码的操作, 能找到这个点开这个 vb 编辑器啊,然后呢我们插入一个新的模块,叫做 写一个过程,是吧?写一个过程就叫什么加号,先写加号,加号这个怎么加呢?我们这里应该是先要找到这个表的什么 最后一行是在哪里?如何找到这个表的最后一行呢?嗯,现在的话,比如说哈,我们这个可能是什么有产品,对吧?或者是那个已经填充到这个位置的,然后呢如果说我们在这个最后往下加行的话呢, 最好呢找一个标准,是吧?找一个标准如何去找到最后一行?这里我们可以看一下啊,就说我们这一行地裂这一行呢,都有公式的,都有公式的啊,所以说我们找的时候呢,直接找地裂的这个 最后一个飞空的位置就可以了,是吧?最后一个飞空位置,也就是说从后往前找,找最后一个飞空的位置,我们就找到这个, 找到这个第十三这个位置啊,找到这第十三这个位置,然后从他开始呢进行一个呃加行的一个操作就行啊,就找到这个位置之后还不能直接加行,然后干什么?从下一行开始加,因为我们加行的时候 一般都是从什么?比如说哈,从最后一个位置开始加号,从这个位置是吧?十四,这个位置点击右键插入一行,然后的话再干什么?再去把这一行去啊?加上一个,加上一个网格线,是吧?加上一个这个网格横线,这是我们手动操作的时候是这样的, ok, 那么说如果说哈,我们通过这个,嗯,通过这个这个表哈,我们就手动操作是这样的,所以说呢,我们建行的时候应该是从这个十四行开始的,就说找到这个表格的最后一行在哪个位置 找到这个位,找到这一行之后,他的下一行这个位置开始插入行啊,是这样一个思路。好,所以说我们这里去写一下啊, 首先我们找到一个最后一行的一个位置,这里啊定一个变量叫做 r, 然后呢这个变量他呢是等于什么呢?这里啊我们学习一个套路代码,用一个单元格的一个从后往前查找的一个方法啊, 从啊,比如说第一列是第几行?第四行啊,第四列啊,第四列,然后的话的,嗯嗯的啊, xl 二, 从后往前找啊,这个意思啊,然后呢他的一个弱啊,这一步的意思哈,就是从后往前找,找到什么?第一行最后一行的一个非空位置,我们先运行一下,设置一个段底哈,设置到一个段底,我们去运行一下,看一下,可以看到二等于多少?等于十三,对吧?正好呢是我们要找的这个位置,十三啊, 没有问题。好,找到这个位置之后的话,然后呢我们拿一个二一,二一等于什么呢?二加一是吧?二加一, ok, 然后呢我们从什么二加一这个位置去,嗯插入一行,插入一行,所以说此时的话我们嗯 怎么插入呢哈,我们可以这样哈,用一个 rose 啊 rose, 然后呢二一是吧? rose 二一代表什么?代表是第十四行,十四行这个位置我们去给他以四二插入一行啊,插入行还是以四二成 ship 是吧?很简单哈,很好记。然后冒号等于 xl shape, 然后呢后面的单元格往上往下移是吧?下上面的单元格往下移啊, xl 当啊,就这样就可以了, 这是个代码,这样呢就实现一个什么从十四行插入行的位置,插入行之后还要注意哈我们最好是什么,然后把这个 a 十四到这一十四这个区域呢,加上一个网格线啊,这也是一个条件啊,所以说此时的话呢, 我们还需要啊选中一个区域啊,这哪个区域呢?润之 a 连接一个二一是吧?到什么到 e 啊?连接一个二一,然后这个区域呢去设置一个样式。样式怎么设置呢?就是设置一个包带 borders 对吧。设置一个 line style 就是他的边框样式啊,就默认了就行了。 嗯,这样好, 中间哈这个分割符我们看一下啊,像这一块啊,要给他,要给他加上空格的哈,加上空格,不然的话他识别不到啊啊,我们看一下最后有没有拼错的啊。 t r n u o s。 没有问题 啊。少什么了啊? ok 啊,顺便少了一个引号啊少了一个引号啊,这样就可以了是吧?顺便少了一个引号啊,这样就 ok 了啊,然后我们执行一下,看一下。 执行。哎,看到没有,此时的话,这一块就加入一行,是吧?插入一行,但是还有一个问题啊,是吧?我们这边是有公式的,我们上面这个单一个是有公式的,所以说最后好,加入这个样式之后呢,最好干什么?把上面这一行,这个第十三这个单 再靠配一下,是吧?把它复制到这个第十四这个单元格上去啊,就可以了。好,再继续写一下,再执行一步,用一个 range d 连接一个耳就行了,是吧?不用耳一了。然后呢点超配到哪里呢?润整 d 连接一个耳一 啊,还是比较简单的哈,然后这干什么?把它复制过来,这样就完美了。执行啊,可以看到啊啊,这公式都有了是吧?公式都有了啊,当然这个先删掉啊,这个先删掉 好啊,这次啊就可以实现了,好,再执行一次, 对吧?这边哈都已经加上了。好,那我问题来了,那么这是加行,加行完了之后是什么?是减行,减行怎么办呢?我重新写一下, 大家呢?直接那个可以那个把这个代码记下来,然后呢?呃,收那个仿照的去写一遍哈,就会了,然后减行怎么办呢?减行很简单,直接就是啊,也是同样道理,是吧?也是获取到这个饵 破译到这个耳之后呢?然后呢?直接就是,呃,删除就可以了。直接对什么?直接对这个 rose 耳,对吧?然后点击立场啊,直接删掉就 ok 了。把这一行哈,就把这一行找到最后一行,直接最后一行删掉就可以了,是吧?就这么简单,然后最后的话呢,把这个加号,点击右键指定红啊, 然后找到这个加号,然后这个减行呢?点击物件指定红啊,指定减行,我们试一下点加号,哎,可以看到啊,这是加号点减行, 这样就不断的建行了。好,这次呢,我们就通过代码呢实现了这样一个效果,大家可以去实践一下。感谢观看本期视频,大家可以多关注和点赞我们的视频,下期再见。 关注我学办公帮办公。

大家好,今天给大家讲一下,一个用红的话写一键查找多个结果啊。代码的话比较简单,我们之前用衣服跟衣服函数跟维罗卡普函数都讲过了,今天我们实际的看一下用代码怎么写,我们点右键工作表点查看代码 啊,我们选择沃克线的啊,默认的第一个的话就是来个倩姐啊,这个的话就是说我们选择变化的时候啊,我们先对他进行一个判断啊,判断他是不是在五行第五啊,二行的话五列啊,就是说我们点到这里的话,他会呃,执行一个过程啊,我们先定义两个变量,我们定 ai 跟 b 啊,我们 for a 等于三 two 九啊,这里的话就是函数啊,我们写个 next 啊,先把这个写好 啊,就是说我们这里一共九环啊,我们先对他进行判断啊 啊,如果说我们现在 i i 的话,它是一个变化的,它含的话它就是说三道九,这里变化我们再进。