Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7366|回复: 26

[分享] [原创]一道算数题引出的N种脚本解法

[复制链接]
发表于 2010-5-11 12:36 | 显示全部楼层 |阅读模式
 

前两天想出几道简单算数题考考我5岁的侄子。就随便用EXCEL生成了几道题目。但是,要得将答案先隐藏起来呀,不然我家那捣蛋鬼又不肯好好算了。正好最近在研习脚本,于是就用脚本来试试怎么批量解决这个隐藏答案的问题。

 

 

[原创]一道算数题引出的N种脚本解法

[原创]一道算数题引出的N种脚本解法

[此贴子已经被作者于2010-5-11 12:45:21编辑过]
 楼主| 发表于 2010-5-11 12:39 | 显示全部楼层

第一种解法:批量更改字体颜色。

第一种解法:批量更改字体颜色。

可以用脚本将答案的颜色变为白色,这样,答案就被巧妙的隐藏起来了。

 

第一种解法:批量更改字体颜色。

第一种解法:批量更改字体颜色。



 

上图中,事先定义了一个名称A=evaluate(A1)

[此贴子已经被作者于2010-5-11 12:50:42编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:39 | 显示全部楼层

第二种解法:批量定义上下标

本帖最后由 东门吹雪 于 2012-8-29 21:21 编辑

第二种解法:批量定义上下标

 这次,我把答案作为上标,这样,说不定我那眼神不好的侄子也不会那么轻易的看到答案

[hide][/hide

第二种解法:批量定义上下标

第二种解法:批量定义上下标
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:41 | 显示全部楼层

第三种解法:批量添加拼音批注

本帖最后由 东门吹雪 于 2012-8-29 21:21 编辑

第三种解法:批量添加拼音批注

添加拼音是一个很好的隐藏方法。这里,我再用脚本+函数来试试看。

 

[hide][/hide
]
[此贴子已经被作者于2010-10-21 17:59:16编辑过]

第三种解法:批量添加拼音批注

第三种解法:批量添加拼音批注
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:41 | 显示全部楼层

第四种解法:批量添加数据有效性批注

本帖最后由 东门吹雪 于 2012-8-29 21:21 编辑

第四种解法:批量添加数据有效性批注

大家知道,还有一种隐藏方法是数据有效性的“输入信息”提示。这个能不能用脚本来批量解决呢?

[hide]
[/hide
]

这里的思路与上面的稍有不同,这里是利用了脚本编辑器,批量写<x:datavalidation>标签中的内容,然后将其粘贴至脚本编辑器后刷新工作表。

[此贴子已经被作者于2010-10-21 17:59:55编辑过]

第四种解法:批量添加数据有效性批注

第四种解法:批量添加数据有效性批注
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:42 | 显示全部楼层

第五种解法:批量添加链接

本帖最后由 东门吹雪 于 2012-8-29 21:22 编辑

 第五种解法:批量添加链接

我们看看利用脚本我们还能干什么?
这次我把答案放在工作表的最后一列,然后添加一个超链接到答案。

 

[hide][/hide
]

当然,这种建立超链接的方法比较的复杂,远不如用hyperlink()函数来的简单和直接。这里提出来,只是让大家了解一下<a>这一个锚标签的用法。这个标签是一个十分常用和重要的标签。大家在设置论坛签名档的时候也经常会用到这个标签来设置超链接。

[此贴子已经被作者于2010-10-21 18:00:34编辑过]

第五种解法:批量添加链接

第五种解法:批量添加链接
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:43 | 显示全部楼层

第六种解法:批量添加自定义格式

本帖最后由 东门吹雪 于 2012-8-29 21:22 编辑

第六种解法:批量添加自定义格式

利用自定义格式我们可以达到这样一个效果:单元格显示的是表达式25+36,而实际上单元格的值是这个表达式的结果51.我们只要将原来值为51的单元格的格式设置为"25+36",这样,就能瞒天过海,将答案巧妙的隐藏在编辑栏中。

 

[hide][/hide
]

因为公式比较长,所以,不一个一个贴了,直接复制写好的。式子中\0022代表的是引号,只需要将显示格式填写在两个\0022中,然后将数值填写在x:num的引号中。
这个公式尽管较长,但是,这个技巧却非常的实用。通过这样一个技巧,我们可以批量达到单元格中显示的是计算过程,但是编辑栏的值为计算结果。与传统的计算式(编辑栏显示过程,单元格显示结果)完全相反。
与用text函数生成的自定义格式不同的是,这种技巧生成的“值”可以直接参与运算。

[此贴子已经被作者于2010-10-21 17:58:18编辑过]

第六种解法:批量添加自定义格式

第六种解法:批量添加自定义格式
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:43 | 显示全部楼层

第七种解法:批量添加文本框

本帖最后由 东门吹雪 于 2012-8-29 21:22 编辑

第七种解法:批量添加文本框

也许上面有的解法都较复杂。其实有一种很常用很简便的隐藏方法,就是将答案写在批注中,然后隐藏批注。但是,批注的脚本写法是非常复杂的。这里提供一个批量插入文本框的方法,然后将文本框的大小设置为1,这样,也能批量隐藏。

 

[hide][/hide
]

从上面可以看出,插入文本框是较麻烦的。插入批注将会更加复杂。
上面的代码提供了批量插入图形和对象的方法。利用这种方法也可以批量插入一些特定的控件。大家可以去找一下以前法老发的一篇批量插入复选框的帖子来看看。

[此贴子已经被作者于2010-10-21 18:01:04编辑过]

第七种解法:批量添加文本框

第七种解法:批量添加文本框
回复

使用道具 举报

 楼主| 发表于 2010-5-11 12:44 | 显示全部楼层

总结

总结

从上面的几个例子,我们可以看到,脚本在解决单元格格式设置方面有着其独特的优势。
如:批量设置前景色(font color),批量设置背景色(bgcolor),批量设置边框(border),批量设置字体大小(font ,批量设置字体样式(font face),批量设置上下标(sup,sub)批量设置自定义格式等等,结合各种函数(常用的如lookup,choose,if ,mid,left,right等等,就可以为不同的值设置不同的字体,颜色等等。
 
脚本在解决一些工作簿批量设置的时候,也有一定的作用,如上例中批量设置数据有效性<x:datavalidation>
也可以批量定义名称:方法同上,也是找到<x:excelName>标签,然后利用函数替换。
类似的还有批量设置条件格式:<X:conditionalFormatting>不过因为2003的条件格式最多只有3个,所以,也无需用批量来设置了。
批量设置工作表名称:<x:excelworksheets>,可以参见法老的批量工作表排序。

本次脚本就讲到这里,希望能抛砖引玉,对大家有所裨益。

[此贴子已经被作者于2010-5-11 13:14:12编辑过]
回复

使用道具 举报

发表于 2010-5-11 12:44 | 显示全部楼层

貌似是踢足球的,

不过没有以前的【我饿了】好看[em01]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 03:13 , Processed in 0.141067 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表