excel - 这不能应用于所选范围。VBA 上的运行时错误
问题描述
我正在尝试在 Excel VBA 中创建一个可以获取数据并将它们过滤到特定条件的宏。然后将过滤后的表格复制到另一个电子表格中。我试过自己做,但遇到了障碍。
确切的问题是告诉我运行时错误“1004”,它说它不能应用于选定的范围?我不明白这是什么意思。代码错误显示在选择的过滤器部分。自动过滤器是。
对于完成此 VBA 编码的任何提示、指针或帮助,我将不胜感激
我遇到问题的代码是下面的代码
Sub Filtering()
Dim LastRow As Long
Set ws = ThisWorkbook.Sheets.Add
ws.Name = "PERSONA3"
Sheets("PERSONA3").Activate
'Find the last row
LastRow = Range("A1").CurrentRegion.Rows.Count
'Select Table
Range("A1:FB" & LastRow).Select
'Filter Table
Selection.AutoFilter Field:=AR, Criteria1:="Cigarette"
'copy paste
Selection.Copy
Sheets("PERSONA3").Range("A1" & LastRow).PasteSpecial x1PasteValues
'Turn off Auto Filter
Selection.AutoFilter
End Sub
该程序的预期结果应该是创建另一个电子表格,并将过滤后的表格输入到新电子表格中
解决方案
您收到错误是因为您试图将 anAutoFilter
应用于新创建的(并且完全为空的)工作表。
您应该将 应用于AutoFIlter
包含要过滤的数据的上一张表,然后执行复制/粘贴
推荐阅读
- c++ - 具有不同类型的 CUDA 每线程数组
- amazon-web-services - Py4JJavaError:调用 o57.showString 时出错。: org.apache.spark.SparkException:
- apache-kafka - 如何防止我的 Kafka Streams 应用程序进入 ERROR 状态?
- sql-server - 如何在 SQL Server 中回滚一次插入 3 个表的数据
- javascript - 如何在网络应用程序上显示未知数量的图像?
- ios - 键盘出现时没有动画第一次 TextView 成为 Swift 中的第一响应者
- jquery - 如何在jquery中获取select2元素的最后一个选择或未选择的元素?
- pyspark - 如何将字符串转换为 Pyspark 中的函数(动态函数)
- python - Pygame 中 3.5 英寸 LCD 的屏幕尺寸是多少?
- cloud - 具有多区域 HA 的微服务