请问Excel2007怎样用VBA代码操控图片对象
03版可以通过录制宏来操纵图片对象,但是,07版录制有关操作图片的宏时,录制不了(录制代码无内容)。而且03版录制的宏可以再07版使用,但是插入位置等操作偏离既定效果!...
03版可以通过录制宏来操纵图片对象,但是,07版录制有关操作图片的宏时,录制不了(录制代码无内容)。而且03版录制的宏可以再07版使用,但是插入位置等操作偏离既定效果!
展开
1个回答
2014-10-22 · 知道合伙人软件行家
关注
展开全部
Excel 里的图形是不能插入单元格的,每个图形都是浮在单元格的上方,因此好像不能同时复制单元格内容和图形对象(楼上兄弟说的在用户界面手工操作的方法除外),但可以通过VBA代码分步实现你要的功能:
1、复制单元格内容,这个相信你已经会了。
2、复制图形,这其中涉及到几个问题,具体解决步骤如下:
(1)通过在Worksheet.Shapes集合中循环,判断Shape.TopLeftCell.Address是否和指定单元格一致可以找到指定单元上方的图形。
(2)通过Shape的Duplicate方法为当前图形生成一副本。
(3)通过设置第2步生成图形副本的Top和Left属性为和目标单元格的Top和Left属性一致来将复制的图形移动到目标单元格上方。
我用的是Excel 2003,刚在帮助里看的,Excel 2007对图形对象的处理应该没有什么变化吧,你试试!
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版不能通过录制宏来研究操作图片对象的代码,录制后无内容。
对于你提供的方法我去看看~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询