粉丝25获赞102

本节课我们介绍一下如何在 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 红,讲解到这里。

有粉丝提出这么一个问题,在 wps 当中可不可以写一个用 gs 开发环境的一个查看代码, 我们看一下这个在 w p s 当中,它是有两种开发环境,一种呢是 g s 开发环境,也说用的是 javascript 代码,另外一种呢是 v b 环境,也就是说用的是 v b a 代码。 那么在这里的话,在开发工具啊下面有个切换到 v b 环境,点一下切换到 v b 环境之后,就是说我之前那些 v b a 代码就可以去使用,如果说你没有这个 v b 这个环境的话呢,之前我那些 v b a 代码它是不可用的, 因为在 wpad 当中,他默认的话基本上就是打开的是 j s 开发环节,比如说他必须用 j s 的代码 来进进行解决,需要注意这一个问题。那么首先的话我们来看一下这个 g s 代码,这里我给整理好了,还是一样,就是这里我们去拆分十二月份的工作表,拆分成单独的 excel 文件, 在这一个开发工具下面,我们点击这个 wps 红边机器,或者你用快捷键也是一样的,就是奥特加 f 十一, 我们点开之后的话呢,我们把这个代码我们给他贴过来,代码的话呢都会放在粉丝群,需要的话可以领取就可以。然后的话我们还是一样,我们 nf 五或者呢你点击这里有个运行 这里的时候,他会提示红名称,我们就选择这个拆分工作表,然后点击这里运行, 提示这个拆分完成,就是已经拆分完了,然后我们点击确定拆分之后的文件在哪里去看呢?就说你这一个总表发在哪里就去哪里看, 那我们看一下这个是总表所在的路径,下面的话呢?是刚才用代码拆分出来的十二个月份的工作表, ok。

大家好,欢迎大家观看 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 表格。其实是这个意思,下节课的话我们才从最基础的开始给大家讲解,这节课只是做一个整体的演示。好,我们下节课再见。

我们今天一起学习 wpsjs 红的几个批量处理功能,将多个文档的图片修改为统一尺寸,并添加页媒。按照惯例,先看效果,这是处理之前的文档, 这是处理之后的文档。其他批量操作亦可参考本视频代码操作,只要大家多利用录制红功能,就可以快速做出自己想要的功能来。看代码 添加一个 command 的按钮,方便功能调用。在 click 事件中调用我们需要的批量处理功能,代码做了详细注视,大家仔细观看。

本节课我们讲解一下开发工具选项卡下面录制新红这个功能。首先说明一下录制新红这个功能他的作用,此功能适用 gs 代码记录用户对应用程序的操作, 也就是说当前我们在软件上的任何操作,它都可以用 gs 代码记录下来。接下来我们演示一下如何使用录制新红这个功能,它分成三步,第一步,录制红,第二步,停止红。第三步,调用红。 首先我们来看一下第一步的操作,录制红。在录制红之前,我们确认一下当前是否是 js 编程环境,如果录制新红上面这个图标显示的是 js, 证明是 js 开发环境,如果不是,那么我们可以进行切换。此时录制新红上面没有 gs, 我们再切换,出现了 gs 图标,表示是 gs 开发环境。接下来为了让用户看到我们在操作时所产生的代码,我们调出 wps 红编辑器, 调整一下 wps 前端和编辑器的显示比例,以方便观看。 调整好左右的仕途比例之后,接下来开始正式录制新红。在录制新红之前,我们说明一下本次录制新红的目的是在每一行工作 记录上添加工资条表头,所以首先选择要进行操作的单元格区域。接下来点击录制新红。 在弹出的对话框当中,我们可以对陆志宏的相关选项做设置,比如说宏明的设置, 他默认为马克尔一,如果第二次录制则显示为马克尔二,第三次显示为马克尔三,以此类推,这里使用他的默认设置,然后点击确定,大家注意观看我在确定时右侧红编辑器他的变化, 此时在右侧红编辑器当中,在代码下面自动创建了一个新模块,并且在右侧代码区当中显示了关于陆志宏的相关信息,比如 比如说录制的用户录制的时间,并且在下面自动创建了一个马克一过程。等一下我们在 wps 当中操作的时候,对应会在当前这个过程的这一对大括号之间自动产生代码。好,接下来我们正式开始录制, 本次录制我们需要点击使用相对引用,对于使用相对引用功能,我们会有专门的视频做讲解,本节课不详细做说明,接下来开始操作, 请注意此时我们所做的每一步操作都非常关键,所以我们操作时必须严谨。接下来我们的目的是将选择的工资条表头复制到序号一和二之间,它的本质就是跟第二条记录做表头,因为第一条已经有表头了, 我们这个操作实现的是插入复制,首先按住 ctrl shift 键,然后鼠标指到底端选择的这个区域的底端,当鼠标成黑色十字箭头之后,按下鼠标左键向下拖拽,此时虚线出现在序号一和二之间, 首先松开鼠标左键,再松开键盘上的快捷键,完成操作。在右侧红编辑器当中,我们可以看到在大括号之间产生了代码,这个就是刚才我在做这一步操作的时候所产生的代码。接下来我们停止录制, 录制完成,录制红完成之后,接下来讲解如何调用录制的红。第一种调用方法直接在红编辑器当中调用,首先我们选择要 复制的工资条表头,然后光标定位到马口一这个录制的后,然后再点击运行, 点击一次,复制一次,当前有多少个人的工资条就需要点击多少次。 接下来我们再讲解第二种调用方法,使用 gs 红这个按钮。首先同样选择要复制的工资条表头,然后点击 gs 红,此时我们可以看到马口一,也就是右侧红编辑器当中录制的这个马口一, 我们选择马口一,然后点击运行,此时运行一次,如果想再次运行, 则继续点击,这是第二种调用方法,接下来我们讲解第三种调用方法, 可以通过绘制一个按钮或者是图形来进行调用。本次演示我们通过绘制一个图形来调用,在插入选项卡下绘制一个形状,绘制一个圆角举行, 然后指向图形,点击右键。在快捷菜单当中,我们选择指定红,将 mac 一这个红指定给当前这个圆角举行,点击确定, 此时我们选择要复制的工资条表头,然后单击图形运行一次,运行两次,运行三次,直到完成每一个人工资表头的复制。刚才我们演示了开发工具落 录制新红他的使用方法,接下来我们讲解一下录制新红他的一些优点和缺点。他的优点主要有两点,第一,录制红时只需要用户做基础操作,这 s 红带吗会自动生成,这比其他不带录制功能的编程语言具有更多的优越性。 第二,当要查选某个操作对应的 gs 代码时,可以通过录制红迅速获取。 接下来说一下他的缺点,主要有三个,第一,并非所有的操作都能产生相应的代码,也就是说有的操作他可能不能产生对应的 gs 代码。 第二,录制红时通常会产生一些荣誉代码,也就是录制时所产生的代码有可能不够精简,会产生一些多余的我们并不需要的代码。第三,录制 制红所产生的代码不能做判断、循环、交互等处理。比如我们录制的复制工资条表头,由于无法录制循环功能,所以无法实现运行一次,则将所有人的工资条记录复制完成, 只能够实现一条一条的复制。在后面的课程当中,将会讲解如何在 gs 代码当中做判断、做循环等处理,已达到制冷批量的处理数据。好,本节课关于录制新红的讲解到此结束,再见!

