如何在EXCEL单元格中选择图形?

在EXCEL表格中可以用“绘图工具”绘出一些简单的图形,但这些图形都是“浮”在单元格中的,不像文字那样属于某个单元格。

我现在想把这些图形转换成像普通的文字、符号一样使用,或者将它们放在 数据->有效性->设置->有效性条件->允许->(序列)->来源 之中,以便在单元格中能通过下拉箭头方便的选择相应的图形。
---------------------------------------------------------------
如:
A B C D E
1 圆
2 方块
3 云
分别在B1:B3放入自绘图形(是组合的)调整B列单元格以放下图形,现在要在E1单元格选择放入图片.那就选择用C列来做辅助列.(选择放在哪个单元格我这里只是用于说明,自己可以改变位置)

然后定义名称X=INDIRECT(ADDRESS(MATCH(SHEET1!$c$1,SHEET1!$a$1:$A$3,0),2,1,1,"Sheet1"))
或是定义名称X=INDIRECT("B"&MATCH(SHEET1!$c$1,SHEET1!$a$1:$A$3,0))
或是定义名称X=OFFSET(SHEET1!$b$1,MATCH(SHEET1!$c$1,SHEET1!$a$1:$A$3,0)-1,)

点击C1,数据,有效性,序列,来源=SHEET1!$a$1:$A$3,确定.

在E1单元格插入控件里的文本控件,或是图片控件(这个随你,实例是插入TEXTBOX),将编辑栏出现的
=EMBED("Forms.TextBox.1","")删除.输入=X,回车.退出设计模式.

此时选择C1里的下拉选择,这时E1就出现不同的图形.(如果不能出现的话,可以将C1剪切,随便粘贴到一个单元格位置,再点击C1选择,如果E1会改变,再将它剪切回原单元格)

附件请到http://officecsdn.ys168.com下载.
---------------------------------------------------------------

x可以再定义的简单点。
=INDIRECT("B"&MATCH(Sheet1!$D$2,Sheet1!$A:$A,0))
或者用offset+match也可以。
在excle文件中放入过多的“对象”后,文件的大小、打开速度、安全都是个问题。
如果是做数据库的话,试试access。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus