基本的意思,接下来的话我们来给大家来看一下,就是循环与句实力应用。比方说我读取指定列的数据,我要读取哪一列的数据呢?我们比方说这里读取的是 a 列的数据,好,大家可以看一下, 在这个表格当中是不是有一个 a 列的数据,我想从 a 二开始一直读取到 a 六,然后下面有增加的话就继续读取,就是直到读取到没有纸为止。那么这个时候的话我们怎么做?好?我们在下面来写一个 faction, 好,我就写个实力好,大家可以看一下,我可以按照上面的这个操作来完成,其实都可以,是吧?那么你首先上面一个变量,比方说我还是从一从二开始都可以,我们暂时写个一吧。然后呢我们还是用循环语句, 我暂时用上面的这个循环语句吧,我暂时把它拿过来复制过来,那么 拿过来现在我要修改一下,怎么样修改呢?对齐一下啊,怎么样修改了呢?因为等一下我要读取的是二到六行,是吧? a 二 a 三 a 四 f a 六,那么 a 列不变,变的是行号,所以二到六行,所以首先你在这里循环二到六行, 是不是?所以这个时候的话,你应该是这样小于等于六,然后接下来的话我们再来看一下,嗯,把这个改成二, 好,这样子的话,大家可以看一下二三四五六,是吧?就可以了。那么接下来你想读取好不好?读取当然好读取啊,我们就直接在这个里面就不要读取他的这个变量名称了,我们就直接来读取他的单元格的值, 是不是?比方说 a a 二, a 三 s 四,是吧?就可以了。然后这个行号的话,我们不是写固定的,而是来做什么呀?做连接,连接好后面循环出来的这个行号,等一下循环出来是不是二三四五六合起来就是 a 二 a 三 s a 五 a 六, 那么我们要获取他的什么?获取他的值,你可以写个 w 啊,用这种方法是不是可以就读取到了?大家可以看一下是不是就读取出来了?对了,然后这些姓名是不是就读取出来了?对的,就是他。但是如果我下面又增加了呢?比方说我又增加了一些名字,你能读取出来吗? 不能,为什么不能?这个大家应该知道吧?因为我已经固定死了,在六就结束了,那你说这个怎么办?我能不能不要固定死啊?其实可以,你可以 这样来判断,就是一直让他累加,直到累加到什么样,这个单元格为空的时候就可以了。那么我们可以把这个稍微扩大一点,比方说扩到九,你来看一下他读取出来的时候为空的样子。好,我们这样选择起来。哎, 我们可以这样选择起来,是吧?然后复制,然后这这边加,能加这个监视窗口能加这个名称吗?加不了,所以按 f 十一运行状态再来加粘贴,是不是?哎,就把它粘贴进来了,上面这个我们不要了,暂时不要了。 好,那么开始来运行,看一下,我这个数字故意改大了一点,那么大家可以看一下是不是张三李四,这个跟着读读读,读到哪里?大家看一下欧阳小明,下一个是不是?好,再下一个的话,你看一下他的指示什么, 是不是就没了?后面的类型是什么呀?这个就相当于等于空的意思,是吧?你可以再把它写到这里来,写到这里来就是我们的这个单元格吗?是吧?我把它复制过来了,这个单元格的值,你可以写个不等于 这个纸,复制一下,也就说相当于不等于空的意思。哎,那么我就写吧,手写 好,那么这样子就是不等于空的时候就让他循环,如果等于空的话,那么就条件不成立了,那么就停止循环,是不是?好,我们可以试一下,接下来预期 看到没,是不是就可以了?然后现在我增加一些,比方说我再增加,再增加,再增加,增加,增加,再增加。好,我们选择起来 再运写,看一下是不是也可以。还有一种写法就是写个空的,还有一种空的写法就是浪啊,这个浪也是表示空的意思,你不想写这个的就写这个,明白吗?好,我们再来看一下, 你看一下是不是走走走,走走走,你看到他哪一天变成了 好,是不是马上就要退出了?看到没?哎,就不循环了,所以一定要给他一个什么呀?退出的机会,没有给他退出的机会的话,他永远循环就会什么样,像刚才那样无响应,死机。
粉丝1963获赞1300
今天我们来讲 wps 红的第一节课,录制红和修改代码。第一步,在开发工具选项卡中点击录制新红按钮,在弹出的窗口中点击确定。 第二步,选择 a 一单元格,输入内容,按键盘上的回车键,然后点击停止录入按钮。 现在一个简单的 wps 红就录制好了,下面我们来使用这个红看看效果。我们先清除单元格内容, 在开发工具选项卡中点击 js 红按钮,在弹出的窗口中点击运行。我们看到现在单元格中已经自动录入了我们之前录制的内容。 在开发工具选项卡中点击 wps 红编辑器,我们就能查看和修改代码了。我们看到代码窗口中有很多行代码, 但我们只需要看第七、第八和第九行代码即可。第七行代码是选择 a 一单元格,第八行代码在所选单元格输入内容,第九行代码选中 a 二单元格。 现在我们手动插入一行代码看看效果。复制第八行代码,粘贴到第十层,将里面的一、二、三改为四、五、六。回到表格中,清空表格内容,再次运行 js 红,我们看到 a 二单元格中已经自动输入的内容。
本节课我们学习一下开发工具选项卡下面关于红安全性的设置。 gs 红可以为我们的 wps 操作提供诸多的便利,但也会给病毒带来可乘之机,我们该如何进行红的安全设置呢?接下来演示一下它的四种处理方式。点击红安全性 首先说一下第一种非常高,也就是说只有添加信任的位置才可以运行带有 gs 红的文件,接下来我们选择这一项,点击确定。接下来我们再来添加一下位置,单击文件下来才能 选择选项,再选择信任中心,在右侧点击添加新位置,比如当前 我们添加的位置,在红安全性文件下复制他的路径, 把我们的路径给粘贴进去,点击确定。此时当添加到这个文件夹下面的所有带有结色红的文件将可以安全运行,点击确定。接下来我们做一下测试, 当前这个文件夹下面并没有任何的文件,如果我们直接双击它外侧的工资表, 此时文件可以打开,但是我们在里面写的代码将没有办法运行,我们可以测试一下。选择工资表头,点击生成工资条,此时提示红背 被禁用,接下来将该文件关闭,并且将工资表拖放到红安全性这个文件奖。接下来我们再次打开, 此时我们再次选择表头,点击生成工资条,便可以正常的运行, 这是红安全性的第一种方法。接下来我们再来看第二种,通过签署的后,这种设置需要涉及到数字证书,用户操作起来比较麻烦,因此此种设置方式在此不做掩饰。接下来再看第三种 中表示文件,在打开时,需要用户自己来判断是否运行该文件,点击确定。接下来我们把该工资表移出到 信任的位置, 然后再双击打开, 此时有提示红已经被禁用。如果点击启用红,则可以正常的生成工资条,也就是可以正常的运行我们写的结死红带吗?如果点击右侧的叉号进行关闭,则不能正常生成工资条,我们点击启用红, 再次选择工资条表头,点击生成工资条,可以正常运行 gs 黄单吗?接下来我们再演示第四种。 第一,表示信任。所有的带有结实红代码的文件,也就是默认运行所有带有结实红代码的文件,我们点击确定。接下来我们再次打开工资表, 没有任何的提示,我们选择工资条表头,点击生成工资条代码正常运行。关于红的安全性设置,用户可以根据自己的实际情况选择不同的安全级别,本节课关于红安全性的设置就讲解到这里,再见!
下面我们讲一 w p s 下 j s 红中的语句,对象、方法和属性。我们来看演示。我们先来录制一段红,进入开发工具,点击录制新红,确定。 我们选中 a e 单元格,我们将 a e 单元格填充为橘黄色,停止录制。 咱们看这是我们录制的这个红有小写字母开头的 function, 这是函数名,这是它的里边的关键字, 必须由他开头。 注意这个字母不能大写,大写,执行就会出错。这是红的名称,这是红的序号,红的名称可以自由填写, 你可以自定义,括号是它的参数,题部分默认为空,左大括号代表开始,右大括号代表结束。 他依次执行的顺序是活动窗口,我往上滚动了一下就记录了,然后选择了 a e 单元格,然后针对这个目标对象 进行了单元格属性的设置,最主要的这个设置 是就是这个主题颜色, 最后采取的操作就是对选区,也就是选中的单元格准进行了填充操作。那么我们怎么把它改进一下呢?我们看这个演示,昂, 这是咱们改进后的代码,咱们先对目标对象的颜色设置为六五五三五,然后我们再进行活动单元格填充就可以了。这里我用这个活动单元格 就是为了点击任何单元格区域都能把你所选的单元格的颜色。设备这个颜色我们在函数体内执行一下, 这样执行了,注意啊,这次我试的颜色和这个不太一样,这个颜色你可以自定义啊,定义的多少都可以自己定好。 那么我们把上面代码能不能精简成异形呢?可以精简异形的代码是这样的,我们选择一个单元格,然后运行, 那么我说了半天,这个单元格就是一个一个我们要处理的对象,单元格就是咱们要处理对象,你把它想成一个手机,它就有长和宽的属性,那么在里面的文字 我们可以让 它显示您喜欢的颜色,它的背景我们也可以显示你自己认为符合你表达需要的颜色, 那么现在填充的这些黄色呀,橘黄色,这都是背景,那么里面的文字,如果我们打上字,我们可以让它设置为黑色,也可以让它设置为这个蓝色等,都可以 设置它为蓝色,设为它的字体颜色或者背景颜色。为什么什么的。这其实这就是一个函数的方法,我们再打一个语句 a、 c, 我们注意看它这后边有提示,凡是 f、 x 开头的,这都是它的函数的一些个基本的所谓的方法 啊。函数能够执行的一个功能没有标着的,那么就是它的属性部分,比如说,比如说这个 h, 这个三个点的,这是他的属性值。好对象, 方法属性,我们都说了,那说出语句,那么语句呢?就是整个这个函数题部分啊, 我们要把它的结构搞清楚,就像我们说话,我们要先说什么后说什么,对吗?玄音,先是原因呢,后是结果呀,啊,原因完了描述描述经过,然后再说结果,这个也是一样,首先呢有一个函数的名字啊,标示符,你是干什么的, 对吧?你是要打人呢?你还是要帮助人呢?由他来区分,具体你是打人的, 武术的套路的名儿啊,还是需求人,需要帮助人的一些个 目标目的啊。那个名称写在这里,那具体你用到多少人啊?在括号里的写啊,用到什么样的人呢?灯光,巨物是吧?用这些东西还没有呢,你字都能满,默认为空就完了,然后预备开始, 那么你就开始一句一句一条一条的去写就可以了。注意写完之后,后面要加上分号,最后用大快结束啊,都是这个套路。那么我们今 精简完了之后,这条鱼就我们一直执行完了,那么我们再看看,在精简精简后,选中执行啊,也成功。那么反向操作就是把它都变成 原来没有填充颜色的那个状态,运行背景色都没了。 注意啊,他只是清除的背景色,他并没有清除单元格的内容。那么这里边呢,又涉及到了一个对象,就是 sales, 它代表所有单元格。刚才也看见了,我一直寻这条语句,刚才所有有背景 颜色填充的单元格都变成了五背景填充。那么我们可不可以把这个反向的操作 代码整合进来呢?进行调用,在 vba 里边,我们直接输入他的名称就可以了,对吧?或者在前面 coco, 然后加函数名称,这个不行,这个必须把后边这括号带过来, 这个分号加不加都可以,而且你要注意大小写字母,这个 j s 对大小写是非常敏感的, 写法不一样,它是不一,这个执行的功能就不一样,它都会报错的。嗯,举个例子吧,如果我这 c 写错了, 我写成小写,那么他是执行不了的,我们试一下啊,填充 错误,为什么呀?再看一下提示 引用错误,没有定义这个名称没有,找不着这个定义的名称,这个名称找不到,就因为咱们这写错了,我们把它改过来就可以了,改成大写的。 好的,我们在运行指向成功,那么这个单元格的属性,以它的高度为例,我们把它显示出来, 我们通过 alert 语句来进行一个输出,我们的提示词加它的属性值,再加我们的单位运行。 您所选当前单元格的高度为十三点五磅,我们调整一下,在显示依次运行 三十六报。 ok, 这个功能我们调试完毕了,那么我不可不可以把单元格的属性值 在给它填充好背景颜色的同时,显示到你选定的单元格当中呢? 答案是肯定的,可以,好,现在我们来一下最终测试。由我创建的填充颜色为单元格填充颜色 并显示其值。 我们要先清除所有颜色,调用这个整合性的整合这个反这个调用反向操作代码这个啊, 然后对单元格进行填充,填充完了之后,把它的值显示到这个单元格里, 那么执行一下,选中单元格,选一吧,选中单元格一一执行, ok, 十三点五磅。 如果你想显示那句话,你就把这句话写在这就可以了。复制这句话,复制,然后粘贴到这里, 我们再选择 a e 执行, ok, 执行完毕。 希望大家通过这次课能够举一反三,对单元格的其他的性质,属性 和方法有所掌握,能够应用到你的具体工作当中去。谢谢大家, 如果大家觉得好,请一键三连关注我。
关于 gs 红代码的调试,那么这节课的话是极其的重要,因为他关系着你能不能够看懂别人的代码, 或者说对于你一知半解的代码,你能不能够通过代码调试的方式来把它理解透。再比方说,我们后面在讲课的时候,我也会结合代码调试来给大家讲解他代码的意思, 这样大家理解起来更容易,更容易明白。所以这节课的话是非常的重要。好,我们首先来看一下。第一点,关于运行红,那么前面其实我们已经讲过了是吧?运行红, 呃,切换过来,比方说在这里,那么我想运行这个过程,那么我就可以点击这个是吧,运行好,运行一点击,那么就结束了,你现在不要管这个里面的蛋吗?是什么意思?不用 管他啊,你只需要知道哦,这个是就是执行运行这个代码就可以了。那么我们对应有一个快捷键,就是按 f 五啊,以后你看到我按 f 五,或者是说我后面说运行,你看到我没有点,那么后边又运行了,那我肯定是按的快捷键。 是代码在运行的过程当中的话,你想中断,那么就可以使用这一个,前面已经讲过了是吧?呃,这个的话就是暂时不好掩饰,我们就不说了。后面有应用到的时候,就是在运行的过程当中,我需要中 时候就点这个,大家就明白了。基本上就是我在代码调试的时候我想结束是吧,或者说代码在运行的时候我想什么样结束,那么你就点这个,重新设置就重新来,就是运行的一半,或者是代码在调试的时候我想重新来,那么你就点下这 好安点好。接下来的话我们再来看一下第四点。第四点的话叫做断点设置快捷键是 f 九,什么意思呢? 假如说有很多代码啊,后面我们在讲真正的案例的时候的话,可能我的代码就是几十行,甚至可能几百行,当然我们可能几百行的可能比较少, 比方说我有几十行,那么你一行一行的运行的话比较麻烦,我就希望代码运行到某一个地方就停下来,就暂停。那么这个时候的话你可以在他的前面,比方说我现在光标定到代码的第十行,那么你可以指到他的前面点一下, 点一下他就出现一个红太阳,那么这个时候的话你就可以点击运行是吧?你看他一下就运行到这里就停了,就停到这里来了。也就是说代码一句一句的往下运行,最后运行到这里他就 停止了,明白吧。好,那么我重新来啊,我就点重新设置。我们设置断点,除了用鼠标来点的话,还可以按 f 九,那么大家看一下,我点这个位置,点一下红的,再点一下也是红的,但是是空心的,再点下又取消空心的话,其实就是表示不在这里停,看一下 看到没,是不是他没有在这里停啊,比较少用到。按 f 九的话,你看一下按 f 九,按一下,再按一下,按一下是吧,我把光标定到这一行,我就按他。 就会在这三种模式下面进行切换。那么在一个这种过程当中的话,我可以多处设置这种断点,比方说这里设置一个,这里设置一个是吧,那么都可以的。不是说只能设置一个可以把它取消是吧?或者是自己来点把它取消。
w p s j s 红中也可以使用字典,并且比 v b a 中更简单。下面就用 j s 红中的字典为大家演示一下如何根据出入库记录表自动生成库存统计表。在开发工具选项卡中点击 w p s 红编辑器,打开 j s 红编辑窗口, 通过工具栏中的插入菜单,插入一个模块,在模块中输入这些代码, 点击按钮运行代码,看看运行效果。我们看到名称已自动去从库存也自动实现了累加,请看代码拿走,不谢!
呃,现在给大家演示一下我们刚刚做好的这个推箱子小游戏啊,那么这个游戏呢,经过我们 啊三天啊三天的琢磨和学习的话,现在的话基本已经成型了,嗯,虽然只做了两个关卡,但是关卡的话只是一个 数据的写入啊,这个的话非常简单,只要大家去百度上去查找一些资源,那么就可以去写任何的地图,并且呢都能够正常的进行一个游戏。好,那么现在我们来试玩一下这个小游戏, 我点一下开始,那么这是单性关卡,是第二关,那么我们从第一关开始来重新玩,我们点一下从第一关重新开始,好,那么现在呢,我们就开始用数啊,用键盘上的方向键啊,来 操控这个游戏的。来,我们可以试一下啊,我们当把所有箱子都推动到我们的目标顶上的时候呢啊,他就会给我们做一个判定啊,这个游戏呢结束了 哎,不是结束啊,是通关了,哎,提示已已通关,共用了六十三步啊,但我这个步字啊,好像换行换早了一点啊,换早了一点,那么没有关系啊,后面我再去改一下啊, 好,我们点一个,是之后他自动进入下一关,那么我们,哎再来推一下, 哎,如果啊我这样推过去啊,哎,我发现,哎,我好像把这游戏 你玩死了,对不对?好像没救了啊,那么怎么办呢?我也推不过去了啊,通不了关了,那么我可以点一下本关重新开始,那么他会给我还原回来,那么我再来重新开始就可以了啊,再来重新开始来玩这一关 啊,因为还没有写这个印证代码啊,就是说我们单起呢,只用了两个数组来初始化我们的关卡,也就说只有两个关卡。 好,那么当我玩到第三关通关以后,如果我继续顶试,那么因为数组没有被复制,我没有写印证,所以的话他会一个报错啊。嘿,但是呢,不影响啊,这个的话我们后面去做一下简单的印证就可以了。那么, 呃,这个里头的话,我们看一下大概的代码呢,就是这些啊。嗯,核心代码就是 movi 啊,人人物的,移动的这个代码是核心代码,然后其他的呢?其实只是一些呃,并量啊,值啊之类的,转来转去啊,改来改去就是这样一些。 好,总共呢,我们用了三百三百八十行的代码啊,完成了这一个小游戏。好,如果有兴趣的老铁啊,可以来玩一玩。 嗯,进不来了,因为单琴关卡的问题啊,我的单琴关卡呢是藏在这个地方的,哈哈,如果这个地方为三啊,那么 他会报错啊,如果唯一我再来点开始游戏,那么他就能够刷新出来了啊,因为没有第三关啊,没有第三关。 好,那么这个小游戏介绍就到这里了。
大家好,欢迎继续回来和我一起学习 g s 红编程教程,那么这一节课呢,是我们第二个章节的第三节课啊,我们这一节课的内容啊,是我们的工作表对象啊, 我们的这节课新对工作表对象的一个概念啊,进行一个学习,还有呢就是我们的这个常用的一些方法及属性啊,进行一个了解和学习。那么什么叫做工作表呢? 哎,我们前面已经讲过了啊,我们的工作部呢,哎,就是我们在打开之前看到的这样的一个文件啊,称之为工作部啊,当我们打开这个文件以后啊,打开以后啊进来,那么我们在这个这个区 据啊,最下面啊是有这样的几个 set, 一 set 啊 set 三,哎,包括呢还可以去新增,哎,新增很多很多的这个工作表哎,这个呢就称之为我们的工作表, 每一个工作表里面呢包含很多很多的单元格啊,很多的单元格,那么我们的他会有一个最大函数和最大列数啊, 哎,会有这样的一个一一些数据啊,那么我们现在呢一起来看一下啊,他有什么样的一些属性和方法啊?其实呢,呃,就是我们经常去用到的一些 增加,对吧?我们刚刚已经做过了哎,包括我们的一个删除,对吧?删除,哎,还有对他的名字的一个修改,对吧?还有一个激活,哎,我们激 活到,哎,谢特七,谢特六,谢特五,对吧?我们去激活他,选中选中他,对吧?或者呢去进行一些更高级的哎,比如说是隐藏呀, 呃,保护工作部啊,哎,或者工作表标签的一些颜色啊,去进行一些操作, 对吧?哎,这些都是可以的啊,都是可以的。好,那么我们呢,呃,到我们的这个 wps 的这个文档学习文档里面一起去看一下啊。 好,那么我今天再给大家,呃,说一下我们的这个 wps 的这个开放平台啊,我们还可以往这个地方去进入啊,扳住里面去按一下 fe 啊,对吧?那么他就会给我们跳到我们的这个 wps 的开放平 台啊,我们在这边呢去选择一个开发,嗯,开发者后台,哎,不对,应该是开发文档啊,应该是开发文档, 开发文档,开发文档这边呢,要选择我们的客户端开发啊,那么到后面啊,我们就可以看到我们的一些 wps 基础接口,还有其他的一些 等等这些东西。那么我们这边呢,呃,他的这个 wps 的这个 api 呢,主要呢也就是包含在我们的 wps 基础接口里面的啊,里面的这些内容。好,我们看一下表格 api 里面的我们的 shit 写的字。好,这就是我们的一个工作 表对象啊,工作表对象,那么这个呢,它没有 shit 啊,只有 shits 啊,也就是说,呃,我们的每一个工作表里面啊,哎,它包含的所有所有的一个。呃,工作部里面包含的所有工作表啊,它都包含在这一个集合里面啊, 都包含在这个集合里面, shit s 这个集合里面。好,我们看一下它的一个对象啊, 指定的或活动工作部中的所有工作表的一个集合啊,他是一个集合,也就类似于一个数组的东西。 哎,就比如说啊,我们来表示啊,来表示我们这个工作部,哎,里面的这个工作表啊,我们可以看一下啊。 好,我们来一个 a 版,等于我们的什么呢?等于我们的 sets 定 ct, 好,这就是他的一个数量啊,这是他的一个属性,对吧?这是 sets 这个工作表对象的一个属性,哎,也就是他,我们对这个,这个,这个工作表啊, 呃,这个工作部下面的所有工作表的这个集合的数量进行一个统计啊,哎,就是有这么一样这样的一个功能啊,我们可以看到我们得到的一个值啊,是一个七 七个工作表,对吧?一二三四五六七,哎,在后面已经没有了,对吧?就是七个,哎,我们就可以通过这样的一个翻, 是呀,去处理或者是呃去获取我们想要的一些东西啊,一些属性。好,那么我们一起来看一下这个文档啊,一起来看一下这个文档。 那我们先看一下它的一个,这是它的一个方法啊。方法,首先呢 a d d 啊,也就是一个新进一个工作表, 哎,新进一个工作表,简单来说呢,就是这样啊,那么还有一个拷贝,将工作表啊复制到工作部的另外一个位置啊,另外一个位置,哎,就是将一整个工作表进行一个拷贝啊,拷贝, 那么拷贝呢,其实我们用手工啊也是可以去操作的,对吧?我们点右键之后呢,是不是这边有一个串镜副本,哎,跟这个呢是类似的这么一个效果啊,类似的 这么一个效果,他不会把语音工作部删除啊,因为他是一个拷贝啊,拷贝这么一个方法。好,那么还有一个删除, delete 啊,删除,删除呢,就跟我们手动的,哎,去这样去删除是一样的啊,是一样的。 好,那么后面还一个 file, 嗯,这个是叫什么?将单元格区,单元格区复制到集合中 所有其他工作表的同一个位置啊。哎,这个方法呀这个方法呀,我们,呃,比如说啊,比如说我们需要 去尽力一些。呃,尽力些什么呢?类似于这样的一个,嗯,一个表吧。比如说啊,比如说这是一个表啊,这是一个表。我们呢可能是 有一些特殊的一些信息,那么我们需要把它复制到我们的所有所有工作表下面啊所有工作表下面。我们呢?呃, 正常来说呢,我们可以用循环的方式来完成这个操作啊。当然呢这边他给我们提供了这样的一个方法,就是说呢可以把指定的把这片区域啊 复制到所有工作部,哎,不对,所有工作表下面的同一个位置啊,就是类似于这样的一个方式啊,类似于这样的一个方式。那么其实呢我们有其他方式哎,可以同样的完成的,我们可以自己选循环,嗯 可以不用它的这个方法啊,也是可以的。呃 item 呢?就是从集合中返回一个对象啊,也就返回我们单一的一个 工作工作表对象。哎,又比如说呢在这里啊,对吧?我们需要对,我们需要对,我们把这个新删掉啊, shit。 啊,我们需要对哪个?我们需要对其中的一个 t, e, m。 哎,我们需要对其中的一个工作表进行处理,哎,我们可以呢给他一个字符串啊。 set, 我们可以给他 set 八,对吧?我们定对下面的 a 一单元格呀。 嗯,我们对下面的 a, e 单元格 这边需要一个引号啊, a 单元格的值啊,进行 写入一个一啊,我们就需要这样去表示啊,这样去表示,但呢这个里面啊,我们除了直接给他这样一个字符串啊,也就是我们工作表的一个名称,我们还可以给他什么呢?我们还可以给他一个 下标啊,好,我们先把这个给它执行一下,我们看一下我们的 shit 八里面啊,哎, shit 八 a, 我们走一下,好,有了啊,有了,那我们把它选到其他的工作表去执行,执行完再过来看,也是有了啊,也是有了,那么就是这样的一个方式啊,去表示, 那么当然呢,我们也可以啊,在这个地方直接去写一个数字啊,就比如说呢,他从左到右啊,他是一二三四五六,哎,这样进行一个排序的啊,那么我们可以对一二三四五啊,这次我们对 shit 七里面的单元格进行一个操作啊,那么我们就是 呃,一二三四五哎,第五个啊,就是在这个工作部下面的第五个工作工作表下面的,我们来区域给他扩大一些啊。第十,好 好,现在呢,我们就进行一个输入,哎,我们就可以看到啊,我们 shit 七里面的数据啊,就写入进去了啊,就写入进去了,我们可以去这样对一个单一的工作部去进行这样表示。当然呢,我们这个 item 这个属性啊,其实呢也可以去掉啊,我们可以直接这样来写,跟在我们的 cetace cetce 这个里面啊,直接给他一个括号啊,就可以了,直接给他一个括号,也可以以这样的方式来调用啊, 他是正常的,是可以执行的啊,正常的是能够正常执行的。好,这是一个警写的方法啊,我们把 atm 给他去掉啊,给他去掉,好,那么我们接着往下看, 哎,摸尾,哎,这是一个移动啊,移动,移动的,其实呢就类似于我们这个手工操作的哎,我们按住鼠标左键啊,哎,是可以这样去移动我们的工作表的,对吧?哎,当然呢,我们移动过去以后啊,比如说我们把这个 shit 八呀移动到最前 啊,如果我们现在来表示谢特一啊,对吧?我们把这个括号改成一的话,他表示的呢就是我们的谢特八,对吧?谢特八,因为呢他是从左到右,一二三四,哎, 就以这样的一个顺序进行排列的啊,进行排列的他无关乎这个工作表的一个名称啊,如果说是我们的这个位置会改变啊,我们就可以啊,在这边直接以这样 字符串的方式来表示啊,以这种方式来表示呢,我们就无所谓啊,无所谓。我们的这个工作表啊, 他在哪一个位置,他无论在最前面最后面,哎,无论在哪个位置啊,我们都能够准确的找到他,并且呢对他的里面的一个数据啊进行操作啊。 好,那么这是一个移动哎,还有一个 print out, 这个呢是一个打印啊,打印的一个方法,也就类似于我们可以去写一些批量打印我们的工作表里面的一些内容啊,就可以用这个方法来调用, 哎,他是直接调用我们的打印机去进行一个打印的啊,但是呢他调用的调用的打印机啊,是在我们这个地方 哎,我们把它设置成什么样子的打印机,他就会默认哎,去使用这一个驱动去进行打印。如果我们在调用这个方法之前啊却没有去设置一个正确的打印机的话,是呃就是执行呢就会有问题的啊, 那么如果我们需要使用到这个方法一定要注意啊,先把我们的这个驱动哎给他指定好,指定好之后呢我们去调用那个方法 去批量打印就可以了啊,就批量去打印好 sleet。 哎这个呢就是一个选择选择呢,其实呢跟我们的这个哎就是一模一样的操作了啊,我们选择到了一个表他就会把它激活哎就是这么一个。 好,那么我们看一下他的对应的一些属性啊,那么这个呢,他是他的一个副对象啊,副对象,我们就呃副对象的副对象啊,嗯我们就做一个了解就可以了啊。好,那这个 content 刚才呢我们已经用过了啊,已经用过了,就是一个数量啊, 呃这个是返回一个三十二位整数应用程序啊,这个属性呢啊我们应该一般来说呢使用到的呢不会很多啊不会很多, 那么我们暂时呢就呃做一个了解啊,知道他有这么一个属性就可以了啊。 呃这个呢呃应该也用到的不多啊,他是一个类似于页码这样的一个东西啊,分页符啊,一般来说呢我们的表格可能只会去这样去使用啊,大部分情况下我们是不会去给他呃做页码的啊,做页码的 好,那么我们继续往下去看啊,其实他的有一些属性啊,返回对象的副对象啊,就是返回我们可以通过这个工作表啊去返回我们工作部啊,是属于哪一个工作部下面的一个工作表 就是返回工作部这样一个对象啊。嗯,分页符,这个也是一个垂直分页符啊,那个是水平 评分页符啊,那么这个呢?是呃,就是他的一个是否可进啊?是否可进?嗯,如果我们给这个呀去给他设置为呃设置值的话,他就会把我们的这个工作 工作表啊进行一个隐藏啊,他的一个值呢就是我们的,哎,就比如说我们这里啊,我们就用一下这个属性啊,哎,我们看一下他是怎么拼的, 我们干脆把它复制过来吧啊?干脆给它复制过来,那我们可以看一下啊, 等于 true, 呃, force 好。其他呢指呢就是 true 和 fast 啊,那么我们给他呀,给他一个 fast shit 八啊,大家注意看,那么运行完呀,我们 ct 八就不进了啊,不进了,那么他不是被删除了,他是被隐藏了啊,我们点一个取消隐藏工作表,哎,在这边给他恢复回来就可以了啊,他其实就是一个隐藏, 是否隐藏是否可进,哎,这样一个属性啊,他的指呢,我们给他呢就是处和 force 啊,或者呢零和一也可以啊,零和一也是代表符合方式啊。 好,这呢就是我们工作表对象啊常用的一些属性还有方法了啊。其实呢我们呀这一些,呃都是都是什么呢? 都是对数据的真三真三改查啊,包括我们的工作表,工作部单元格,哎,我们的所有数据啊, 其实我们最终啊,哎,我们写这个程序呢,都是要对这个对应的一些数据啊,去进行一些增加或者删除或者修改,哎,这类似于这样的一些操作啊,那么我们 但呢我们的这个所有的对象呀,我们去学习他的时候啊,我们也就是其实主要呢也就是去学习这三个方法就可以了啊,增加, 对吧?删除、修改,查找,应该是四个方法啊,四个方法,我们只要把每一个对象的这么一些方法呀, 牢牢的掌握住啊。那么我们对这个红冰城呢,基本上来说呢,就是,呃,遇到任何问题啊,都能够自己去写案例,哎,写这个解决方案了啊。 好,那么这节课就给大家讲到这里,非常感谢大家的收听,我们下节课再见。
wps 中怎样用 gs 代码合并工作不?首先我们需要建一个求红的工作部,在 wps 当中他是有一个专用的一个格式,有时 it 格式这个格式也可以,或者说你用这个 xlsm 也可以。 然后我们在 a 三单元格下,我们写一个文件路径冒号,然后 b 三单元格里的话呢,我们不要写内容,因为代码的话会把这个文件路径给它自动的在这里写上呢。 然后接下来我们需要插入两个按钮来执行这个代码的运行, 执行之前的话啊,我们需要先检查一下当前的所在的一个开发环境,我们点一下开发工具,我们会发现当前就是 gs 开发环境是可以的。 如果说你打开是这样的,你打开是这样的,是 vb 变频器,那就不可以的,因为这个代码是 gs 红代码,所以在 vb 环境下他是不可以用的,注意这个问题就可以。然后我们点击这里,我们切回来, 然后我们点击这个 wps, 我们一起过了快捷键,奥特加 f 十一,然后的话我们把这个代码我们给他贴过来,贴过来之后的话,我们 ctrl s 保存代码的话呢,我们都会放在这个粉丝群里啊,需要可以进粉丝群领取,然后保存之后我们就可以把它关闭掉了。 然后我们需要插入两个按钮,怎么去插入呢?这里在开发工具下有设计模式,我们点一下,在这里的话有个命令按钮,我们点一下这里,然后我们新建一个按钮, 然后我们改一下这个按钮的名称啊,为了方便去使用,然后我们首要右击,我们选择属性,我们在这个 caption 这里,我们去去写一个获取文件, 然后我们还是鼠标右击,我们复制一个出来,复制一个出来的话呢,我们作为一个合并文件,然后还是一样,我们改一下名车,在 cup 神这里我们把这个获取,我们改成合并, ok, 我们可以往上调一下, 这里我们需要退出设计模式啊,然后我们再点击获取文件, 他会让我们去选择你要合并的文件,那么这里的话,我们就去合并这三个月份的 excel 文件,我们点击一月份我,然后我们再按住 shift 点击三月份,这三个文件就选中了。或者呢你在这里 ctrl a 一样的权限,然后点击打开, 我们会发现啊,在这个 b 三单元格里,他会把这个文件录进来,我们给他识别出来了,然后我们再去点击这个合并文件, 他会帮我们去合并的。好,这样的话呢是已经合并完了,然后我们会看一下这三个月份的都已经合并完了,这日期格式不对的啊,我们改一下日期格式,我们在开始选卡当中,这里啊我们改一个日期格式, ok。
每天抽出一分钟来学习,让你的生活更加精彩。大家好,我是小猛哥,那么这一节课啊,我们来讲一个小实力啊,我这边计划的一个实力一百讲啊,那么这一节课呢,是我们的第四讲 啊,那么这一节课我们一起来学习制作一下工资条啊,好,那么这边呢是我 做好的一个小素材啊,那么我,呃,大家可以看到我下面的信息啊,都是一样的,但是呢这个不影响啊,包括我们的一个 表头啊,表头,可能我这个表头也是不全的啊,那么这个也是不影响,可以根据我们具体的一个需求哎,来处理就可以了啊,那么我, 我们,呃一般来说应该会做成什么样子呢?我们是不是应该是要做成这样一个状态,你这样啊,这样一行一行的,对吧?我们每一个 每一个人员后面呢,都需要去跟着这样的一个这样的一个信息,对吧? 每一个后面都要跟着这样一个姓名,每一个人的上面他都有应该有一个表头做成这样一条一条的这样信息啊,那么我们就根据这样的一个 材料啊,材料来写,那么具体的我,呃具体的呢,可能有一些朋友啊,他实际的需求可能跟这个不一样,但是原理呢是一样的 啊,那么我这边已经有写好的代码啊,我们一起来看一下,那么代码呢,是非常非常的精短啊,就十行以内啊,而且呢我这个还有三行呀,是这个花括号, 这个大括号给占掉的,实际上呢,如果我把这个大括号呀,我们再缩一下, 呃,再说一下,哎,其实也不太好说啊,我们还是这样看起来清晰一点,那么我们就让他也这么喊,呃,这么几行吧,那么实际上我们的代码呀,只有五行,对吧?只有五行, 那么我先运行一下,大家可以先看一下效果啊,先看一下效果来,我们运行完以后啊,那么 这就是我们处理好的一个工资条啊,这是一个处理好的数据啊,那么红处理的呀,它是不可以返回的,不可以返回的,所以呢,我们把它直接做一下删除啊, 这就是我们处理好的一个效果啊,我们要处理的函数数据量啊,我们可以看到这边代码呀,是去动态的做一个定位的。 好,那么刚才这是我们一个效果,现在呢,我们来讲一下我们这五行代码啊,它是一个什么意思啊? 就说我讲了以后啊,可能就说新手小白啊,从来没有接触过的啊,也可以学会,但是呢,哎,你得记住,哎,靠自己的记忆啊,去把这些代码去给他记住啊,那么或者呢,可以 这个图如果需要的时候可以去写一下,那么我在这里呢,我会把每一行的代码都呃代码的一个含义啊,都讲的清清楚楚,那么第一行啊,第一行,呃,这个代表的是一个函数啊,一个函数的开始, 那么我们这个函数的,嗯,是首先呢 fans 啊,那 test 这个呢,是一个我随意起的一个名称啊,那么这一对我们的代码呢,就写在这一对花括号的中间啊,也就是这一对花括号的中间 fanx 这个关键字开头啊,那么里面呢,就写我们的一个代码 好,那么我们第二行的一个代码呀,是代表的呢,是我们这个工作表一啊,工作表一里面已用单元格的区域,那么这个已用单元格什么意思呢? 哎,大概呀,就是我们随意的在这个区里面去选中一个单元格,按一下 ctrl a, 它表示的呢,其实就是我们这样的一品单元格区域啊,就是我们的 a 一到我们的第十六这样的一品单元格区域。 好,那么接下来呢,就是我们的一个 for 循环啊,这就是核心代码了啊。嗯,那么我先讲一下啊,上面这句我为什么要这样写呢?因为我要锁定啊,我这个单一个区域的一个大小啊, 一个大小函数和列数啊。其实呢左主要我们去锁定的呢,是去锁定他的一个列数啊,因为我们一会去拷贝粘贴的时候啊,如果我们不锁定他这个列数啊,那么他会把一整行这样一整行都做拷贝, 这样一整行的拷贝呢,他有一个不好的地方,就是会速度飞,呃,比较慢啊,如果我们数据比较多的话,他会呃,把这后面这些空白的无用的这些单元格也一起拷贝的话,会影响我们的一个速度,所以呢啊,我们做了这样的一个定位啊,这样的一个定位。 好,接下来呢是我们的一个循环语句啊, for 循环,哎,我们用的是 o 循环,哎,这什么意思呢?哎,这个循环呢,其实内部讲的是,哎,我们这个 v r i, 这是一个并量啊,这是一个并量,我们定义了一个名字叫做 r 的并量, o 呢,是我们一个 for o 的一个写法, 那么这里呢是一片单元格区域,这个代表的是我们单元格 开始单元格从 a 一开始,那么结束单元格呢?结束单元格从我们 a 九百九十九, d 九百九十九个向上定位,定位到哪里就算哪里啊,那么呃,也就是说我们这一个 代表的呢,是我们 a 一到 a 十六这样一个单元格区,那么我们去对这片单元格区去做循环啊,去做循环是这样子的,那么我们的循环我们这里做了一个判断, 判断什么呢?判断他的一个函数啊,就是他在第几行这样的一个判断,那么我们这边, 对啊,哎,这个每一个循环出来的单元格去取到它的一个函号啊,这个是取到一个函号之后对二进行一个取, 就是判断他是基数还是偶数这样一个意思啊。那么如果,哎,我们可以先分析一下啊,我们这个表啊, 我们这个表头啊,表头是不是其实他都是应该在我们基数的一个位置啊,基数的一个位置,为什么呢?因为我们的表头是在第一列啊,他第一列是在基数, 那么但如果你上面空他一列啊,空他一列,那么如果我们再来判断啊,那么这里啊,就应该把这个改一下了啊,改一下了,为什么呢?我们就要判断他,哎, 不等于呃,判断他是一个基数啊,要插插入这个插在这个基数列,哎,就是大概就是这个意思,但是判断一般来说呢,我们判断他是否是偶数 更容易一些啊,判断他是基数的话,我们还需要呃去看一下其他的一些算法啊,对二局呃就是不可以的啊, 都要取得到的呢,就是不是基数函得到的就是我们的基数函啊,那么就是一行三行、五行、七行九行来类似这样的函数啊,跟二除不尽的这样的一个函数啊,那么并且 不是第一行啊,那么我们这个代表的是一个并且符号啊,并且这个翻译过来呢,就是一个并且, 哎,就是说我们这个他的一个函数,哎,不是偶数,第一个要第一个条件,那么第二个条件呢?就是他的函数啊,不是第一行,为什么呢?因为第一行我们是不做任何 处理的啊,那么第一行他本来就是表头,对吧?那么我们从下面开始,哎,第二行也不用处理,因为他上面已经有表头了,那么到第三行啊,就需要处理了,那么这就是我们的一个核心代码啊,进来了以后, 哎,我们首先这个啊,哎,这个是代表他的一个区域啊,代表他的这里啊,代表的呢,是 我告诉他是这个区域这个区域里面的 d 啊顶啊的函数啊,就是这个,这个是一个函,代表他是在这个区域里面的这一函,他代表的是这样啊,就是这个区域里面的 这个位置啊,他代表的就是这样,那么我要在这个位置啊,去插入一个新的函,哎,并且呢把我的 a 到第一,哎,也就是我的这个单元格好背进去,哎,其实就是这么一个非常简单的代码啊,就能完成了,那么接着呢,插入完了以后啊,再接着往下去判断,接着一直一直去判断,直到判断到我们的最后一行啊, 好,那么这就是我们一个代码的一个逻辑啊,那么我们的核心呢,也就在我们的这个 for 循环,还有我们这个衣服语句的一个判断啊,还有我们衣服语句里面的这个 插入粘贴啊,这就是一个核心操作,那么呃,如果有需要的呀,呃,可以直接联系猛哥这边啊,需要学习的。呃,这个代码呢,也可以给到大家,或者呢大家可以直接截一下图啊,因为这个代码 非常的少,非常的简单了啊,非常的简单了,那么我们就可以直接运行完成,对吧?但呢我们还可以,哎,做一个什么呢?做一个我们可以插入一个形状啊,插入一个形状 哎,之后呢,对他来一个什么指定红哎,我们指定这个就可以了,那么这个时候, 但呢我们已经有数据的时候啊,我们就不能再去插入了啊,我们就不能再去插入了,为什么呢?因为 如果我们已经处理好了,就不能再去顶他啊,因为你再去顶他的话,他就会 错误了,他就会错误了,我们指定给他我们一点,哎,就完成了,对吧?一点就完成了,那么我们再点他就错了,哎,看到没有?再点他就错了,所以呢,这点呢,大家要注意啊,要注意,要注意。 好,那么非常感谢大家的收听,我们这节课的内容呢,就到这里,我们下节课再见。
大家好,欢迎大家观看 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 表格。其实是这个意思,下节课的话我们才从最基础的开始给大家讲解,这节课只是做一个整体的演示。好,我们下节课再见。
好,那我们再来看一个,这个案例呢,比较长,我们来看一看到底执行的结果是多少。首先呢,大马从上往下来执行一看啊,第一个就是一个一步的任务啊,应该放到任务队列里面去,其实呢,真正的他呢,先交给我们的速度环境去执行,只不过呢,这个定时器的是零毫秒执行,所以说呢,我们的浏览器呢, 拿到完之后呢,零毫秒的话,直接就把它压入到了我们的任务队列里面去,也说放到任务队列里面去排队,所以说呢,哎,我们可以把它拿过来呢,直接放到我们的任务队列里面去来排队,他是一个红任务。 好了,继续往下走。哎,这个牛 pro miss 是一个同步任务了。好,然后呢,我们接着看,走啊,看,骚一点,捞个二。这个呢,一看这个同步的任务,所以他是放到执行站里面执行的,所以,哎,我们把他呢放到执行站里面去,那接着往下走,看到了瑞萨五啊,然后 p 一啊,这个 p 一,那他是标记为成功,稍后调用点赞,只不过目前呢 是不阻止我们代码的,他是继续往下走的。好,那继续,我们再走。又看到了一个牛 promes, 是一个签套,然后呢,又看到肯色的 log 三,所以说呢,哎,我再把肯色的 log 三拿过来,因为他是一个同步的人物。放到直行站里面去,继续拿过来,哦,往下走,我们又看到了一个 红任务,哎,这他妈的是红任务。同样道理呢,这个红任务呢,是交给我们的浏览器去执行的,只不过我们浏览器拿到完之后呢,在零毫秒之后啊,直接就把我们这个一步的红任务呢压榨到,也就说是否放入到了我们的任务队列里面去排队,所以说这是第二个红任务, 虽然都是零啊,按照我们代码执行的顺序,所以他们还是有排队的,因为先进先出,这个一定要小心。好了,那继续往下走,我们可以看到下面有个 resil p 二啊, p 二呢,是调用后面这个点字的,记住和他一个比较相近的啊,这一层的字,那 resil 标就完成功, 那这边有个字了啊,我们一看到这个字就知道他是一个微任务啊,微任务,那微任务呢,存的是 p 二,所以说呢是优先之音,这个点字。好,我把这个字啊我们再说一遍,他其实呢是把回头函数放进去的啊,这里面存的是 p 二,所以说,哎,我们把这个呢拿过来,放一个 p 二就可以了,好,这是我们的第一个 v 任务,拿过来,好,继续往下走。哎,我们又看到了一个赛特,他们 out, 那同样道理啊,他交给浏览器之后呢,浏览器在零号秒之后呢,直接把我们这个红任务呢也是压榨到,或者说呢是放入到了我们的任务队列里面去,这是第三个 红任务,好,依次拍好了,对,好,这个拍完之后呢,继续往下走。哎,我们可以又看到一个字,这个字呢一定要注意,小伙伴们已经看仔细了啊,这个字呢是第一个 new promise, 就是 p 一的一个点赞,因为呢都是微任务,但是按照 代码执行的先后顺序啊,所以是按照顺序依次放物,放入我们的对立里面去的,所以说这个点赞呢,是上面 p 一的,所以同学们一定要注意这个千套关系,所以说这个里面放的是我们的 p e, ok, 这是第二个 微任务,所以说呢,我把它放到这地方上来好了,那再往下走的话,我们可以看到这一个肯定的 logo 六,那这个呢,一看就是一个同步的任务,所以说,哎,我再把这个六啊拿过来放到执行站里面去 好了,到此为止,我们把代码呢已经放好顺序了,那这样的话,是不是最后的结果就一目了然了?那代码执行的时候呢,先执行执行站里面的第一个呢,就是二三 六,好,到此为止,我们所有的直行站里面的晴空了。然后呢,优先执行微任务对列,微任务对列,按照先入先出的原则,那我们看一下,那 p 二是在前面的,所以说 p 二是在前面, 然后呢再取过来是拿到了 p 一好了,那再到任务队列里面去看我们的红任务,那红任务呢,我们说了他们都是零吗?按照代码执行的顺序,所以说呢,一次排好了队伍,同样道理也是哎,但是一 ok, 我稍微小一点啊。一,然后呢,再使我们的四啊,那这个呢,有点特殊啊,老师,这个 resil 有一个,这个定时器里面有个 resil, 我在他们奥特二呀,哎,这个是一个迷惑性的啊,因为我们说了是我们的 promise 里面有 resil, 而我们定时器里面这个呢,是不执行的,所以说呢,它直接打印了一个四,所以只是只是一个四啊,不要说它迷惑 四好,最后一个呢,毫无疑问就是这个唠个五了,再打一个五,所以说呢,这个案例最后的结果呢,就是,二三六 p 二 p 一一四五,小伙伴们做明白了吗?好了,那我们再来看一个今日头条的一个笔试题,哎,这里 终于出现了阿森克奥威特了,我们知道阿森克奥威特呀,他其实属于我们异步任务中的威任务,因为他本身也是借助于我们的 promise 来实现的啊。好了,那我们来看一下这个大马之星的结果是多少?同学们同样可以暂停一下视频。 好了,我们来分析一下。首先呢,我们看到大马从上往下直行,这是一个函数吗?函数不掉用,自己不知行略过继续往下走,下面又一个,而三个二也是一个函数不掉用,不知行略过再往下走。啃色的 logo script start, 这一看就是一个同步的任务,所以我们把同步任务啊,哎,拿过来,直接放入我们的执行站中,总是执行就可以了。 好,继续往下走,哎,我们看下一个赛的弹幕, out, 这是一个红任务啊,红任务同样道理,交给浏览器,那浏览器呢,会在零毫秒之后呢,直接把它呢放入到了我们的任务队列里面去排队。哎,所以说,我放到我的任务队列啊,记住,再说一遍,红 五放到任务队列,那么再往下走的话,看到了一个奥森克一,哎,吊用这个函数了,好,吊用的时候呢,回头去执行我奥森克一这个函数,那么这个函数,记住啊,这个函数本身属于同步的,会立马去执行,除非啊,我们遇到了奥利特 啊,遇到了 await 才是一个异步的。好了,那我们说那本身啊,圣科这个函数啊,它属于是一个同步的,所以 contrody logo 啊,圣客 east dot 这个代码呢,属于同步代码,所以说我们直接执行就可以了,也是放到我们的执行站里面去执行 好了,大马呢,接着往下直行,哎,终于看到了 ovita, 记住 ovita 呢是右结合,所谓的右结合呢,是会执行右边的大马, 哎,等着右边的代码执行完了,我们再执行下面的代码的意思,所以说呢,那我看到了奥威特有个奥森科二,然后调用这个函数,所以说会执行这个函数的啊,但是呢,这个奥威特呢,下面的代码呢,是暂时不执行的,除 非要等到你右边全部执行完了才会去执行。那我们能够看到的就是啊,调用了 snk 二调一,调用呢,我们可以看到 ctrl log 这个 snk 二,它本身是同步的,所以说呢,它是放到执行站里面去的,但是呢,哦,味道啊,后面所有的大码都是一步的,而且是微任务。 再说一遍啊,是在我们啊,三个函数里面的代码呢,是属于同步任务啊,但是呢,如果奥威特后面的所有的代码啊,在函数后面所有的代码都属于微任务,等着你这个代码执行完了再去执行。所以说呢,我们把奥威特后面这一大托代码在韩束内的啊,奥威特后面的所有的代码都属于 微任务,放到微任务对立里面,等着去执行好了,那到此为止的话,我们就把整个大码的执行完了,那最后呢,执行的结果呢,我们也很明确了,首先执行的是 sccripta stata, 然后执行 acencai stata, 再执行呢是阿森克二。好了,执行战省部执行完毕之后呢,再去执行微任务队列优先执行微任务。微任务里面有一个呢,就是阿森克一摁的,所以说呢,再把阿森克一硬的拿过来执行阿森克一硬的, 那最后执行的就是任务对立,你们的红任务,红任务里面有个砍塑料 logo set time out ok, 再执行下 set time out 拿过来就行了。啊啊,这个的话,其实这么写更合适啊。 最后呢,整个的这个代码就是 script start a sink e stud a sink 二 a sink e end 三塔姆 out。
呃大家好,欢迎继续回来和我一起学习 g s 红冰城教程,那么这节课呢,是我们呃 g s 红金奖篇第一个大章节的第二十五节课啊, 那么我们这节课的内容啊是,呃还是数组的一个内容?因为前面呢我给大家去讲解了一个镜头函数啊,镜头函数啊,后面呢?呃接着讲了一个应用, 那么接下来呢我们就开始哎来学习我们的数组里面的一些更高级一些的方法啊,哎,前面我为什么没有讲呢?我也跟大家说过啊,因为他这些方法呀,呃他的一个呃使用呢,哎,就比如说 我们今天要讲的这个否一起方法,呃他跟前面的前面的这些方法呀,哎,就比如说连接两个数组啊,并返回结果, 对吧?哎包括这些方法呀,它是不一样的啊,不一样的,为什么不一样呢?因为它,哎这个 for each 方法呀, 数组每个元素都执行一次回调函数啊,执行一次回调函数,他并不是呃直接把这个数,呃把数组给他,他就会直直接去执行一个方法 执行一个结果,而是呢我们要去给他写一个,哎该如何去执行?哎我们要给他一个函数,要给他一个方法,要给他去 写一个回调函数啊,就是这么一个意思。好,那么这边呃我们先看一下他的定义和用法, for h 方法呢,用于调用数组的每一个元素,并将元素传递给回调函数啊, 哎,这个呃听起来好像不好理解,其实呢,呃就是简单来说呢,就是我们的每一个元素啊,哎,他都会去执行一下我们写好写给他的这一个回调函数这个方法,哎,就比如说我们,嗯, 哎,稍后我写例子的时候再给大家说吧。啊,那么注意一下, for h 对于空数组它是不会直行的啊,不会直行的,如果你用一个空数组来调用这个 for h, 它是不会调用 失败的啊,他们都有失败的好,那么这是一个语法啊,艾瑞,哎,他代表的呢是一个我们的数组对象的一个并量啊,我们就直接艾瑞顶 for h。 然后呢,第一个参数啊,他是一个函数啊,他是一个函数, 他是一个毁掉函数啊。第二个呢,他是一个类似于指针这样的一个东西,但其实我们 gs 里面是没有指针这个概念的啊,类似 y 六指,呃,这个参数呢,我们也可以去忽略他啊,可以去忽略他,呃, 好 好,那我们接着加看一下后面的内容,我们先把内容给他看完了 再去写我们的这一个例子啊。好,那么我们先看一下啊,我们因为上一节课啊,刚好哎就给大家讲了镜头函数,原因呢,也正是,哎,在这里啊,正好就要用到了,所以呢我才给大家去把它讲了啊, 讲了之后呢,再讲这些方法的时候,大家就更容易去理理解一些啊。好,那么,嗯,这是一个参数的情况啊,这是两个参数的情况哎,这是三个参数的情况哎,我们这里看一下啊,他这里对这个毁掉函数啊的参数的一个介绍啊, 哎,第一个参数他代表的是数组的单琴元素哎,也就是他会对每一个数组啊去进行一次循环啊,然后呢会把这个单琴元素啊放到 这个位置来,这个参数的位置来啊,第二个呢是一个下标,第三个呢是单琴元素的数组对象啊,那么 我们呀其实往往用到最多的呀,也就是请两个啊,请两个,请两个参数啊,我们最后一个呢也是,呃,暂时,暂时来说呢,我们学基础一些的东西啊,暂时可以不要用到啊,后面可能我们写的程序啊,写的更高级 的时候呢,我们再来去使用它就可以了,那么现在来说呀,我们把琴两个哎给他有一个很好的掌握啊,那么我们对写红来说呢,就已经是够用了啊, 好,那我们看一下啊,这是一个镜头函数的一个定义啊,一个书写规范啊,那么 我们看一下回调函数啊,回调函数,哎,是这样写的啊,它里面呢直接去放了一个函数的名称啊,哎,这个内领回调函数哎,这个内领回调函数呢,其实呢,呃,他跟我们的镜头函数啊, 哎,就是一样的啊,他可以叫做,其实也可以叫做这个匿名函数啊,匿名函数也就说这个函数啊,他没有名称啊, 它没有名称哎,这是我们用 function 关键字哎,给它去定义出来之后直接括号给它参数, 他就是没有没有名称的这种一个函数也就是叫匿名函数啊,其实他跟镜头函数的效果是一样的,那么我们用这种方式呢,当然还不如去试 用我们的镜头函数,对吧,哎,所以呢,一般来说呀,我们的这个 for h 这个方法呀,哎,给大家强力推进,就去使用我们的一个镜头函数就可以了啊,好,那我们我们就来讲我们的今天的这个例子啊, 好,首先呢我们定义一下我们今天的一个数组 a 十一, 哎,我给它打平一下啊,打平一下,把它打平成我们的一尾数组啊,所以我调用了这个弗洛塔啊,因为如果我不打 平的话,其实我们这个,呃,这个下来啊,这样一列的数据负下来啊,他是一个二位数组的一个状态啊,我调用了这个弗洛塔以后啊,你看他就是一个一位数组这样的一个状态啊,好,那么我们接下来呢,我们就调用我们的这个负,一起去使用一下啊, for h a, 这就是我们的一个书写方式啊,我们在里面啊,直接去定义有一个我们的函数啊, 哎,刚才我们说了可以用镜头函数,镜头函数的话,我们又有三种情况,对不对?第一种情况呢,我们就只使用第一个参数啊,我们只使用这个第一个参数,也就是他单琴云数的一个值,对吧?我们只使用单琴云数的值, 那么完了之后呢?完了之后呢,我们要对单琴元素的值进行一个什么操作呀? 哎,这样,这个 atm 啊,这个,这个就是,哎,我们再看一下啊,再回来看一下它的这个说明啊 方法诶,用于调用数组的每个元素,并将元素传递给回调函数, 对吧?那么这个代表的是我们的单琴云数啊,也就是说啊,我们这个他其实里面啊就相当于已经包含了一个负循环啊,负循环已经去默认去循环,这是一 a 一到 a 十一这个单 运格,他第一次啊把张三给到 atm 去进行处理,处理完以后啊,他会自动哎去执行这个,再用这个,再用这个,再用这个依次传到这个 atm 里面去进行一个处理,哎,是这样子的啊, 是这样子的。好,那么我们处理,我们处理一个什么结果呢?呃,我们直接就给他返回一个 it e m, 嗯,加上一个字符串,八八八,来,我们这样写一下,可不可以呢?来,我们试一下啊,我们试一下。 哎,但我们这样写,我们这样写,我们没有得到这个 数组啊,对吧?我们没有得到这个数组,嗯,那这样吧,我们直接改变一下这个数组, 最后呢,我们在这边啊,哎,我们再来 um, 为了给大家演示,所以呢,我在这边呀给他写出来一下啊, n g c e c 加 i d y 等于等于谁呀?艾瑞的一个爱, 嗯,我们从 a 加一啊,从第一个单元格开始啊, 来,我们来注意看一下啊。 嗯,这拼错了,这拼错了, 这也拼错了,嘿嘿,好,我们再来看一下。嗯, 哎,这个程序应该是哪里错了呢? oh i 等于 er 这个地方写错了啊,不好意思,这个地方写错了,那么我们的程序啊,他就在这个负循环呀,他就进行了一个无性循环了啊,无性循环了,因为我们的 i 等于 er 这个判断条件啊, 这个判断条件他是没有没有可比性的啊,这就是粗粗心大意的一个效果。不好意思,大家好,那么我给他进行一下结束任务吧。 所以呢,我们再去写一个循环的时候呀,我们一定要注意检查好,检查好我们的这个测试的一个 相对应的一些条件啊,要不然呢就会出现这种尴尬的局面,我们的程序啊直接就卡在那了啊。 嗯嗯, 看一下我们的哦,好吧,我快速度的给大家写一下啊。 好,我们把刚才的那个给它还原回去啊。 thirty one and 等于 软件 a 一到 a 十一 是是你的 在 id 加上八八八, 嗯,按等于按小于啊,小于 everything, 刚才就是这个地方出出问 才导致功亏一溃啊。我们在 c c 加 i 这个 i 加一单元格的位置啊, 去写入我们的 alry 的一个 i。 好,那么我们先来单步调试一下啊,单步调试一下确定它没问题啊, 这个地方啊,这个地方又拼错了啊,好, 嗯,他并没有对我们的数组啊进行一个更改啊,并没有对我们的数组进行一个更改, 也就是说啊,哎,他虽然去调用了这个函数,但是呢,哎,调用了我们的这个回调函数,但是他并不对我们的这个云数组啊 去进行一个修改啊,如果说是我们哎需要把它的这个数组啊进行一个修改,那么怎么办呢?我们只能寻 环出来了以后把它放到另外的一个数组里面去啊,等它放到另外的一个数组里面去。比如说呢,我们呀,哎,之前呢,我们是不是 会需要去定义一个负循环之后呢,再去定一个空数组之后再去负循环里面去进行一个操作啊,那么现在呀,我们就可以这样哎,这样去操作了啊, 我们可以这样啊,点 pass 对吧?我们可以对它的这样一个元素啊 去进行这样的一个操作。完了之后呢,哎,我们还可以,其实还可以直接把它封装一下啊, 完了之后呢,我们直接在我们的 run 几 c 一到 c 十一点 value 啊,等于, 哎,我们可以这样写就可以了啊,这样写就可以了,那么是不是比我们的原来这个 for 循环呀,去使用起来,哎,他已经是那个 紧接的很多很多,那么这个啊,这个是我们一个元素的情况啊,那么我们两个元素的情况呢,我们就需要加一个括号啊,哎,我们的镜头函数 atm, 哎,我们再来一个 index, 哎,好, 这个呢,代表他的一个下标啊,代表他的一个下标,那么我们在这里啊,我们在这里给他改一下,改成加上他的一个下标啊, 你可不可以呢?哎,自然是可以的啊,自然是可以的啊,我们再来测试一下,哎, 零一二三四五六七八九十,哎,对不对?他就这样顺利的就已经出来了。好,那么这就是我们的一个 for h 方法呀, 下来呢,呃,不止以后啊,以后我们凡是涉及到一个数组的一个病例啊,这么一个操作的时候啊,我们都会去使用这个方法啊,他的一个 灵活性呢,是非常高的,后面会有大量的一个实力呢,去给大家讲解。嗯,所以呢,这节课呢,如果你没有听懂也没有关系啊,你没有学会也没有关系, 但是呢,呃,你至少啊,你得学会如何去定义他啊,他大概是怎么去书写的啊,这里是最基本的。好,那么这节课就给大家讲到这里,非常感谢大家的收听,我们下节课再见。
我们今天一起学习 wpsjs 红的几个批量处理功能,将多个文档的图片修改为统一尺寸,并添加页媒。按照惯例,先看效果,这是处理之前的文档, 这是处理之后的文档。其他批量操作亦可参考本视频代码操作,只要大家多利用录制红功能,就可以快速做出自己想要的功能来。看代码 添加一个 command 的按钮,方便功能调用。在 click 事件中调用我们需要的批量处理功能,代码做了详细注视,大家仔细观看。
呃,大家好,欢迎继续回来和我一起学习 g s 红编程教程,那么这一节课呢,是我们 g s 红哎金奖拼的第二章的第七节课啊,那么这节课我们要学习的内容是 软几顶靠背啊,那也就是单元格的一个拷贝啊,这么一个方法, 好,我们先打开我们的这个文档文件。呃,那么我们先看一下啊,还是同样的,我们先到我们的这个 wps 开放平台啊,一起来看一下这个软件 顶靠背啊这一个方法,那么他是将单元格区域复制到指定的区域或紧切版中啊,他是这么一个方法, 其实呢就类似于什么呢?类似于我们的这个,好,我们随便输一些纸啊,我们把这一篇单元格选中以后啊,我们点一个复制啊,复制,那么现在呢,他其实呢就在我们的这个紧切版中了啊, 这个就已经在我们紧切版中了之后我们点到谢特二或者谢特三哎,我们随便的去选中一个单元格顶右定紧粘贴,或者是 ctrl c 加 ctrl v 啊, ctrl c 加 ctrl v 这个复制粘贴啊,这么一个快捷键就 ok 了啊,他就是这么一个操作,那么我们需要通过代码的方式啊,来进行一个完成啊,那么在很多时候呢啊,我们确实是,呃,如果用这个代码的方式来完成 是可以省很多的事情的啊,好,那么我们来一起来看一下这个方法的一个详细的说明啊,好,他的呃, 来他的一个语法啊,我们直接来看他的一个语法,那么,哎,他是一个 range 对象啊,顶上一个拷贝啊,那么就可以了啊,那么拷贝它里面的这一个参数呢?是什么?哎,我们看一下,他这个参数呢,是可选 哎,是一个可选的指定区域要复制到的新区域,如果省略此参数啊, e t 会将区域复制到紧切版, 哎,也就是说,如果啊,你不给他参数啊,那么他就不执行粘贴操作啊,他只有一个拷贝啊,他只有一个拷贝,把他呃这个, 呃,把它放到这个复制到剪切板中,哎,那他只会进行这个操作。如果我们是想要做一个复制粘贴这样一整套的这么一个操作啊,我们就必须啊去给他写一个完整的,好,那么我们把这个他的一个视力的这么一个代码呀, 那我们直接复制一下,我们复制一下,在我们这个问文件里面,我们一起来写一下 test, 好,我们直接把它的这一段粘进来,哎,之后我们来看一下啊,它这一段代码是什么意思,哎,这个呢,是一个 et 的 这个副对象啊,我可 set, 哎,那也就是我们的这个工作表的一个对象啊,这个代表的是一个工作表的对象, atm set 一,也就说他把这个谢特一里面的单元格, a 一到 d 四啊,这么一片区域,也就 a 一到 d 四啊,也就这么一片区域啊,我们把这片区域啊,我们把它改成三版啊,一会容易看。 a 一到 d 四啊,就是这么一片单韵格, 哎,复制哎,进行了一个复制,那么他拷贝啊,拷贝到的位置呢?是 shit 二啊, shit 二 run, 哎,一五,哎,这个地方的一五一二三四五,哎,这个位置考不了这个位置,哎,是这样好,那么他为什么是这个位置呢?我们为什么只需要给他这么一个单元格,不需要给他这样一拼呢?哎,因为啊,我们的复制啊,大家 可以看一下啊,我们的复制,我们把这个点了一个复制,对吧?我们过来粘贴的时候啊,我们是不是只需要去选中一个单元格,而不是去选中一拼?那么如果我们选中一拼会发生什么呢?我们可以看一下啊,我们来粘贴的时候啊,哎,因为我顶着了啊,好复制, 那我们选一片,那么复制完以后,哎,我们选中的那片单元格是不是也是不在了,他给我们缩成这样一小块区域了,对吧? 哎,我们可以再来看一下啊,哎,我们选中这样一篇,我们右进顶粘贴,哎,大家发现没有,那么其实呢,我们选中一个单元格去粘贴啊,他这个剪切版内容不在啊,好,我们选中一个单元格来粘贴,他就会自 动吗?去给我们按这个区域的大小呀,去进行一个填充啊,他会自动去填充过去的,也就是说啊,如果我们是要靠这边哎去粘贴的话,我们只需要给他这个 a 单元格就可以了, 给他一个目标单元格,这个目标单元格呢,是这一片区域的左上角的第一个单元格就可以了啊,就可以了。好, 那么根据这个逻辑呢,我们是不是就可以做很多东西啊,比如说我们的一个合并啊,很多的这个工作部啊,或者工作表的一个内容 表格合并啊,那么我们在下节课啊,我们就拿这个案例来给大家讲一下啊,也就是用我们这个拷贝的一个方法,哎,还有我们,呃,已经学过了这个数组,还有前面的一个读之和写之, 到时候呢,我们就讲两种方式啊,一种呢是以这个拷贝啊,也就是复制粘贴的这么一个方式去写一个我们的批量合并我们的工作部,哎,还有我们一个工作表之后呢,还有一个呢,就是用这个数组复制的一个方法, 哎,去批量的去进行一个合并啊,到时候呢,我们再来对比一下这两个方法的优劣啊。 好,那么这就是呃,他的一个视力代码,那么,呃,我们自己重新来写一遍吧啊,因为他这样写的话, 其实也没必要写那么全啊,我们可以直接就这样就可以了啊, shit, 一般常规来说我比较喜欢这样去写啊, shit! shit 一 顶软件,对吧?我们要复制的区域啊,要复制的区域我们就给他一个 a 一到我们的多少呢? f 十五 f 十四啊, f 十四,我们只复制有内容就可以了啊。点拷贝 一顶拷贝 copy 啊,那么里面这一个代表的是我们将要拷贝的区域啊, 这个代表的是我们将要拷贝的区域哎,顶,拷贝拷贝括号里面的这个参数呢,是代表我们将要拷贝到了一个地方啊,我们必须必须给他一个完整的地方啊,就比如说啊,我们需要同一个工作部,对吧?如果要其他工作部也是 可以的啊,但呢,我们要给他这个工作部对象的一个名称,对吧,我们要把这个对象给他表示出来啊,对吧?就可以了,那么我们就 shit 三吧 d rung, 我们只需要给他一个单元格就可以了啊,这个是重点,这样就可以了,这就是我们的一个拷贝啊,单元格的拷贝。好,我们执行一下,哎,他说我错误了, shit 四,呃, shit 一点,哦,这样输错了好像是, 好,我们来看一下啊,哎,我们发现没, 我们清除掉啊,我们清除掉,重新来一次,重新来一次, 好,我们发现没有,呃,他复制过来了啊,并且呢,呃,一复制过来呢,就是一个选中这样的一个状态啊。好,那么这就是我们的一个小方法啊,那么为什么要单独的拿出来说呢?因为啊,我们做其实做很多操作的时候都用得到这一个方法, 这个方法的好处呢,就是他非常的简单啊,如果我们在处理这个表格数据不是特别多的这么一个情况下呢,用这个方法可以去进行一些条件汇总啊, 对吧?条件汇总或者是呃智能的拆分表格,哎,根据我们一个单元格的内容 判断,我们应该把这个数据放到,哎,哪一个表里面,或者是哪一个工作部里面去,哎,这些很灵活的一些操作都是可以做的。 好,那么我们就嗯在后面讲更多的一个应用啊。好,那么非常感谢大家的收听,我们这节课呢就给大家讲到这里,我们下节课再见。
本节课我们介绍一下如何在 wps 当中启用 js 红。我们以 wps 表格为例, 当前我们创建了一个工作部,在当前界面当中,我们切换到开发工具选项卡, 此开发工具是为二次开发者提供的工具,如果 wps 内置的功能无法满足用户的需求,则用户可以通过使用此工具对 wps 功能做拓展开发。 wps 支持 vb 和加我 script 的两种语言,因此我们可以在开发工具选项卡下面最右侧的这个按钮上进行两种开发环境的切换。我们可以通过最左侧的这个按钮来识别当前的开发环境,如果显示的是 vb 红, 则是微粒开发环境。此时我们尝试切换这个时候最左侧的这个按钮,他的提示文字变成了 js 红,也就是加我 script 开发环境。我们简称 js, 表明此时是 gs 开发环境,我们推荐使用 gs 开发环境。如果我们需要将 gs 开发环境设置为默认的开发环境,则可以通过点击文件菜单, 再点击选项,再选择仕途。在右侧最底端,我们勾选默认 js 开发环境, 确定以后,在新建工作部时,他末日的开发环境就会变成 gs 开发环境。接下来我们简单说一下使用 gs 红进行开发的优势。 gs, 它的全称叫做家务 script, 是当前非常主流的开发语言,有着简洁、灵活、快速的特点。将它作为 wps 二次开发语言,能够更高效的完成用户的开发需求。 接下来为大家演示一下 js 红的使用场景。第一个例子,我们希望批量的生成工资条, 我们这里准备好了一张工资表,当前有十个人的工资记录,如果我希望将这十个人的工资记录分别生成工资条,我们可以通过点击生成工资条按钮进行生成。我们尝试一下点击生成工资条, 此时我们可以看到批量工资条生成完成,该按钮关联着对应的一段 gs 红代码。接下来我们再举例说明第二个案例, 快速将当前工作部下面结构相同的这些工作表合并到同一张工作表。这里我们没有使用按钮,我们直接通过开发工具选项卡在最左端选择 gs 红。 这里我们已经写好了一个合并工作表的代码,可以直接点击运行。 此时我们将业绩表当中的所有工作表数据合并到工作部,并且在最后一列显示了每条记录来自于哪张工作表。如果我们要查看一下我们所编写的代码,可以通过点击 w 偏死红编辑器,此时看到刚才我们运行的这段代码。我们写的这段代码可以适用于任何结构相同的表格进行合并。 接下来我们简单演示一下如何在 wps 当中编写运行 gs 红代码。我们将光标切换到开发工具显现卡,然后点击 wps 红编辑器,或者是按快捷键艾特加 f 十一键。 此时我们切换到了 wp 四红编辑器,他会默认创建一个模块模九 a, 在右侧代码窗口则可以编写红代码。 好,我们简单的编写了一个红程序,接下来介绍一下当前红代码的结构。最前面的 faction 是关键字,这是一种固定写法,红代码在最开头都要输入该关键字,注意大小写,该关键字全部为小写。在 faction 的后面, 我们再输入自定义的名称,然后在其后面接一对括号。小括号的后面再接一对大括号,这是左边的大括号,这是右边的大括号。 在这一对大括号之间,我们编写正式的代码。当前这句代码表示的是使用消息框来显示。你好, js 红这段文字。接下来我们开始运行,可以通过点击顶端的运行和按钮, 此时弹出消息框,并且显示文字,再点击确定结束代码的运行。好,本节课关于如何启用 gs 红,讲解到这里。