excel - vba 循环运行时单元格编辑错误
问题描述
我有这个简单的代码
Sub TestEdit()
Dim s
While True
On Error GoTo StopAction
Cells(1, 1) = 1
StopAction:
WaitSeconds (1)
DoEvents
Wend
End Sub
当我编辑任何单元格时,宏停止运行时错误 1004:应用程序定义或对象定义错误。
真正的脚本每 1 秒从文件中读取数据并将其添加到工作表中。而且我无法编辑任何单元格。
有什么方法可以防止它&
解决方案
而不是循环,也许您可以使用 Application.OnTime 每秒运行宏而不使用 DoEvents。
PS:我相信 While ... Wend 结构已被弃用,最好使用 Do While ... Loop
然而,如果没有看到真正的宏观,很难给出一个有意义的答案。
推荐阅读
- python - Azure 函数和辅助函数
- visual-studio-code - VS Code 命令 + d 复制和粘贴而不是突出显示/批量编辑
- c# - 如何在 WPF 中使用 Listbox 项目?
- qt - 如何将 QAction 添加到 QListWidget
- python - Discord.py Bot 表现得不像拥有权限
- javascript - 如何在 Safari 中退出全屏模式
- c# - 组织结构图不显示 ID 为 null 的经理详细信息 --- 自联接与左外联接
- yocto - 构建yocto时如何增加磁盘大小
- python-3.x - Flask-RESTplus 上传带有令牌认证的图片
- r - 如何在不直接在 R 中输入对象的情况下为对象赋值?