- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Excel中处理图像信息应用研究
Excel中处理图像信息应用研究
摘要: 在Excel中对图像信息的处理,根据需要可以将图像信息存储在Excel文件内,也可以将图像信息存储在外存储器中的其它位置,从而独立于Excel文件存在。这样可以使不同类型的信息存取在结构上更加清晰,方便信息的组织管理,同时也减少文件本身太大而引起的维护不便等一系列问题。
关键词: 定义名称;函数嵌套;VBA
中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2011)0520085-02
0 引言
Excel在管理图像信息的时候,在工作表中插入一张图片,可以采用定义名称的方式来引用图像。但这种做法需要将图像本身存储在单元格中,不仅要调节单元格的宽度以适合图像的放置,而且图像本身就存储在Excel工作表中,这样工作簿文档在信息量很大时,单个Excel文件就会占据很大的磁盘空间,处理时会占据较大的系统开支。其好处是信息都在一个文件里,一般用户都可以管理。
在Excel中,用VBA提供的功能,可以在VBE环境来编写程序,将图像信息通过VBA程序实现自动插入。这样做可以使得管理的图像信息独立于Excel文件单独存储在一个文件夹中。Excel文件本身不至于太大,图像信息通过VBA的宏功能在使用的时候,会自动插入在需要的地方,但一般用户较难掌握VBA命令程序。本文对于这两种方法在数据管理中,如何使用图像信息及其一些实际问题做了研究。
1 引用名称插入图片信息
现有一个Excel工作簿,其中有名称为档案和简历两个Excel工作表。在简历表中有照片一栏信息,在实际中这是一个个人信息查询的介面。其中的所有查询信息都来源于另一名为档案的工作表,这个表中的所有信息将作为数据源提供给简历表作为信息查询使用。如图1所示。
首先在Excel简历工作表中插入任意一张照片,并选中该照片,此时在Excel名称框中会显示所插入的照片名称,根据所插入照片的顺序自动取名称为图片n,将该照片的位置移动到合适的地方,参考如图2所示。然后在公式编辑栏中输入公式:=PIC。选插入名称定义,在工作簿中的名称框中输入名称PIC,按添加按钮后,选中名称PIC后,并在引用位置处输入公式:
=INDEX(档案!$D:$D,IF(简历!$B$2=,65536,MATCH(简历!$B$2,档案!$A:$A,0)))
或公式:
=OFFSET(档案!$D$1,IF(简历!$B$2=,65535,MATCH(简历!$B$2,档案!$A:$A,0)-1),)
查询中的性别、所在院系等其它信息可以用Vlookup函数来自动获得。公式参考如下:
=VLOOKUP(B2,档案!$A$2:$D$3,2,1)。参考图3。
在B2单元格中输入所要查询人员的姓名后,对应人员的其它信息都会从数据源档案表中获得。为了快速查询,我们可以对B2单元格进行数据有效性设置,设置成序列。由于单元格数据有效性不支持跨表引用序列的操作,我们可以在简历表中设置辅助列,辅助列引用档案表中的姓名所在列。这样我们可以在姓名单元格中通过下拉列表选择姓名,提高查询的效率。
2 宏和VBA解决图片插入
按Alt+F11进入VBE环境,在工程资源窗口中,双击该工作簿文件下的简历工作表,打开简历工作表的代码窗口,选择Worksheet对象的Change过程。其对应程序如下:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address() =$B$2 Then
ActiveSheet.Pictures.Delete
Dim aa As String
aa=Cells(2, 2)
If aa Then
ActiveSheet.Pictures.Insert(.\aa.jpg).Select
Selection.ShapeRange.Top=Cells(2,20).Top
Selection.ShapeRange.Left=Cells(2,20).Left
Selection.ShapeRange.Width=Cells(2,20).Width
Selection.ShapeRange.Height=Cells(2,1).Height+Cells(3,1).Height +Cells(4,1).Height
End If
End If
Cells(2,20).Select
End Sub
程序中的ActiveSheet.Pictures.Insert(.\ aa .jpg).Select
语句
您可能关注的文档
最近下载
- GB503002021建筑工程施工质量验收统一标准表格版.pdf
- 《金属加工技术培训》课件.ppt VIP
- 学校水电维护服务投标方案.doc
- 电力市场概论练习题库(含参考答案).pdf VIP
- PSL-621U系列线路保护装置说明书_V3.20.pdf VIP
- 第五课 我国的根本政治制度 课件高考政治一轮复习统编版必修三政治与法治.pptx
- 2025年个人工作总结.doc VIP
- 传承红色基因争做时代新人之弘扬红色精神.ppt VIP
- 第6课 用对立统一的观点看问题-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 员工入职登记表.docx VIP
原创力文档


文档评论(0)