粉丝9128获赞1.8万

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

哈喽,大家好,我是 casey 啊,这是我最新一期的内容,现在看到的呢是我制作的简易版 iss 订阅应用,支持 ios 跟安卓等平台, 它实现了自定义的信息源,内容简介列表以及详细内容的查看。技术部分使用到了 h t t b s 的请求, x m l 的数据格式, jason 数据格式啊, x m l 转 jason 的一个方法, 呃, great 的卡片布局,还有就是一个显示我们网页的 review 这些技术,如果看完你有定制 app 的需求跟想法,也请你联系我, 接下来如果你想刮摸学习或者照抄复刻都可以,我会将代码全部展开, 一一讲解,全程干货,请你一定要用心看完并关注点赞,谢谢! 项目结构,那现在看到的是我们整个项目的一个结构了,那么在我们这个项目当中呢,主要是进行我们这个样文件的一个配置以及呢啊这里的 liver 而构成。 libo 里面呢分别是一个慢方法,还有两个页面,分别是烘 patch 跟 detailspatch 的,呃,这两个页面呢,分别就是我们的一个首页 烘焙机,然后呢是我们 dtas 的,就是一个详细的一个页面,是针对这两部分的啊。最后呢是这一个实体,因为我们的 rss, 因为我们的 iss 呢,它有非常多的格式,那我们要把它实体化之后呢进行操作,这样子的话会更加的方便,所以,呃,我们就定义了这样一个实体,去放这个每一个 it 里面的内容,比如说这个 title, description 啊, id 啊,令啊这些东西我们都是放到这个实体里面,最后呢在我们的烘焙起这个页面去,在这个首页这里烘焙起的页面去把它给显示出来的 配置文件,那配置文件的话呢,主要是这个样的一个项目的配置文件呢?呃在这里的话,我们做了一个呃项目的名称,然后呢在这里加入了几个插件, 呃分别是做什么用的呢?呃像这个 http 的话就是用来请求我们的啊 rss 的资源的,这里需要用到一个 http 的请求。 呃 x m l 呢,是因为我们这个 i s s 啊,默认用的那个数据格式呢,都是这种叉 m l 的格式。呃所以呢这个是必须要的。 呃然后呢在我们的这个做这个数据的过程中啊,因为呢 x m l 的它那个操作的问题,因为它复杂性比较难度比较大嘛, 所以我们呢我们会把它转成一种比较通用的在省格式。呃这样子的话呢,呃可以更方便呢我们去操作数据。像这个呃 data format 呢是因为,呃要跟我们这个 any data 一起 协作,这样呢才可以让我们的数据格式变成我们想吸想要的那种格式。呃这个 any dayty 呢是我们用来去处理这样子比较特殊的数据格式的。呃他可以直接就可以转换成我们要的 dayt time 的那种形态, 然后的话用我们的 format 去去把它那个格式格式成我们想要看到的任务最终的结果。 接着呢是这个 vip view, vip view 呢是我们现在这个点进去之后看到的这个啊详细的内容。 虽然我们这个得出的结果就是我们这个 r s s。 返回的结果呢是纯文字的形态,但是呢因为它的那一个呃内容都是以 s t m l 标签的形式来 呃反馈的,所以的话我们必须要有一个 vip 队伍来去支持,我们去把它用网页的形式给内容给显示出来啊。最后呢这个 flatkit 这个是可以不需要使用到的啊,这个是进入我们的那个首页的图片, 首页的图片呢,他是有一个预加载的一个过程,那么在这个本次当中是不讲解到这一块的代码 啊,代码部分,代码部分呢是从我们的面方法这里开始的,那面方法这里的话呢,非常的简洁啊,只是在这一个里面啊,做了一个那个 debug 的那个 侧边条给取消了,就是我们的这个右上角的这一个。呃,还有呢就是做了一个路由, 这个路由呢就是用来给我们跳转到 details 这个 patch 这个页面的,那这个页面呢,前面有讲就是我们这个详细页面啊,需要用到这个路由的配置呢,才能让我们完成这个跳转的动作的。 接下来是烘 pay 几。烘 pay 几页面的话呢,主要是由一个主类跟两个内部类构成的啊,主类的话呢是用来显示我们的整个页面的内容的, 然后这一个 iting 的组件呢,是用来显示这每一个单元,就是每一个小格里面的内容。 呃烘 tag 这里呢?呃有一个实体是作为我们整一个 itey 的这个数据的实体来去加载。呃,包括我们 这个 it 的一个组件也是需要靠这个实体的内容才能去把呃这些给显示出来。那么这个 it 这个组件呢,仅仅是负责这一部分的绘制,而这个所有的呃数据呢,是有这个 it 就去去承载的。 呃,这个是,呃 rss, rss 这里呢是我们用来做 http 的请求的一个方法。 loader 塔,呃, loader 塔呢?就是用来去给我们通过那一个 http 那里去承载的数据之后 啊去给他把数据加载到我们这个 entity 方面的上面的一个方法。呃, to entity, to entity 呢?就是我们在这个 load a 塔的 过程当中啊转换的这个,呃 xml 的数据啊,然后再处理成这一省嘛,因为我们要把 xml 的转成这一省,这一省之后呢,呃把这个数据再通过这个 n t t, 这里面有每一个每一个字段去把它转换成 n t t, 最后再给他啊复复制到我们这个总的这个大数据里面。 这个是一个收 details 的,就是用来跳转到我们的那个详细页面的一个方法 啊,这个就跟我们前面讲到的他需要路由的这样一个配置,那这里呢就是使用的那个路由的名称,这样子呢,我再把这个实体传过去,他就可以在我们这个页面把他给 完整的显示出来了啊,这个是我们的一个生命周期的一个初始的一个方法啊,那他是加载了我们的一个数据的 啊。 build, 那这里就是我们呃所有 ui 的一个开头了,呃,是有一个,有个 a p p 八,就是一个头部跟一个 body, body 就是我们现在显示的这这一部分的内容。 呃,头部可以看到是我们的 r, s, s, d m, 还有配置的一个背景颜色,就是我们看到这个头部这一部分。 呃 body 呢? body 的话我们做了呃一个判断的,这里是用来判断他是呃 loading 状态,还是用来显示整个 items, 就是现在显示出来的一个状态。呃,可以看到我们激活 他说他是有个楼顶状态的,等到数据加载完成之后呢,他就会把这个 items 给显示出来啊,楼顶的话这里仅仅是做了一个样式啊,把把这个图标给居中了。 呃 items 这里呢?我们是使用了一个卡片布局的。呃这个卡片布局呢,就是我们现在看到这个一一块一块的这个布局,就像我们呃的卡片一样,每一块都是一样大小的,他不是那种瀑布流浪形式。呃不同大小。 呃这里的话我们会给他内容限定了他的一个显示区域,然后的话呢在这个呃卡牌的布局里面呢,他需要显示每一块卡牌的内容呢,就是我们刚刚说到了这个 it 的组件这里边呢,就是我 我们看到的这个 it 的组件这里的。那这里一进来呢,他是有一个啊实体的数据的,因为啊,我们为什么是一个实体呢?因为我们是他只是负责绘制一块 某一块的这个这个 it, 所以呢他实体只要对应从一个就捧过来就可以了。那他呃有一大组的这个 items 的这个东西的话,那他就会呃一个一个的去完成他的绘制。 这里有个呃 state, 这个就是用来给我们调用我们主类的一个方法的。呃,因为我们在点击这一块内容的时候呢,他会跳转到另外一个页面嘛,那这一个的过程呢,是需要调用到前面的这一个。呃, so detail 的这个方法他就会过去的,所以需要他传这个东西过来,然后的话这是一个,呃给他复制的一个方法 啊。这个 bill 这里呢就可以看到我们这一个有一个 child 就是一个 body, body 就是我们现在这里显示的这样一块一整块啊内容了啊,是这个 item 的一整块内容了, 然后呢我们把这一整块呢都用这个 ink will 把它给包住了,那这样的话呢,我一点击的时候他就会触发那个跳转页面的方法,那他就会过来这里 呃 body 呢?呃 body 的话就是我是把它分成两部分嘛,一部分呢是缩列图,一部分呢是这个简介可以看到这个就是缩列图。那下面呢 这个标题作者还有时间呢?我是把它啊包括到这个简介这里的,可以看到简介这里的话,呃我是把它定义了一个面板,分别是把这个作者跟这个时间呢把它放到一块, 然后呢啊这一个这两个合在一块,之后呢又跟这个标题合并,就合并出标题在这个上面,那他们两个是一行这样子的效果 啊,当初呢他们两个的啊方式啊,其实我们用一个啊肉的这个方法也可以实现,但是呢 呃效果没有这个好,所以我最终呢是选择了这个 payboard 的方式。呃,接下来是这一个,呃缩略 图的这个方法,那缩略图的这个方法呢?前面数据那里已经准备好了,所以的话我们这里就啊只要负责他的样式,就是让他去填充满填充满他的格,以及他给他设定的高度,让他固定显示就可以了。 呃开头,开头的话,呃看到的是我们给他做了一个文字的缩略,如果他的文字过长的时候,他后面会变成三个点,以及呢他呃他的高度超过了一个这一个限定的时候呢,他也会自动去换行的。 呃接的是作者以及这个时间,那作者跟 title 呢?这个是呃内配置的内容是一样的,无非就是 是设置的时候他因为他只有一行的名称吗?我们不想他那两行三行这个不好看,所以呢我是把它嗯限定了一行的,然后到结尾的时候这里就会就会收敛。而刚刚我们的胎筒呢,因为他是加这里加了一个最大行数是两行,所以呢他到两行超过两行的情况下, 后面才会变成这一个啊缩略的这种方式的啊。最后就是我们那个 dayta 啊 data 啊,那这个 data 呢,我们是用到两个插件的,一个呢就是 any data, 还有一个呢就是一个 format data。 呃那这两个方法呢?首先我是用这个 any data 呢将这个数据转换成一个,呃 date time 的一种格式,那它这里转换回来的格式呢?是一个,其实是 一个 day time 的一种格式,因为我们这个 format data 这个方法里面是必须要是这种数据格式它才能啊识别到的,然后它转换完之后就是我们现在这样一个的数据,它转换成它的一个数据格式之后呢? 啊,我们再用这个 format to 保存的格式,按照我想要的啊月份日期、时间、分钟这样之后啊再把它显示出来,这样子就可以了。 接下来呢是收 details, 那我们在这个点击这个 item 之后呢,他就会进到这个收 details 这个页面了吧? 啊?我们可以看到是他是用了我们这个 details 的这一个标签的啊,看到我们路由这边他是用到了我们这个 details page, 就是我们 这个另外一个页面了。我们点击进去 details page 呢?啊,主要是两个类,一个呢是我们的主类,另外一个呢是负责我们实现的内部类,那内部类这里的话是由这个呃 controller 去负责我们整个这个 呃页面的呃主要内容的,因为我们这里呢是属于使用到的那个 review 的方式来去显示嘛,那呃就他是在我们这里非常重要的一个存在, 可以看到我们这里有一个实体,那这里一个实体的话就是跟我们的 items 用到的一样的,因为我们只是负责显示某一个 items 的,就是一个内内容的变道嘛,就是我们用到的需要显示到这个 description 的 内容,所以就只需要一个 it 的数据就可以了。然后这个是我们的初始这里那页面的初始,这里的话呢,我们主要是把我们这个 web will 进行一个呃初始化 啊,在这个初始化的过程是将他的背景颜色设置的一个啊,白色的 啊,这样子有一个好处,就是啊你可以精准的去控制你这个底部的一个颜色,如果你不去控制他的话呢?他可能是啊不可控的一个颜色,这样子的话 啊,观感会非常的不好,就是在这个拖动的过程中就能看到啊,比如说我们现在做一个演示, nice 就会在拖动的过程中看到这个不好的一个效果。 build, 那 build 呢?这里呢?是需要将前面传过来的这一个呃实体给接住的,因为这样子的话我才知道他是要显示哪一部分的内容吧? 啊,所以我们在这里用到了一个 arguments 去做这一个啊,路由传过来的数据的一个接收。 这个 scoft 呢,就是我们的常规的显示 ui 的一个内容,分别是用了一个呃 a p p 八的做同步,就是还有一个就是 body 嘛,就是下面这个只是用了一个 wifi view, 我们可以看到我们这把这里呢啊只是将一个头部这个标题内容用来做我们这个头部的内容显示。 呃,接着呢是这个 body body 这里呢?呃,其实主要是有一个 review 的这一个方法要在这里扭一下,虽然前面已经初始画过了,但是要扭一下才能使用,因为我们要将它放到我们的这个呃组件这里面, 然后呢在这个显示的过程呢,我们再用这个控制器要把这个内容给塞进去,因为他这个 呃另外画好之后如果不把这个塞进去的话呢,他是没有内容的。那在这个塞这个过程可以看到我们做的是 s t m l 的一些标签的一个配置哈。啊?为什么要做这个配置呢? 啊?是因为我们这个 description 这个这个字段里面的东西啊,它是没有 hdml 作为开头的啊,它只有内容 部分,那这样子呢,就需要我们去完善它,所以呢我就给他增加了一些啊,适合我们移动平台显示的等比率缩放的一个功能。 那我在这里呢就增加了一个适合我们移动平台需要的一个抖比例缩放的一个标签了,还有就是一些标头标题啊,跟内容的一个配置了, 到这里就结束了,看完有何感想呢?欢迎在评论区留言并点赞关注,谢谢!

