Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3487|回复: 12

[已解决]如何设置图片打印

[复制链接]
发表于 2013-2-26 13:03 | 显示全部楼层 |阅读模式
谢谢高手打点,为何不能用按键打印图表。
最佳答案
2013-3-14 08:35
BottomRightCell 返回一个 Range 对象,它代表对象右下角的单元格。只读。
TopLeftCell 返回一个 Range 对象,它代表指定对象左上角的单元格。只读。
PrintObject 如果打印文档时也打印指定对象,则为 True。Boolean 类型,可读写。

你想单独打印图表,就得利用这三个属性来操作。

工厂每周回顾报表20120221(汇总).rar

140.79 KB, 下载次数: 35

 楼主| 发表于 2013-3-1 19:02 | 显示全部楼层
回复

使用道具 举报

发表于 2013-3-1 21:58 | 显示全部楼层
发一个截图看看吧,才好知道具体的错误提示是什么,再找原因。
回复

使用道具 举报

 楼主| 发表于 2013-3-8 20:04 | 显示全部楼层
爱疯 发表于 2013-3-1 21:58
发一个截图看看吧,才好知道具体的错误提示是什么,再找原因。

爱疯
我要的是一个图片打印在一张A4上,现在打印的是整个页面,不是一个一个图片打印的。
回复

使用道具 举报

发表于 2013-3-9 11:25 | 显示全部楼层
我没打印机,我的电脑默认打印机是 Microsoft XPS Document Writer
运行后,得到是N个.xps文件(运行时,每个图文件保存时都要确定1次)
不知接了打印机后,将怎样。
回复

使用道具 举报

 楼主| 发表于 2013-3-12 20:24 | 显示全部楼层
本帖最后由 h16503 于 2013-3-12 20:40 编辑

要象上面的那样一个一个图片打印在A4纸上。
1.jpg
2.jpg
回复

使用道具 举报

 楼主| 发表于 2013-3-14 07:01 | 显示全部楼层
谢谢高手指点一下啊
回复

使用道具 举报

发表于 2013-3-14 08:35 | 显示全部楼层    本楼为最佳答案   
BottomRightCell 返回一个 Range 对象,它代表对象右下角的单元格。只读。
TopLeftCell 返回一个 Range 对象,它代表指定对象左上角的单元格。只读。
PrintObject 如果打印文档时也打印指定对象,则为 True。Boolean 类型,可读写。

你想单独打印图表,就得利用这三个属性来操作。

回复

使用道具 举报

发表于 2013-3-14 08:37 | 显示全部楼层
  1. Sub 全部()
  2. 'Application.EnableEvents = False
  3. 'Application.ScreenUpdating = False

  4.     份数 = Cells(1, 7)
  5.     For i = 1 To 9
  6.         With ActiveSheet.ChartObjects("图表 " & i)
  7.             Range(.TopLeftCell, .BottomRightCell).PrintOut copies:=1

  8.             'ActiveWindow.SelectedSheets.PrintOut Copies:=份数
  9.             'ActiveWindow.SelectedSheets.PrintOut copies:=1
  10.         End With
  11.     Next i
  12.     Application.EnableEvents = True
  13.     Application.ScreenUpdating = True
  14. End Sub



  15. Sub 图()
  16. 'Application.EnableEvents = False
  17. 'Application.ScreenUpdating = False
  18.     份数 = Cells(1, 7)
  19.     开始 = Cells(2, 6)
  20.     结束 = Cells(2, 8)
  21.     If 开始 = 0 Then GoTo 5
  22.     If 结束 = 0 Then 结束 = 9
  23.     For i = 开始 To 结束
  24.         'ActiveSheet.ChartObjects("图表 " & i).Activate
  25.         With ActiveSheet.ChartObjects("图表 " & i)
  26.             Range(.TopLeftCell, .BottomRightCell).PrintOut copies:=1
  27.         End With
  28.     Next i
  29. 5:
  30.     Cells(1, 7) = 1
  31.     Cells(2, 6) = ""
  32.     Cells(2, 8) = ""
  33.     Application.EnableEvents = True
  34.     Application.ScreenUpdating = True
  35. End Sub
复制代码
你试试。
回复

使用道具 举报

发表于 2013-3-14 08:39 | 显示全部楼层
  1.     With ActiveSheet.PageSetup
  2.         .CenterHorizontally = True
  3.     End With
复制代码
分平居中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 20:23 , Processed in 0.678305 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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