ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 64229|回复: 124

羊和披着羊皮的狼—闲话控件与图形

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-4-12 17:06 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Shape对象

本是VBA入门之二的回复帖,好像说到一个新的话题,让它单独成帖:

把一个图片加入到工作表,有两个表现方式,一个是运用控件工具箱中的“图像”控件,另一个是插入图片对象。

1、插入图像的方法

不同的表现方式,插入图片有不同的方法,如下所示(在工作表上粘贴图像属插入图片对像):

打开控件工具箱,选择“图像”控件,在工作表上拖动鼠标设置控件大小,打开属性对话框,点击“Picture”右侧按钮,选择图像文件,确定。


TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-12 17:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

2、比比它们的不同之处

插入到工作后,两个图像看起来并没有什么不同。看图片之外,羊总是羊,狼总是狼,它们是有区别的。

⑴名称框中看区别

⑵属性对话框中看区别

打开属性对话框。

分别选择两个图像,在属性对话框中显示的结果不一样。

当选择控件时,属性框中显示该控件的名称(Name):Image1

当选择图片对像时,属性框中显示的是工作表的名称:Sheet1


由此可反映一个特征:

控件和图片级别不一样,控件是属性工作表的,图片是属于单元格的,控件的级别高于单元格。

⑶右键菜单中看区别


打开的“格式”设置对话框,两者也是不同的。

⑷“方法/属性”列表中看区别

在VBE代码窗口中,输入对象名称后,紧接着输入一个小圆点,会自动打开“方法/属性”列表,可以在列表中选择该对象的下级对象或方法(属性)。

在工作表中添加的所有控件(按钮、图像、组合框等等),其名称会添加到该列表中,如“Image1”:

在工作表中选择图像控件,在属性框中修改它的名称:

名称出示在“方法/属性”列表框中:

而插入到工作表中的图片,其名称不会出现在列表框中(还不够级别啊)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-12 17:08 | 显示全部楼层

3、引用对象,方式因类型不同而不同

拍电影的时候,导演拿着喇叭筒喊:赵本山上场,范伟退下,群众演员(张三)准备,群众演员(2号)离开……

主要演员有名有姓,群众演员称呼啥都一样,都带上“群众演员”。

工作表中,所有控件都跟赵本山一样,有独立的名字,如CommandButton1、CommandButton2、Image1、家乡宝塔等等,而插入到工作表中的图形(还有窗体中的对象),它们都是“群众演员”,在“方法/属性”列表中没有独立的名称,统一用Shapes引用它们。

⑴控件是有名有姓的人物

控件的上级的工作表:

Sheet2.家乡宝塔.Visible = False

在当前工作表中,可以直呼其名(把工作表名省去),大家都知道它是谁:

家乡宝塔.Visible = False

⑵图形是工作表中的“群众演员”:

Shapes("图片 1").Visible = False

Shapes(1).Visible = True

 

⑶:进一步明朗

Shspes是对工作表中所有图形的引用,其中也包括有名有姓的“控件”大腕小腕们,用shapes(n)同样可以引用控件。

添加到工作表中的控件,可以在属性对话框中修改它们的名称,图片的名称,不能在属性框中修改它,但可以在程序中用代码修改它们的名称,如:

Shapes("自选图形 8").Name = "五角星"

然后用该名称引用这个图形:

Shapes("五角星").Visible = True

示例见附件:

 

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-12 17:09 | 显示全部楼层

4、脱下羊皮的狼

图片就像壁上贴着的一张画,控件就是壁上挂着的一座钟。图片更多时候,仅是满足你视觉上的需要,而控件能为你提供更多的功能。

要下班了,先说到这。

 


TA的精华主题

TA的得分主题

发表于 2007-4-12 17:15 | 显示全部楼层

强贴留名。

要好好消化一下。

TA的精华主题

TA的得分主题

发表于 2007-4-12 22:39 | 显示全部楼层
花兄的讲解真让人敬佩,我讲课时好多学生喜欢睡觉,惭愧。。。

TA的精华主题

TA的得分主题

发表于 2007-4-12 23:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
问一答十,谢谢山版主!

TA的精华主题

TA的得分主题

发表于 2007-4-13 17:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我爱山版的好东东[em17]

TA的精华主题

TA的得分主题

发表于 2007-4-13 19:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-4-13 20:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又闻山花香,惠及E族人。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 18:14 , Processed in 0.036032 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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