大家好,我是老吴,欢迎观看 excel v b a 入门开窍课程。这节课是 word 章节的第六节课,我们在这节课来做一个综合性的案例。首先我来讲述一下这个案例,这里有张表格,我们要把这个表格呢插入到 word 文档里面去,我们来看一下 word 文档 啊,在这个文件夹里面有很多文案,我们随意打开一个文案,好,它里面是关于一款轿车的一个介绍啊,这些介绍呢都是我随意在网上这个复制下来的, 比如说你是这个公司的一个文案啊,当你把这个文案全部编辑好之后呢,你的领导呢,觉得在这个文案中呢,就是这一句话,就是新车一共有六个车型,他希望你在这句话的后面来加上一个表格,那这个表格呢?就是啊 这个表格啊,这样更直观一些啊,就是每一个车型他所对应的这个销售价啊,这样把这个表格呢放在这个文字的下面就会更直观一些,而不是直接用一个区间的这个售价来概括啊,这是第一个文案。 好,再来看一下下一个啊,好,他每一个文案中间呢都有这么一句话啊,就是这一句话啊,这是第三个文案,我们再来看一下第二个文案, 好,第二个文案呢,就是在啊这个地方有这么一句话,我们现在已经知道了,我们想要的就是在每一个文档中呢来查询一个关键字,比如说我们就查询这一串字符为关键字,查询到之后呢,我们在这个位置 去插入一个表格,好,我点击插入表格,好,代码一直在运行,我们来等待一下,好,代码运行完了,我们来到这个文件夹里面来看一下这些文案。 ok 啊,这个地方就插入了一个表格。好,文案二, 哎,在这个地方呢也插入了好文案三 啊,无论你这句话出现在什么地方呢,这个表格都会精准的插入到这一段话的下面。好,不管你在哪一个文案里面看呢啊,都不会有问 啊,这也是 ok, 好,他是怎么做到的?我们来重写一下这个代码 啊,代码就在这里。好,我们把这个代码先复制一下。好,新建一个模块啊,把它复制下来,这些呢,我们先把它删掉。好,我们重新来写一下。 好,首先我们面临的问题就是,首先我们要处理一下这个表格,我们在 word 里面插入一个这个七行两列的这个表格之后呢,我们要往这个表格里面复制,那所复制的东西呢,就是这个 excel 上的这些东西。 但是我们知道在 word 上来循环表格的时候呢,他是这样来运行的,就是单元格一,单元格二,单元格三,单元格四,单元五,单元六啊,他是这样来的,其实我需要的这个 表格,它是一个这样的格式啊,就是这样的 啊,就是这样依次往下。啊,那这样呢,我就很好循环,先把它弄成一列,我在循环往这个 word 里面填入数字的时候呢,就方便一些。好,我们可以利用数组的方式呢,把它变成一个这个一尾的数组。好,怎么来实现呢?我来写一下。 好,我们通过 range a 一,然后点 candle age 这个扩展的区域,我们先复制给 a r。 好,接下来就是两层循环。 好,首先是 for i 等于 e two u 棒 a r, 这是第一层循环 好,然后再是 four j 等于一 two 啊,这个时候呢,就要循环这个 a r 的第二位的下标,好,两层循环,我们来测试一下,先来看一下这个 a r 是什么样子的。 好, ar 现在是这个样子,我们需要一个这样的数组来装这些东西,我们怎么来去声明一个这样的数组呢? 好,其实这个数组呢,他就是你有多少行,我就乘二就对了,那比如说这个表格呢,他有七行, 那七行呢啊,就会有这个十四个这个元素啊,十四个这样的值,我把这十四个这个值呢装进另外一个数组,所以我在前面呢,我通过 这个来成为一个数组之后,我就可以重新定义一个数组啊, reading, 比如说叫 br 好,他就是一个一位数组,那他的行呢?就是 e two you bump ar 乘二 啊,这样就可以了啊,重新来测试一下, 好,他就可以有十四个这个空格了啊,来装这些元素,那每次循环的时候呢,那其实就是这个 br 啊, n 等于啊,就是把 ar 的爱豆 g 复制给 brn, 当然前面呢,需要加一个 n 等于 n, 加一来做一个累计,好,来测试一下, 好,首先是这个 a r 的一斗一,就是这个位置啊,一斗一车型好,循环的时候呢,上面循环不会变了, i 还是一,就是一斗二,那就是在这个位置了啊,就把这个售价万元放进去了, 好,然后依次,好,我们来看一下这个 b r, 那做一个断点, 好,现在这个数组呢啊,就成为我们刚刚想要的了啊,好,到时候我们就是循环 word 里面的这个表格的时候呢,就是循环这个数组,然后就从这个一呢一直循环到一十四啊,就可以把 这些纸呢填入到 word 里面的每个单元格里面。 ok, 那这个就搞定了。好,接下来呢我们就是开始要打开这些文档, 那打开文档呢,就涉及到了一个要循环文档,那循环呢,我们最普通的用法呢,就是使用独路循环。 好,上面这一段呢就是对 excel 里面的这个表格来进行一个处理啊,第二段呢就是来处理 word 文档了。好,首先写上读入谱 啊,这都是一个固定的写法啊,上面是这个 d r 函数。好,路径呢就是 z workbook, 点 pass, 然后呢连接斜杠啊,一个叫文案的文件夹,然后再斜杠,然后把它呢复制 s s, 好,在这嘟噜口里面呢,然后再是 dr 那不断的把它复制给 s s, 好,这个嘟噜谱呢我们就写完了。 好,接下来呢就是每次循环的这个 word 文档呢,需要打开来。好,打开来就是用,首先呢是 word 程序啊, word 程序,然后点 documents, 然后点 open。 好,首先呢还是这个前面的这个路径,那就是这个文案。 好,然后再连接这个每次循环的这个变量 s s, ok, 好,打开来之后,紧接着呢同样的可以把它先复制 个一个变量 set, 让这个 word 这个变量呢来接收我们刚刚打开来的这个 word 文档。好,接下来我们可以让这个 word 文档呢先显示出来啊 word 程序,然后点 we go 啊 true, ok, 我们现在首先第一个就是我们现在要去插入一个表格,插入的行,就是 u 棒的这个 a r 的一位啊,插入的列,那就是 a r 的第二位。但是我们在插入表格之前呢,我们先要找到 我们所在的这个关键字,你到底是在一个什么位置啊?并不是每次插入的表格都在同一个位置,所以我们可以 去查询一个关键字,我们可以,比如说查询这一段啊,这一段都可以,我们就查询最后面一段,这个也可以啊,就是叫这个 啊,你确保这个关键字呢,在其他这些描述里面是没有的啊,是唯一的,那这样呢,这个表格插入的位置就不会错。 好,我们就把这个来做一个关键字,但是在 word 里面怎么来查询这个关键字呢?他跟在 excel 上使用这个 find 呢,有一些相似,但又不完全一样,我们来写一下。 好,首先呢我们还是使用这个 word 程序啊, word 程序好,然后点 selection, 然后 find, 然后是 execute。 好,这个方法呢, 就是我查询之后呢,还要再选中这个地方好查询的这个文本呢,就是 find 啊,要这样写冒号等于好,这个地方呢,我们把刚刚这个 word, 那这个地方来复制一下 啊,把这个标点符号呢连续算进去。 ok, 把它放到这里来啊,我就是查询这个关键字并选择,那我在这边做一个注释, 查询关键字并选中。