首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

excel中 如何通过VBA 使某一sheet中的图片设定为固定宽度

2013-06-19 
求助:excel中 怎么通过VBA 使某一sheet中的图片设定为固定宽度?在一个excel 某一个sheet中,拷贝过来的图片

求助:excel中 怎么通过VBA 使某一sheet中的图片设定为固定宽度?
在一个excel 某一个sheet中,拷贝过来的图片 想要打印,但是超出了范围,怎么能过vba 达到设定固定宽度的图片,然后打印,查了一些代码,但是不太懂 
[解决办法]
1)得到当前图片的宽度 a
2)算出比率b, a/固定宽度 或者固定宽度/a
3)调整图片大小
ShapeRange.ScaleWidth b, msoFalse, msoScaleFromTopLeft
ShapeRange.ScaleHeight b, msoFalse, msoScaleFromTopLeft
[解决办法]
有好几张大小不同的 图片 ,要一个个算么? 如果是固定宽度是的

选中图片的代码:
选中第一张图片
ActiveSheet.shapes(1).select

选中名字"Picture 1"的图片
ActiveSheet.shapes("Picture 1").select

热点排行