vba - 编译错误语法错误 Vba
问题描述
我编写的脚本是为了运行一系列行,如果在其中找不到某些字符串,则删除每一行。我遇到的错误是当我运行脚本时出现错误
“编译错误语法错误”
并且该Instr
行突出显示为有错误。
With ActiveSheet
.Select
ViewMode = ActiveWindow.View
ActiveWindow.View = xlNormalView
.DisplayPageBreaks = False
Firstrow = .UsedRange.Cells(1).Row
Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
For Lrow = Lastrow To Firstrow Step -1
If InStr(.Cells(Lrow,"I").Value,"Removal") = 0 and _
InStr(.Cells(Lrow,"J").Value,"removal") = 0 and _
InStr(.Cells(Lrow,"J").Value,"removed") = 0 Then.Rows(Lrow).Delete
Next Lrow
End With
如果有人知道为什么会发生这种情况或有解决方案,将不胜感激,谢谢。
解决方案
假设您已经正确定义了 WITH 对象,看起来您只是缺少一个空格
Then.Rows(Lrow).Delete
它应该看起来像这样
Then .Rows(Lrow).Delete
推荐阅读
- node.js - NodeJS 更改未反映在服务器上
- python - 在熊猫中检查具有相同条件的多个列的更好方法?
- sml - 如何分配具有自由类型变量的表达式,就像我将其他函数 f 分配为 val x = f :?
- javascript - Gatsby,Gsap - gsap 动画在构建后不起作用
- linux - Git认为重新创建符号链接后符号链接目录中的文件已被删除,我该如何修复它?
- azure - 使用 Okta 配置 Azure AD
- javascript - 滚动时突出显示菜单样式更改元素
- python - 使用 SKLearn 私人课程的最佳方式
- arrays - 如何将 f64 数组重新解释为 f64 元素的元组?
- python - 如何在不覆盖货币的情况下标记感兴趣的区域(伤口)?