大家好,欢迎观看 w p s 接次红,从入门到放弃教程。我是本次课程的主讲老师曾显志。今天我们学习一杠十二课,那么这节课我们讲解第二种数据类型,叫做 s gian 的这种数据类型,也就是字符串数据类型。 那么在我们的 javascript 当中,表示文本的类型就是 string 及字符串,字符串的话一般是放在单引号,双引号或者是反引号当中,比如读取单元格当中的文本,就是一种常见的这个手法。那么好,我们接下来给大家演示一下, 那么好,我们创建一个 function 过程,我们这个样子吧,还是在这个我们还是简单的定一个变量,比方说写个 t, 然后呢 我把这个一二三写进去,大家猜一猜,这个是一个数字类型呢?还是一个字符串?我们断点设置在最后,然后运行,看一下 局部变量这边是不是最后显示的是 string, 如果你把它去掉,这样子的话,他肯定就是一个 number 的这种类型,所以只要你加了这个单引号或者是双引号的话,他其实都是什么字符串的类型,我们来试一下, 再来一个 a 二,写个写个 t 一吧,接下来我们再来一个写个 t 二,然后等于单引号,那我写个 a b c, 然后呢再来个 v a 二 t 三,等于这个反 引号的话,就是主键盘上一那个数字键左边,也就是 esc 退出键下面的那个,那么你按一下他就是这种反引号,那么比方说我再写个 aaa, 好,大家可以看一下,那么他们是不是 我们刚才所说的这几种类型,按一下 f 十一,看一下是不是 string, string 三个都是 string, 那么最后一个 t 三, 虽然我写的是反引号,但是最后他返回出来的都是什么呀?双引号,也就是说最后他在局部变量都是以双引号的这种形式来给我们返回的,但是你的写法的话可以,这三种写法都可以, 对吧?好,这是关于字符串它的一个写法,接下来我们再来看一下,就是关于它的一些特殊用法,比方说文本当中 有单引号怎么办?那么像这个我们来做一下这个啊,复制这个 var t 四,把上面的给注视一下, 大家看一下,那么中间是不是有两个这种单引号,两侧的话是双引号,最后返回的结果会像什么样子呢?给大家看一下,那么是不是你看一下没有问题,但是如果你在这个里面 再加一个给大家看一下,再加一个啊,我随便加,比方加在这个里面。答应,好,假如说我是这个样子,大家想想会出错还是正常,大家看一下是不是没有问题?正常, 好,那么他不会出错的原因就在于,如果你想在字符串中间 这种单一号,那你两侧的这个一定要是什么呀?双一号,那么如果你两侧都用这种单一号的话,他就会出错。我们来试一下,是不是比方说这个两侧都用单一号, 好像这个样子,那么我们运行看一下是不是就有问题,因为他认为这是一对,这是一对,然后这中间以为是变了,但是又不是对不对?所以大家一定要注意。那么当然还有一个反过来的这个写法,我们走 ctrl c, 然后 ctrl v k 五,然后呢我们反过来怎么写?比方说两侧是单引号,然后比方说把双引号放在中间 可不可以呢?好,我们运行一下 是不是也 是可以的?然后这个中间随便你怎么写这个单引号他也是可以的啊,然后在中间随便你写什么双引号,他也是可以的,看一下是不是都可以。 ok, 这就是这样的一个效果, 大家看一下,就是文本当中的单引号你该怎么写?文本当中的双引号该怎么写?如果你要在文本当中体现双引号的话,在整个字符串你就使用单引号就可以了,那么再给大家讲一下,还有一个就是 关于反引号,是吧?再来一个写个 v a 二,然后 t 六等于反引号, 我们这样写看起来是非常的正常,没有什么问题,是吧?比方说看一下没有什么问题,这个反引号的话,他支持一些变量,然后呢?比方说我来一些换行啊,这些 他行不行?比方说这个样子如果你想字符串换行的话,那么也是可以的。一二三,那么来走看一下,哎,你说看不出来好,看不出来的话我们就在立即窗口来打印来看看,写个 console log, 然后把写个写个 t 六, ok, 那么再次来运行,看一下,是不是他就按照我们上面的这个布局,在下面对应显示,而上面的这些是做不到的,就是上面的这些是做不到的,我们来试一下嘛,我们把这个注视, 然后呢,比方说拿这个解除注视,你随便给他换一下号,你看绝对出错啊,你都不用看到没, 他绝对会出错,不能这个样子,但是你使用这个反引号的话,他就支持换号,然后后面我们还会讲,他可以在这个两个反引号之间写些变量,也是可以的,后面我们再说。好,接下来我们再讲一些 特殊字符的特殊意义,比方说这个我们来看一下 i'm ok, 然后呢我们在下边在这里写上,然后把上面的都给注释 好运行,看一下是不是看起来是没问题的,那么我就想在中间加一个引号,那么如果你把这根斜杠给取消,立刻会出错,但是你说我就想在这个后面挨的后面加一个双引号,那么 我不希望他有特殊的意义,其实这个双引号的话,就是引用字符穿的特殊意义,如果你这样直接写的话,他就以为这两个是一对, 而后面呢就没有,他是单的。但是如果你在前面给他加一根斜杠,他就把这个双引号转移成普通的符号,他就表示一个普通的双引号,并不是表示要引用字符串的意思,那么这个时候所以看起来非常的正常, 正常显示 ok, 同样下边的这几个常用符号,比方说制表符、换行符、回车符,我们不方便在我们的字符串里面那个录入,所以他用一些特殊的方法来完成。好比方说我们下面再来个 a i 二,那么我就写个 t 吧,如果你直接这么来写 没有问题,是吧?我们把这个也注视看一下,没有问题,那我希望是一个什么样换行的作用,比方说我写个这样子好,中间加一个 t, 我就希望这个 t 是起到 一个制表符的作用,不是换哈,因为 t 是制表符的意思,你就在他的前面加一个斜杠,是不是让他从普通的符号变成了这个特殊意义的符号呢?我们试一下, 看到没?是不是就出来了?中间为什么有一段就是因为加了智表符。好,那么接下来我们再来看另外两个,比方说我给他来一个 n 呢, n, 如果前面没有这个斜杠,他也是普通的这个 n。 看一下,如果你在前面加一根斜杠,那再运行这个时候是不是就换行了?哎,下面这个回车符号也是一样的。 好,现在我们运行这是普通的意思,然后加斜杠。 啊,好,这个时候他就具有回车符号的作用了,不过呢,在这个里面他没有体现出来,是吧?看到好像中间啥都没有。 好,那么这就是关于常见的特殊符号的一个使用,特别是这两个特殊符号。好,所以最后做一个总结,这个斜杠就是转意的意思,他可以将一个具有特殊意义的符号转换成普通的这个意思。比方说将这个 双引号转换成普通的一个符号,也可以将普通的字符转换成特殊意义的具有特殊意义的符号也是可以的。 ok, 那么这节课关于数据类型,关于 string 数据类型,我们就讲解到这里,谢谢大家,我们下节课再见。

