以下是引用星月无双在2007-11-25 21:42:24的发言:说实话我是有这种想法的,不过VBA不太懂,技术力量不够,一直没有实现,呵呵。 1、首先在一个image控件中导入一副图片 2、用vba代码将该图片逐像素分解,并得到该点的RGB值 3、再用一段代码,用sheet中的单元格代表原image中的每一个像素,用原先得出的每一个像素的RGB值作为该单元格的背景颜色,调整单元格大小,就可以在excel的工作表中实现图像展现。 这个想法来源于曾经看过的一个excel文档,里面是一副非常美丽的图画,所以就一直有制作这种图画式文档的想法。也许有的朋友会觉得我的这个想法有点可笑,不过我认为这个想法可以促进我们不断地学习,不断的挑战自我,挑战excel,有高手愿意来试一下吗?? 正好前几天做了一个,可惜是用VB做的,功能较全,但处理速度较慢。如果用宏的话,image控件是很难实现的,因为image没有hdc,无法直接获取各个像素的颜色值。另外要想绘制出来的图片颜色不失真,必须先用绘图软件将图片转换成excel色的索引形式。
yo2Iqb5S.rar
(12.35 KB, 下载次数: 327)
[此贴子已经被作者于2007-11-29 16:35:33编辑过] |