excel - 对象“HPageBreaks”的方法“计数”失败
问题描述
我在 HPageBreaks 上遇到 MS Excel VBA 问题。当我在测试中逐行运行代码时,Sheets("Temp").HPagesBreaks.Count 工作正常。但是当我尝试运行完整代码时,我的 Excel 被冻结,并且当我尝试关闭 Excel 时会弹出一条错误消息。
几年前有一个类似的问题,建议在 count 方法之前激活 Sheets("Temp")。我在 HPageBreaks.Count 之前尝试过 Sheets("Temp").Activate,但它在我的场景中不起作用。
这是我的代码的一部分,以及错误消息。我想调整工作表中所有形状的大小,直到它们都适合一页。打印设置是预设的。有谁知道是什么原因造成的? 在此处输入图像描述
Do Until ((xWMax > 600 And xWMax <= 680) Or xH > 600) And Sheets("Temp").HPageBreaks.Count = 0
If Sheets("Temp").HPageBreaks.Count > 0 Then
....
End If
环形
解决方案
现在通过在每个 HPageBreaks.Count 使错误消失之前激活其他工作表和重新激活工作表(“Temp”)来解决这个问题。Application.ScreenUpdate 必须设置为 False
推荐阅读
- sql-server - 如何获取在特定产品名称日期之后没有任何条目的那些hotelid?
- c++ - 在 QT 中编辑 .txt 文件
- ruby - 如何使用范围按部分变量过滤数据
- node.js - 我无法使用 Nodemailer 制作邮件系统
- c - 配置文件错误,fopen指令找不到文件或目录
- oracle - 如何使 Oracle ALTER TABLE MODIFY 脚本具有幂等性?
- python - 如何配置 django 媒体文件夹?
- c# - System.TypeLoadException:无法加载类型 System.Net.HttpStatusCode、netstandard,同时解码自定义属性:(null)
- python - 将整数与无类型进行比较
- vba - 编译函数时出错