呃,大家好,欢迎继续回来和我一起学习 g s 红冰城教程,那么这节课呢,呃是我们第一章节的,呃, 最后一节了,那么这节呢,我们可能会分成两到三个部分啊,因为我们做呃做一个最后的一个练习, 这个练习呢主要围绕的是我们的这个数组的一个筛选这么一个方法啊,因为这个方法呀,在后面啊也是比较重要啊,所以呢我们来做一个练习 啊,但是呢我们做这个练习的同时呢,我们又引入了一些新的知识点啊,新的知识点啊,我给大家上节课在结尾的时候呀,我给大家介绍过一下啊,那么我们就是要 做最终呢,就是做这样的一个效果啊,做这样的一个效果,这个呢就是我们的数据与云啊,也就是我们表三啊,工作表三里面的这一个是一个数据云啊,他有这么 一清款的这么一个数据啊,是一个,呃销售数据啊,一个销售数据,那么 在我们这个 shit 一里面,也就是工作表一里面的数据呢,就是我们筛选的一个结果啊,这边呢我先给他删掉啊,我们打开我们的介字红, 哎,我们这边有一个叫做进入主程序的这样一个红,我们运行以后啊,哎,他会弹出这样的一个窗口啊,这样的一个窗口,哎,默认的呢,他会有一个全部啊,默认的是一个查询全部啊,哎,并且呢会有其他 他的一些其他的一些功能啊,那么直接点一个查询啊,哎,这样查询出来的呢,就是默认是全部的内容,哎,全部的内容跟我们,哎,一千四百四十六行啊,跟我们这个表三里面的是一模一样啊,一千四百四十六行啊, 是一模一样,能合计,包括合计啊,也就说所有数据其实它就是一个复制啊,只是把格式呀进行了一个修改,仅此而已。那么 当我们去选择诶,其中一个定的时候啊,诶它这个数据啊,也是会跟着去进行一个实时的这么一个刷新啊, 进行一个刷新,哎,我们查查询不同的状态啊,他都会给我们有这个不同的一个结果 啊,就是这样一个效果,这样一个效果,那么我们要学这一个呀,我们首先呀,诶, 我们得先把这个窗口做出来,对吧?先把这个窗口做出来,那么这节课第一部分啊, 也就是我们来讲一下如何哎,去使用这个弹窗啊,如何去使用这个弹窗, 如何去串进这样一个窗口啊?好,我们在我们的这个课件练习里面来做啊,现在呢,我们的这个练习啊,他还是一个空的啊,空的这么一个文文件啊,空文件。 好,那么我们在这个这个里面啊, filter, filter, 哎, filter 练习啊, 我们在这个里面来写,那么在我们写之前啊,写之前啊,哎,大家需要注意一下啊, 把它移到第一个来啊,那么这个窗口是怎么弄出来的啊?窗口是怎么弄出来的?那么我心 先给大家来说一下第一步啊,我们在这个里面先选中啊,我们的这个,如果你只打开了一个啊,那无所谓啊, 如果像我一样打开了多个工作部的情况下呀,我们要注意这边看一下啊,我们的这个模块啊,这个模块要选择我们的这个工作部啊,要选择我们这个工作部之后呢,在这边点这个插入,哎,他一个插入过程, 插入用户窗体模块啊,文件等等,那么我们呢应该是要选择插入用户窗体啊,哎,插入以后啊,我们就会发现啊,他在我们的这个,哎对应的这个 工作部,哎,下面他就会代码,对吧?有一个代码文件,有一个窗体文件啊,他就会多了这么一个窗体,并且呢在我们的这个 右边啊,哎,这个工作区啊,我们这个代码区啊,他就看得到这样的一个窗口了,并且呢我们可以选中他以后可以对他的大小呀进行一个修改移动啊,可以进行这样一个操作, 那么哎他有这个窗口了,那么这个窗口我们将如何?哎,应该怎么样把它显示到我们的这个 这个工作部里面啊?就是说我们去,哎像这样运行,对吧?他就弹出来了,对吧?应该要达到这样的一个效果,要怎么样来实现啊?因为呢,我这边是, 嗯,这个表三里面都是没有数据的啊,都是没有数据的,那么现在我们把这个表三里面的数据啊,哎,也给他放到我们的这个, 给它放到我们这个里面来一下吧, 我们还是用这个数据 来做这个练习啊。好,那么我们,呃他有没有数据其实是没关系的,没关系的,我们只是显示这个窗口啊,他是 无关紧要的,那么我们看一下我们的,哎,要这样吧,我们先把这个呀给他进行一个关闭啊,我们把这个先给他关掉一下,关掉之后呢,哎,我们就来这里啊, 哎,这是我们的窗体啊,就是刚才我们进射进,呃,就是插入进去的一个窗体,那么我们想要把它显示在我们的这个文件里面啊,我们的这个工作部里面,我们是需要通过函数来触发的啊, 那我们就直接写一个吧,主程序入口,哎,我们就跟那个写成一样的啊,他不需要参数啊,那我们直接啊去调用一个,哎,大家注意没有我们的穿题啊,他是一个对象啊,他是一个对象,我们串进来以后 我们顶他呀,对吧?我们顶他,或者选这样选中他。我们在这边啊,我们的左下角看得到他的一个属性啊,这是他的一个属性啊,是他的一个属性。这是他的一个属性啊,这是他的一个属性。那么嗯, 呃,这是它的一个属性,那么我们去显示它呀,显示这个窗口我们需要用到的是什么? 是需要用到他的一个方法啊,显示窗口的这么一个方法。哎,在这里是看不到的,那么在哪里看得到呀?在我们的这个 wps 的这个开放平台里面是有这一个功能的啊,有这个功能的,我们我带大家一起来看一下啊, 那么我们应应该找到这个 w p s 基础接口啊,那一定是这个啊,你不要去找其他的,其他的,呃,找到的它的说明是不一样的啊,那么在这个里面啊,有一个兵役器, 红兵一起 a p i, 对吧?我们这边会有一个空镜啊,空镜 空间里面呢,就是我们这个这个,这个也就是我们的一个窗口啊,这个对象也就是一个窗口,那么他有这么一些方法啊,我们可以看到啊,他的方法 对瘦,对吧?是不是形式用户窗体对象,哎,一个移动嘛,哎,这个是隐藏, 哎,这个是返回,返回那个子川体的一个 集合啊,那么这个这些方法呢?我们到后面再讲啊,这节课我们就只使用到这个瘦方法,我们把我们的这个窗口显示出来,对吧?我们居然串进了这个窗口,哎,也就是我们插入了这个窗口,那么我们希望呀, 哎,当我们去运行一个红的时候,把我们的这个穿体直接显示出来,那么首先我们要记住啊,我们这个穿体对象,他在我们的这个工作 工作部里面,它是属于一个群局的啊,我们可以在任意的函数里面去直接调用它啊,那么这就是它的一个名字啊,哎,这就是它的 名字啊,这是他的一个名字,我们直接写他的名字就可以了,哎,看到没有?我们写了以后他就会直接有一个提示,我们直接来一个调用他的方法首, 哎,这就可以了,这就可以了,好,我们我们来试一下啊,我们来试一下 窗口程序,对吧?我们点个运行,哎,看到没有?这就是我们刚才去串进的那个窗口啊,我们刚才串进的那个窗口,那么哎,我们发现他上面是没有任何东西的, 那确实也没有,因为我们这里这边啊,没有去给他添加任何的东西,对吧?那么我们现在去给他添加一下我们想要的东西,哎,我们会看到啊,在这个工具箱这个地方啊,左边 这个工具箱我们顶到这个窗体里面,在这个工具箱里面第一个是移动工具啊,第二个呢是一个吧筒,也就是我们的一个按钮啊,命令按钮啊,也就是我们,哎应该加的这个地方,对吧?也就是我们的那个查询嘛, 查询,对,查询我们给他这样的一个文字啊,给他这样的一个文字,哎,完了之后呢,我们看一下后面这是一个标签,标签呢其实 也就是我们刚才那个穿题里面也用到了这个标签啊,这个标题呢,我们可以不给他定义任何的函数,我们直接啊给他写一个名称就可以了,对吧?定名。 但呢他这个文字的大小呀,是可以去调整的啊,是可以去调整的,我们在这个属性里面,在这个属性里面啊,我们选中他以后啊,哎,我们你看我们选中每一个 每一个空镜或者窗体的时候啊,这边首先他会有一个这个空镜或者窗体的一个名称啊,一个名称 出来了以后啊,下面就是他对应的一些属性啊,我们是可以对这些属性去进行一个直接的修改的啊,那么现在我们对这个店名,哎,我们想对他的里面的一个文字, 对吧?文字的大小去进行一个修改,应该怎么去修改呢?哎,我们直接在里面去找到这个凤腾,哎,这个,这个, 这就是他的一个字,对吧?我们点击以后,哎,他会跳出来一个选择框,哎,大家注意到没有,对吧?我们就可以直接啊对他的这个属性进行修改了,看到没有这个名字是不是已经变大了? 好,那么我们直接顶他复制一个啊,复制一个他名字是不一样的,哎,看到没有,他的名字是一二,哎,对吧?我们第一个定名第二个状态吧。 好,这是我们的一个标签啊,文字性的东西,那么到后面啊,我们应该去插入什么呢? 呃,插入这个下拉选框,对吧?下拉选框也就是我们的这个东西啊,这个东西,这是我们要去做选择的一个东西, 我们同样可以选择一个复制啊,这一个复制去直接拖动对齐一下就可以了啊,但呢我们有其他的方式啊,也可以去对齐的啊,我们可以,比如说我们要对这两个空间去进行一个对齐,对吧?这边有一个垂直布局,对吧? 也是可以进行调整的啊,垂直布局,哎,我们就可以啊,把这些进行一个调整啊,进行一个调整好,那么我们把它取消 布局,打破布局啊, 破布局。好,那么我们就这样调整到一个大 盖的这么一个状态就可以了啊,呃,也不用那么精细啊,这个没关系的。 好,那么我们,呃现在我们这个窗口啊,哎,就这样就做好了啊,这样就做好了,我们就是有一个状态,一个地面啊,我们,哎,我们把地面啊这两个位置啊调换一下啊, 我们把状态放在下面,我们把这个定面啊 放到上面这个格子的前面啊,好,那么我们再来看一下我们这个窗口啊,我们直接借 s 红直接来运行看一下,哎,看到没有?我们的这个窗口啊,哎, 样子是已经做出来了啊,已经做出来了,只不过呢现在呢,我们还没有任何的一个处理的一个代码啊,没有任何的一个处理代码,那么我们先来看一下我们的, 我们再来看一下这个代码的问题啊,代码的问题,这是我们主程序的一个入口啊,我们点击,当我们点击运行这个红的时候啊, 哎,他就会去把我们把这个窗口显示出来,仅此而已,哎,他就只有这么一个功能啊,具体的这个在这个窗体里面去进行一些相应的操作啊,就比如说啊,我们点这个查询的时候, 哎,我们这个程序应该怎么去运行?我们顶这个下拉镜头的时候啊,又应该是什么样的一个状态?会 我们一点进来,他是不是就应该给我们把这个值啊,给他进行一个设置啊,进行一个设置等等啊,这一些都是需要我们去添加代码的啊,那么 我们来到这个窗口这个界面啊,我们对着这个,对着这个一个一个空间啊,就比如说我们等查询的时候啊,查询的时候 希希望啊,他做什么样的一个操作,我们如何去对他进行一个编写代码啊?那么我们只需要双击, 双击啊,双击这个空键啊,我们就会发现啊,他会直接给我们新进来这么一个函数啊,哎,会 在这个代码模块里面添加了一个新的模块啊,这个是系统自动的编辑器,自动的去给我们去添加的这么一个模块, 添加完了以后啊,他会给我们生成这样的一个函数啊,这样的一个函数啊,我们可以发现啊,这一个代表的是哪一个呢?这个代表的是不是我们的这个主创题啊?对吧?第二个代表的是我们的空境名称啊,我们的空境名称, 来我们可以看一下我们的空间名称,看到没有?那么第三个啊,第三个他出来的是什么东西啊? check 啊,也就是说顶击啊,当你顶击它的时候,哎它就是给你并生成了这样的一个函数啊,这个函 函数呢我们不可以去修改他的函数名啊不可以去修改,修改了之后呢他是调用不到的啊调用不到的他必须是这个格式啊,你不要说你去把它改成个哎顶级空镜啥啥啥,你不能去改他啊改他他会找不到的啊, 而且呢这一个函数啊我们最好呢也不要去移动他的位置哎虽然他是可以移动的啊,他可以移动我们可以把它放在这里的啊。一样的,但是呢我建议大家呀,哎不要去移动 不要去移动。为什么呢?哎大家注意看一下啊,现在这边是不是没有了,那么这边我把它移动到这边来了啊那么如果呀如果呀,我来这里啊,哎再来双击双击这个我想进入到这个编辑这个代码 这个地方,好再来双击一下。哎他是会跳到这里来的啊他是会跳到这个函数,他会自动给我找回来的,但是如果说是你是顶的复制啊,那边忘记删除了啊忘记删除了两边都存在, 他可不可以啊?他其实重定义了啊,但是呢他也是可以的他也是可以的,而且呢你来顶这个,你来顶这个的时候啊他会默认啊 u 星的。 嗯好吧,我记得他 u c 应该是选到我们这个这个这个代码文件里面来的,那么这边他呃居然给我跳到这边来,那么我们就不管他啊, 但是呢,我给大家的建议呢,就是我们不要来随意的移动,哎,移动,为什么呢?因为我们每一个空镜啊,他可能都会有对应的代码,我们就把这个空镜的所有代码呀,都放到一个文件里面,也就是我们的这个 mu micro micros 啊,这个这个文件里面来呃,统一的进行一个编写啊,如果不方便看呀,我们在后面去加一下注视啊,去加一下注视就可以了,那么我们先来随意的写一个代码,当我们点击的时候, 哎,我们就在单元格 a 一哎,输入一下,你 来了 来了,老弟啊,我们就这样啊, 就这样就 ok 了,好,那么我们来运行一下我们这个椰子红,好,那我们点一下查询哎,看到没有,我们点查询的时候,他在我们一单元格呀去进行了这样的一个一个输入, 别的操作都没做啊,只是做了这么一个输入。好,那么呃,这就是我们去找这个代码的一个方法来去创建代码的这么一个方法啊, 创建代码的一个方法,那么当然呢,我们呢,诶也可以 哎,我们双击进到这个啊,我们的这个主窗口啊,我们双击哎,他也是可以去写代码的啊,而且这个名字呀,都是 轻而易举的啊,他是什么一个属于哪一个窗口的响应函数啊,我们可以把这个函数呢叫做按键响应函数啊,按键响应函数,包括我们的这些啊, 都是可以添加的啊,包括我们这个标签啊,都是可以添加的,也就是说啊,当我们去点击标签的时候,我们都是可以有一个响应的 啊,我们把这些啊都进行一个双击以后,哎,我们会发现他添加了这么多的一个函数啊,对吧?哎,那我们来 来进行一下,我被顶了, 那我们就这样就可以了啊,我们就这样就可以了,我们给他这样一个消息,我们可以来测试一下。 好,我们再来运行一下啊,那么我们添加了那么多的这个函数以后啊,当然呢,我们这个地方呀也会有很多的这个红 的一个列表啊,当然呢,我们就点这个主程序入口去进行一个运行就可以了啊,刚才呢我们添加了很多的一个函数,呃,每一个 都添加了一个响应函数,我们查询呢就输入了一个来了,老弟啊,对吧?我们的店名呢,哎,当我们顶他的时候啊,他给我们弹了一个窗啊,他这个床弹窗呢,哎,跑到后面去了啊,弹窗呢?跑到后面去了,那么我们往这边挪一点, 哎,对吧? 嗯,其实呢这些我也做了添加了,但是呢他顶了以后啊,他没有一个反应啊,没有一个反应,其实呢这个顶级 呢,它也是可以去进行一个响应的。来,我们看一下它的这个没有响应是什么原因, 我们再进去一下, 好,他没有响应呢,我们也就不管他了。其实呢,呃,对于这个这个下拉宽类似这样的东西啊,呃,我们对他的一个顶级试镜的这样一个响应啊,哎,其实,呃 没有意义的啊,一般来说我们正常来说呢只会去直接去进行一个使用它啊。好, 那么,嗯,这节课啊,我们就学会那如何去把这个川体啊去给他添加进来,哎,显示出来就可以了。那么下一节课开始呢,我们就呃来进行这个代码的一个讲解啊,如何去,哎,如何去添加,哎,像我的这个 已经做好的,这个啊,大家可以注意到啊,我们点进来运行,进来了以后啊,哎,不是这个啊, 那我们保存一下,我们直接来运行这个,我们运行进来呀,我们可以发现啊, 对吧?他已经有有信息了,对吧?我们一旦运行进来,他已经有信息了,这边也有信息了,这边也有信息了,对吧?嗯,之后呢我等查询呢,他就能够正常的去给我去 去进行一个响应,并且呢把这个对应的一个数据啊进行一个输入啊,输入到我们的这个工作表一,哎这个表里面进行一个写入了。好,那我们下节课呢就来教大家如何去把这些哎内容啊给他添加进去, 我们尽量在下节课就把这个 filter 啊怎么去进行一个查找返回并输入哎去给他进行一个 呃详细的讲解。好,那么非常感谢大家的收听,我们这节课呢就给大家讲到这里,我们下节课再见啊。


