请问Excel2007怎样用VBA代码操控图片对象

03版可以通过录制宏来操纵图片对象,但是,07版录制有关操作图片的宏时,录制不了(录制代码无内容)。而且03版录制的宏可以再07版使用,但是插入位置等操作偏离既定效果!... 03版可以通过录制宏来操纵图片对象,但是,07版录制有关操作图片的宏时,录制不了(录制代码无内容)。而且03版录制的宏可以再07版使用,但是插入位置等操作偏离既定效果! 展开
 我来答
绿衣人敲门
2014-10-22 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63766
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
Excel 里的图形是不能插入单元格的,每个图形都是浮在单元格的上方,因此好像不能同时复制单元格内容和图形对象(楼上兄弟说的在用户界面手工操作的方法除外),但可以通过VBA代码分步实现你要的功能:
1、复制单元格内容,这个相信你已经会了。
2、复制图形,这其中涉及到几个问题,具体解决步骤如下:
(1)通过在Worksheet.Shapes集合中循环,判断Shape.TopLeftCell.Address是否和指定单元格一致可以找到指定单元上方的图形。
(2)通过Shape的Duplicate方法为当前图形生成一副本。
(3)通过设置第2步生成图形副本的Top和Left属性为和目标单元格的Top和Left属性一致来将复制的图形移动到目标单元格上方。

我用的是Excel 2003,刚在帮助里看的,Excel 2007对图形对象的处理应该没有什么变化吧,你试试!
追问
相对03版肯定有变化的。我在03版的正常代码,在07版运行时一塌糊涂,插入的图片对象全乱了。而且07版不能通过录制宏来研究操作图片对象的代码,录制后无内容。
对于你提供的方法我去看看~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式