VB利用EXCEL打印预览问题
时间:2011-09-04
来源:互联网
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True '让Excel可见
Set xlBook = xlApp.Workbooks.Open(App.Path & "\123.xlt") '打开Excel模板
xlBook.ActiveSheet.Cells(3, 2) = txtName.Text
xlBook.ActiveSheet.Cells(3, 4) = Comsex.Text
xlBook.Sheets("sheet1").Select
xlApp.ActiveSheet.Pictures.Insert(App.Path & "\temp.jpg").Select
Set Rng = xlApp.Range("L3:M9")
With xlApp.Selection
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = Rng.Height
.ShapeRange.Width = Rng.Width - 2
.Top = Rng.Top + 1
.Left = Rng.Left + 1
End With
xlBook.PrintPreview '打印预览
xlBook.Close False '关闭工作簿
xlApp.Quit '关闭Excel
Set xlBook = Nothing
Set xlApp = Nothing
以上代码是打印预览,现在的问题如何实现只预览和打印指定的单元格,如只预览和打印(A1,H11)。
如果要实现赋值以后直接打印,不预览应该如何做?非常感谢高手指点一下。谢谢。
xlApp.Visible = True '让Excel可见
Set xlBook = xlApp.Workbooks.Open(App.Path & "\123.xlt") '打开Excel模板
xlBook.ActiveSheet.Cells(3, 2) = txtName.Text
xlBook.ActiveSheet.Cells(3, 4) = Comsex.Text
xlBook.Sheets("sheet1").Select
xlApp.ActiveSheet.Pictures.Insert(App.Path & "\temp.jpg").Select
Set Rng = xlApp.Range("L3:M9")
With xlApp.Selection
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = Rng.Height
.ShapeRange.Width = Rng.Width - 2
.Top = Rng.Top + 1
.Left = Rng.Left + 1
End With
xlBook.PrintPreview '打印预览
xlBook.Close False '关闭工作簿
xlApp.Quit '关闭Excel
Set xlBook = Nothing
Set xlApp = Nothing
以上代码是打印预览,现在的问题如何实现只预览和打印指定的单元格,如只预览和打印(A1,H11)。
如果要实现赋值以后直接打印,不预览应该如何做?非常感谢高手指点一下。谢谢。
作者: nxslwh 发布时间: 2011-09-04
VB code
xlApp.ActiveSheet.PageSetup.PrintArea = "$A$1:$H$11" '设置打印区域 xlApp.ActiveSheet.PrintOut '打印
作者: c_cyd2008 发布时间: 2011-09-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28