大家好,欢迎观看 w p s 接视红视频教程,从入门到放弃教程。我是本次课程的主讲老师曾贤志,今天我们学习第三课,这节课我们主要讲点什么呢?就是关于 w p s 红编辑器它的这个使用, 也就是介绍一下我们 w p s 红编辑器它的一个代码的编写环境。在 在讲解这个编写环境之前的话,我们先来讲解一下这个注意事项,就是我们在 wps 里面写的这个代码,如果你 希望这个代码在保存文件的时候,代码也可以被保存下来的话,那么我们应该注意点什么呢?就是我在新建,比方说我新建一个表格,然后呢,你同样可以在这 开发工具里面,然后点击 wps 红编辑器,是吧?把代码编写好之后,那么如果说你希望保存,那么在保存的时候,他有一个文件类型的一个注意事项, 不要保存成这种默认的 x l s x 这种的话代码会丢失,你可以保存成 w p s 自己的这种格式叫做 e t w p s 表格,官方的这个稳健格式是 e t。 当然如果保存成这种 e t 格式的话,如果你希望 使用 excel 的用户也能够打开你的工作部的话,就不要保存成这种文件格式,因为这是 w p s 表格专有的,那么你可以保存成这种 启用红的这种格式,为什么这种格式好呢?这种的话既可以保存代码,也可以让 wp 四表格打开,也可以让 excel 表格打开,就是既保存了代码 又有兼容性,是吧?所以推荐大家保存成 x l s m 这种格式。呃,这是第一个,第二一个就是我们的这个 安全性的设置,安全性的设置最好把它设置成低,前面的这种的话就是要求非常高,这几项的话,比方说低一项的话,你要做什么红的签署,否则就不行,或者是你要指定一个信任的位置,当然这是为了安全考虑,那么下面要做红的签署,然后这个的话让你自己选择要不要运行, 而下面这个呢,就是所有的文件都可以打开,只要有代码都可以打开,对吧?这里虽然写了不建议使用,但是呢你自己写的代码应该一般没什么问题,是吧? 所以我我们就建议用最后一种,如果你的要求非常高的话,你就使用第一种啊,去找一个信任的位置,信任的位置在哪里去设置呢?就到文件,然后 哦选项下面是不是有个信任中心,去找一个信任的位置,比方说我信任的位置找一个,我们比方说找到我的这个云盘啊,我比方说信任这个位置的话也是可以的,那么这个下面的所有文件打开他都可以,除此之外的话就不可以明白吧 啊,如果你觉得设置麻烦,就设置为最低就可以了。好,接下来我们再来看一下关于红编辑器的介绍,第一个就是关于 wps 表格与 wps 红编辑器的切换, 那么我们打开一个这边第一张下面的一杠三,也就是这节课我们的这个红文件,你看我已经事先把它保存成这种格式了, x l s m, 然后你看这里有一个提示,未安装 v b a 支持库,无法运行文档中的红, 那么如需要的话,那么请点击,也就是说我们的 w p s 的话,其实它支持两种开发环境,一种是 v b a, 一种是 g s, 那么我在这个当前我的电脑上没有安装,没有安装支持 v b a 的这个库,所以的话它有这个提示啊,我把它关掉,那么你有需要的话,你可以去安装。 如果你有安装之后的话,其实他在这里是可以切换的,比方说当前是 gs 环境,如果你想切换到 vba 环境,就点这个,但是现在好像不行,我一点 vba 环境的话,那么他就切换到这边来了,就告诉你他有个相关的权限设置,要怎么安装啊?怎么获取啊,其实他是要钱的啊。 那么这个不是我们关心的重点,因为我们也不想用 vba 来编写代码,我们想用的就是 javascript 来编写代码,所以只是给大家一些提示。 那么我们重点要讲的是什么?就是表格的这个前端跟编辑器他们的切换,你看这里是不是 alt 加 f 十一,就是这个,其实 at 加 f 十一,你按快捷键, at 加 f 十一,是不是就切换过来了?如果你想切换回来的话,那么怎么按?就是 shift at 加 f 十一,也就是从这个编辑器的界面,你就按 shift at 加 f 十一,是不是就切换回来,然后 在 alt 加 f 十一,是吧?也就是说来回切换的话,它们的这个快捷键是不一样的,从表格切换到编辑器, alt 加 f 十一,从编辑器切换到表格要加一个 shift, 这是第一个,那么如果你觉得不喜欢,你就直接点这个编辑器,然后切换回去,就点这个绿色的图标,这样子也可以,其实我挺喜欢这样子, 也方便讲课。除此之外,我们再来看一下关于常用窗口的显示和隐藏。在我们这边,在我们编辑器这边,我们在编写代码的时候经常使用的有哪些窗口呢?工程资源管理器、立即窗口、本地窗口、监视窗口,我比较习惯用这些,那么也就是这些 如果关掉了啊,假如说哪天你看到这些窗口都没了,是吧?那么怎么办到这边来, 比方说我们可以调工程资源管理器,是不是也可以把窗口属性这些调出来,甚至后面我们会用到工具箱这些也可以调出来,然后呢,立即窗口是我们需要的, 本地窗口我们也需要,是吧?然后再来一个间室窗口,你看都是可以的,那么这 这些窗口的话,我们后面都会使用到,特别是立即窗口、监视窗口,还有这个本地窗口,是吧?好,我们来再来看一下这个本地窗口,看到没?本地窗口就是局部变量这边, 监视窗口就是监视窗口这边啊,后面我们讲到的时候,用到的时候再说,现在只是给大家讲如何显示和隐藏。接下来再来看一下这个模块与过程的创建,就是如果你切换到编辑器这边,你想这个编写代码,那么 切换过来,如果没有创建任何的模块的话,你需要创建,如果有的话,当然就不用创建了,是吧?可以创建多个模块么?就一么就二么就三是吧?以此类推,你看为什么我们要把这个工程资源管理器显示出来,这样子的话我才知道创建了几个模块好,比方说我在第 一个模块里面,那么你就到第一个模块双击第二个,第三个,是吧?每一个模块里面他都可以创建我们的这个代码。看一下 这里说的要编写代码,则要先创建模块,刚才我们创建了三个模块,也就是代码是放在模块当中的,可以创建多个模块,每个模块下面可以创建多个过程,那么我们来试一下,比方说第一个 我们在第一个模块下面创建了一个过程 test 一,然后括号,好,这样子我们就写一个警告对话框啊,比方说来了, 好,这是第一个是吧?然后第二个你可以创建第二个,比方说我们复制一下第二个甚至第三个,是吧?这个过程的名称不能一样啊,这类写 test 一,你要改一下,要区别一下,不能一模一样的过程名称,比方说来了一,来了二,来了三,呃,我们把这个把它分分离的远一点, 那么这就是关于模块的创建。接下来我们再来看一下关于过程的运行中断,重新设置 啊,这什么意思?就是如果要运行代码的话,那么是不是就把光标定到对应的这个过程的某一行啊?比方这三行的某一行,然后点击这个运行红,那么就可以了。然后还有一个快捷方式,就是按 f 五,就是替代这个运行红, 看到没按 f 五,有的时候你看我没有点,他可能是按的快捷键,然后旁边的这个是中断,就是运行的过程当中,比方说这个代码运行的比较久,时间比较长,我想中断你就点这个,那么像 重新设置,其实就相当于是停止的意思,就点一下他就可以了,这三个按钮就起到这样的一个作用,这是关于这三个按钮他的这个作用,在这里分别给大家讲解了,这是运行,然后中断,就按这个,然后重新启动,是吧?就是相当于停止的意思,就是他。 然后最后一个的话,就是关于代码外观的设置,大家看一下我这些代码的外观设置,他是在哪里?是在工具下面有一个工,有一个选项,然后呢在字体和颜色这里,你来设置一下就行了 啊,我比较喜欢大一点的,所以我把大小设置为十六号。然后字体的字体啊,是什么?前景色,背景色是什么?然后以及它里面每一个项目该怎么显示,是吧?比方说注视的时候我用绿色,纯雾霾的时候用黑色, 然后有些关键字,比方说我用这种蓝色,你都可以修改的啊,不是不可以修改的,那么这个根据自己的喜好来设置好,这是这个你每选择一个显示像的话,在下面他设置的这个结果,就可以看得出预览得到这个效果。 当然如果你想使用默认值默认的设置,那么你就点这个啊,就点这个使用默认值就行了。好,这个是告诉大家在哪里去设置他的这个代码的外观啊?就在字体和颜色这里 啊,其他的暂时不用管他。好,我们点击确定。这就是这节课我们要介绍的关于 wps 红编辑器的这个编写环境,我们对他有一个初步的认识了。好,这节课我们就讲解到这里,我们下节课再见。

