excel - 代码在一个宏中有效,但在另一个宏中无效?使用相同的数据集
问题描述
我在 csv 文件上运行 Excel 宏。我有 2 个宏,一个在数据集上工作。我在未保存的情况下关闭并在 SAME 数据集上运行另一个宏,我得到 Excel 错误 - 找不到方法或数据成员。到底是怎么回事?
我已将工作代码从正在工作的模块复制到不工作的模块,保存并再次尝试但得到相同的结果。
这工作......
Sub Download()
'Download Macro
'Delete All transaction rows from spreadsheet containing "Cash" in Column N
Dim c As Range
Dim SrchRng
Set SrchRng = ActiveSheet.Range("N1", ActiveSheet.Range("N999").End(xlUp))
Do
Set c = SrchRng.Find("Cash", LookIn:=xlValues)
If Not c Is Nothing Then c.EntireRow.Delete
Loop While Not c Is Nothing
End Sub
这个坏了....
Sub IRAs_All()
'IRAs_All Macro
'Delete All transaction rows from spreadsheet containing "Cash" in Column N
Dim c As Range
Dim SrchRng
Set SrchRng = ActiveSheet.Range("N1", ActiveSheet.Range("N999").End(xlUp))
Do
Set c = SrchRng.Find("Cash", LookIn:=xlValues)
If Not c Is Nothing Then c.EntireRow.Delete
Loop While Not c Is Nothing
End Sub
如果在 N 列中找到“现金”,则正确的行为应该是删除整个 ROW。它在第一个模块中工作正常,但在第二个模块中失败。我收到以下错误 - 未找到方法或数据成员 - EntireRow突出显示
解决方案
推荐阅读
- c++ - C++矩阵数学新手查询
- .net - 在 Windows 服务应用程序中使用 MediatR 和 CQRS
- r - How to export/read an empty dataframe in R?
- angular - Angular 和 html5 日期无效输入问题
- elasticsearch - Kibana Dashboard only 模式
- c# - 替代此 if 语句
- c# - 如何禁用刷新页面 ajax 调用?
- python - 给定输入 10,print(sum) 会产生什么输出?
- sql - Google BigQuery (LegacySQL) 分组
- c# - C# SMO 创建外部表