excel - 通过 VBA 在 Excel 中删除换行符会导致溢出错误
问题描述
在特定工作簿中,当我使用此代码删除换行符时,出现溢出错误。更具体地说,它被挂断了If 0 < InStr(MyRange, Chr(10)) Then
。工作表上根本没有太多数据。我肯定已经成功地在更大的数据集上运行了代码。这可能是什么原因造成的?
Sub RemoveCarriageReturns()
Dim MyRange As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each MyRange In ActiveSheet.UsedRange
If 0 < InStr(MyRange, Chr(10)) Then
MyRange = Replace(MyRange, Chr(10), "")
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
编辑:我得到的错误是:运行时错误'6':溢出
解决方案
你可以这样做
ActiveSheet.UsedRange.Replace what:=Chr(10), replacement:=vbNullString
无需循环
推荐阅读
- c# - 如何在 C# 中将 lambda 表达式与 asp.net DataList 一起使用
- node.js - 无法在 nodeJS 中获取 pm2 退出或停止事件
- javascript - 对象属性名称是否允许未定义?
- java - Eclipse,在安装 m2e 连接器时导入 maven 项目错误
- r - 对多个图像执行基本图像处理
- python - 使用 Python 打开 Excel 电子表格 (.xlsx)
- java - Apache Ignite Cache 设置与当前机器的亲和性
- javascript - 如何解决我的 GitHub 存储库中的依赖漏洞
- python - 用 scikit-learn 和 Pandas 制作机器学习模型,但我认为它的准确性有问题
- python - 一起使用下降排序功能?