w p s j s 红中也可以使用字典,并且比 v b a 中更简单。下面就用 j s 红中的字典为大家演示一下如何根据出入库记录表自动生成库存统计表。在开发工具选项卡中点击 w p s 红编辑器,打开 j s 红编辑窗口, 通过工具栏中的插入菜单,插入一个模块,在模块中输入这些代码, 点击按钮运行代码,看看运行效果。我们看到名称已自动去从库存也自动实现了累加,请看代码拿走,不谢!

那么我们就开始学习我们这个单元格的拷贝啊,也是我们这节课的重点啊,拷贝方法, 好,我们新起一个新的函数, test test on, 呃,那么在讲这个方法之前呢,我们先来给大家手动演示一下什么是拷贝啊,其实我相信大家没有没有同学是不知道的,应该大家都知道啊, 就是复制粘贴啊,那么我们这里可以选中一篇单元格之后,点一下右键复制,或者 ctrl c 加 ctrl v 都可以,对吧?之后呢进行粘贴对不对? 这样就完成了我们的一个复制,其实呢,用我们的代码呢,也是一样的,他调用起来呢,也不复杂,也非常的简单。比如说我们现在是不是想对 a 一到 d 十二这一篇单元格进行拷贝,那么我们只需要表示出来, 表示出来这篇单元格区域,对吧? a 一到第十二这篇单元格点一个拷贝,那么想拷贝到哪个位置啊?那么这个地方就是写位置的,明白吧? 如果拷贝到铜表,那么我不需要去指定他是哪一个工作表,我可以直接还试用 rung 对象啊,告诉他我想拷贝到 h e 这个位置。好,那么这样就完成了一个拷 背啊,哎,看到没有,而且拷贝过来的时候,他会默认啊,这片单元格区域呢,就是单琴的激活区域,也就是他会默认选择在这一片单元格上面。 好,那么我可以拷贝到这里,我可不可以拷贝到其他地方呀?比如说我想拷贝到表示一下啊?第二个工作表里面的 a e 单元格, 这个是代表第二工作表啊,这个工作部下面的下标为二的工作表,也就是第一个、第二个、第三个,如果有第四个的话,那么就第一、第二、第三、第四,明白吧? 那么这个是,呃,还没讲过啊,大家知道这个是什么意思就可以了。目前来说的话,好,我们运行, 运行完了之后呢,我们到第二个工作表去看看有没有这个东西了,哎,我们会发现有了,对不对?他考过来, 他考过来。当然呢大家需要注意一下啊,我们呢是并不能在这个地方给他提供多个参数的,什么意思呢?也就是说我不能在这里告诉他,我想拷贝到, 哎这个位置,那么我想拷贝到多个位置,可不可以啊?是不可以的,明白吧? 嗯,就比如说这是一个位置,我我想同时拷贝到下一个位置,哎,第三个表里面,比如说第三个表里面,我这样写可不可以啊?哎,是不可以的,明白吧?他会报错,也就说这个拷贝的方法他 同时啊只能来一次,如果我希望拷贝到多个地方的话,那么我可以用循环的方式,是不是就解决了?比如说现在我们有一二三四四个工作表,我想拷贝到后面的每一个工作表都有一个,我们先把它清除一下, 我想拷贝到二三四,每一个表都拷贝一份这个内容,那么我们就可以来一个循环, ii 等于一, i 小于 四,小于等于四, i 加加,那么其实从二开始就可以了,对吧?因为第一个我们是不需要去处理的,那么这个时候我们是不是只需要做一个最简单的修改,把这 这个改为 i 就可以了,那么第一次我是放在第挨个,也就是第二个,对不对?第二次呢?我放第三,第四次。那么以这样的一个非常简单的小方法呀,我们就可以把每一个工作表都做一次循环和处理, 来,我们点一下,他就已经完成了,我们可以挨个看一下对不对?所有都有了 对不对?速度是非常的快的,哎,对于这样的小内容来说啊,数据是非常呃动的,速度是非常快的。当然呢,如果我们的工作表特别多,或者数据特别大, 那么这个拷贝方法他就没有这么快了啊,可能拷贝一个几万条的数据,拷贝到另外一个表,他可能需要一秒的时间,哎,这这 种感觉下来呢,就会比较慢好吧。嗯,那么这个拷贝这个方法呢,大家需要注意的啊,需要注意的呢,就是前面是拷贝的单元格目标,就是说我要对这一片单元格进行拷贝, 那么拷贝的这个方法括号里面呢,去写这个想要拷入的一个位置,那么我们并不需要给他提供一片单元格,我们只需要给他提供指定的一个单元格就可以了, 跟我们的这个是同理啊,虽然呢,我们同样可以提供给他这样的一篇单元格,对不对?那么顶粘贴他也貌似也是正常的,但其实呀,我们 只需要在这里复制以后,我们只需要去选中一下目标单元格的随意一个单元格就可以了。之后呢,我们点一下粘贴,哎,是不是他就会把其他的都零带填充进来了, 那么我们会发现啊,他会是左上角的这个位置进行一个开始,也就说简单理解呢,就是我们拷贝这个方法呢,前面需要是一个或者一片单元格区,后面呢只需要给他一个目标位置就可以了。 好吧。啊,那不就是这个拷贝的方法非常简单,对不对?虽然很重要,但是呢也很简单好吧。 呃,他只有一个参数啊,只有一个参数。 呃,那么其他的我们来看一看它的属性都有一些什么属性啊?它的属性呢?也比较重要啊,还有一个比较重要的方法,还有个 end。 end 也需要讲一讲。



