excel - 无法从电子表格中剔除一些不需要的值
问题描述
我在 vba 中编写了一个脚本来清除任何包含#NAME 的单元格?. 但是,每次我运行以下宏时,我都会得到这个cel.value=Error 2029
.
我试过:
Sub ClearUnwantedRange()
Dim cel As Range
For Each cel In ActiveSheet.UsedRange.CurrentRegion
If InStr(cel, "#") > 0 Then
Debug.Print cel.Address
cel.ClearContents
End If
Next cel
End Sub
我什至尝试过,If InStr(cel, "#NAME?") > 0 Then
但没有运气。
我怎样才能踢出那些不需要的值?
解决方案
尝试这个 ...
If IsError(cel) Then
... 代替 ...
If InStr(cel, "#") > 0 Then
推荐阅读
- typescript - 基于预期函数类型参数的打字稿推断
- java - 如何确保 Stage 作为窗口而不是选项卡打开?
- delphi - Delphi6 代码:一个简单的 hello world 应用程序,调用 form2.bpl 但碰壁了
- verification - ==> 在箴言中是什么意思?
- java - 线程本地缓存的变量在更新后何时与“主内存”保持一致?
- tensorflow-federated - TFF:两种类型有什么区别?
- ajax - OpenWeather Api 调用中的 ERR_NAME_NOT_RESOLVED
- r - 将字符列拆分/分隔为具有指定名称和格式的多列
- rest - Alfresco REST Core API 按路径查找节点
- python - 尝试在 Django 中创建模型管理器时出现属性错误