vba - 激活方法成功时选择方法失败!!!很奇怪
问题描述
我已经编写了这些 VBA 代码,除了一个问题外,它们都可以正常工作。在声明 rs.activate 我之前写过的 rs.select 没有用。
我的问题是为什么 rs.activate 在这里工作但不是 rs.select
Sub Extract_Data()
Checklist.Sheets.Add.Name = "DataNew"
Set msi = ThisWorkbook.Sheets("MS Info")
Set rs = ThisWorkbook.Sheets("Result")
Set tmp = ThisWorkbook.Sheets("Temp")
Set evd = Checklist.Sheets("Evaluation Details")
Set smm = Checklist.Sheets("Summary")
'''''''''''''''''''''''''''
'''''''few more codes''''''
'''''''''''''''''''''''''''
rs.Activate
With rs.Range("A2:H" & Range("G" & Rows.Count).End(xlUp).Row)
.SpecialCells(xlBlanks).FormulaR1C1 = "=R[-1]C"
.Value = .Value
End With
With rs.Range("N2:P" & Range("G" & Rows.Count).End(xlUp).Row)
.SpecialCells(xlBlanks).FormulaR1C1 = "=R[-1]C"
.Value = .Value
End With
'''''''''''''''''''''''''''
'''''''few more codes''''''
'''''''''''''''''''''''''''
end sub
解决方案
如前所述,您实际上不需要使用,.Activate
因为您正在指定Range来自哪个工作表。
您可以安全地删除任何.Activate
or.Select
并且您的代码将起作用。
希望这可以帮助。
推荐阅读
- android - 如何从 Android API 24+ 在 SD 卡上写入文件
- ios - BezierPath 确实不在屏幕上
- sql-server - PowerShell中的SQL Server查询,根据日期限制我的结果
- node.js - 将错误消息从猫鼬验证转换为用户友好的消息
- snowflake-cloud-data-platform - 如何使用 talend 在 snwoflake 表上执行 SCD 1
- java - GeoTools:将自定义多边形插入现有的 .shp 文件
- javascript - 使用 Selenium/Puppeteer 优化高速浏览器交互
- python - 样条与python scipy中的平面相交
- javascript - 允许在长度受限的字段中替换数字
- java - 如何编写标签中具有多个值(两行)的xpath