呃,现在给大家演示一下我们刚刚做好的这个推箱子小游戏啊,那么这个游戏呢,经过我们 啊三天啊三天的琢磨和学习的话,现在的话基本已经成型了,嗯,虽然只做了两个关卡,但是关卡的话只是一个 数据的写入啊,这个的话非常简单,只要大家去百度上去查找一些资源,那么就可以去写任何的地图,并且呢都能够正常的进行一个游戏。好,那么现在我们来试玩一下这个小游戏, 我点一下开始,那么这是单性关卡,是第二关,那么我们从第一关开始来重新玩,我们点一下从第一关重新开始,好,那么现在呢,我们就开始用数啊,用键盘上的方向键啊,来 操控这个游戏的。来,我们可以试一下啊,我们当把所有箱子都推动到我们的目标顶上的时候呢啊,他就会给我们做一个判定啊,这个游戏呢结束了 哎,不是结束啊,是通关了,哎,提示已已通关,共用了六十三步啊,但我这个步字啊,好像换行换早了一点啊,换早了一点,那么没有关系啊,后面我再去改一下啊, 好,我们点一个,是之后他自动进入下一关,那么我们,哎再来推一下, 哎,如果啊我这样推过去啊,哎,我发现,哎,我好像把这游戏 你玩死了,对不对?好像没救了啊,那么怎么办呢?我也推不过去了啊,通不了关了,那么我可以点一下本关重新开始,那么他会给我还原回来,那么我再来重新开始就可以了啊,再来重新开始来玩这一关 啊,因为还没有写这个印证代码啊,就是说我们单起呢,只用了两个数组来初始化我们的关卡,也就说只有两个关卡。 好,那么当我玩到第三关通关以后,如果我继续顶试,那么因为数组没有被复制,我没有写印证,所以的话他会一个报错啊。嘿,但是呢,不影响啊,这个的话我们后面去做一下简单的印证就可以了。那么, 呃,这个里头的话,我们看一下大概的代码呢,就是这些啊。嗯,核心代码就是 movi 啊,人人物的,移动的这个代码是核心代码,然后其他的呢?其实只是一些呃,并量啊,值啊之类的,转来转去啊,改来改去就是这样一些。 好,总共呢,我们用了三百三百八十行的代码啊,完成了这一个小游戏。好,如果有兴趣的老铁啊,可以来玩一玩。 嗯,进不来了,因为单琴关卡的问题啊,我的单琴关卡呢是藏在这个地方的,哈哈,如果这个地方为三啊,那么 他会报错啊,如果唯一我再来点开始游戏,那么他就能够刷新出来了啊,因为没有第三关啊,没有第三关。 好,那么这个小游戏介绍就到这里了。