在用VBA实现多工作表逆序打印的代码执行时,总是报告数组越界!,调试后,发现原来多选的工作表只剩下一个工作表了!,不知道如何防止printout方法
改变Excel 工作表的选择状态?
代码如下:
For i = ActiveWindow.SelectedSheets.Count To 1 Step -1
If xYesorNo = vbYes Then
For xPage = Int(xStartPage) To xTotalPages Step 2
ActiveWindow.SelectedSheets(i).PrintOut from:=xPage, To:=xPage
Next
Else
Exit Sub
End If
Next
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
VBA printout 方法改变了工作表选择
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-showbo 2021-10-07 04:28关注应该用数组先存选中的Sheet的Name,打印时通过存储的Sheet Name获取sheet后打印。
题主要的代码如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~'用数组存选中的Sheet Name Dim selectedSheets() Count = ActiveWindow.selectedSheets.Count - 1 ReDim selectedSheets(Count) For i = 1 To ActiveWindow.selectedSheets.Count selectedSheets(i - 1) = ActiveWindow.selectedSheets(i).Name Next '打印对应的Sheet For i = 0 To Count If xYesorNo = vbYes Then For xPage = Int(xStartPage) To xTotalPages Step 2 Sheets(selectedSheets(i)).PrintOut from:=xPage, To:=xPage Next Else Exit Sub End If Next
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-12-13 11:266. **打印操作**:使用`ActivePrinter`设置打印机,然后调用`Worksheets.PrintOut`方法进行打印。可以设置是否打印草稿、是否双面打印等参数。 7. **错误处理**:在编写VBA宏时,良好的错误处理是必要的。使用`On ...
- 2022-12-13 11:26"Excel-VBA宏编程实例源代码-打印-设置部门采购明细表页脚.zip"这个压缩包文件显然是一个具体的VBA宏示例,它专注于如何在打印Excel工作表时自定义页脚,特别是针对部门采购明细表。在本文中,我们将深入探讨相关的...
- 2022-12-13 11:26VBA(Visual Basic for Applications)是微软开发的一种编程语言,它嵌入在Office应用中,如Excel,使得用户可以通过编写代码来自动化任务。VBA宏允许用户创建自定义函数、过程和事件处理程序,以实现复杂的自动化...
- 2022-12-13 11:26`PrintOut`方法用于实际打印,而`Preview`参数设置为`True`是为了预览打印效果。 VBA还提供了多种边框样式,可以通过`Borders`对象来设置。例如,你可以为选定的单元格或区域添加不同类型的边框: ```vba With ...
- 2022-12-15 14:203. **Excel工作簿和工作表对象**:在VBA中,`Workbook`对象代表Excel文件,`Worksheet`对象代表工作表。我们可以通过这些对象来访问和操作数据,例如读取表格内容、修改单元格值等。 4. **VBA宏的编写**:首先,...
- 2022-12-13 11:26在Excel中,VBA(Visual Basic for Applications)是一种强大的编程工具,它允许用户自定义工作簿、工作表和图表的功能,极大地提高了办公自动化的能力。在这个"Excel-VBA宏编程实例源代码-打印-显示换页预览.zip...
- 2022-12-13 11:26在Excel中,VBA(Visual Basic for Applications)是一种强大的编程工具,它允许用户自定义工作簿、工作表和图表的功能,实现自动化办公任务。在这个"Excel-VBA宏编程实例源代码-打印工资条.zip"压缩包中,我们很...
- 2022-12-13 11:26- 在VBA中,我们主要通过Workbook对象的PrintOut方法或Sheet对象的PrintArea属性进行打印操作。 - PrintOut方法允许用户指定打印范围、副本数量、是否逐份打印等参数。 3. **设置横向打印**: - 横向打印通常...
- 2022-12-13 11:262. **打印操作**:VBA提供了`Printer`对象和`PrintOut`方法来控制打印。例如,`ActiveSheet.PrintOut`可以打印当前活动的工作表。如果需要设置特定的打印选项,如打印范围、份数或是否双面打印,可以使用`PrintOut`...
- 2022-12-13 11:26在Excel VBA中,我们可以使用`Worksheets`对象来访问工作表,`Range`对象来选择或引用单元格,而`PrintOut`方法则是用来执行打印操作的。下面将详细介绍这些知识点: 1. **VBA宏基础**:VBA是内置在Microsoft ...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司