excel - 在 VBA 中使用循环删除范围并在每次迭代时更改范围
问题描述
我想在 Excel (A50:B80) 中选择一个范围并删除其所有内容。我将保留两行,然后我希望下一个循环迭代从 (A52:B82) 开始,依此类推。这是我到目前为止所拥有的:
Sub Macro2()
Dim i As Integer
Dim num As Integer
num = 50
Dim num_2 As Integer
num_2 = 80
For i = 1 To 2:
Set Range1 = Range("A" & num)
Set Range2 = Range("B" & num_2)
Range(Range1, Range2).Select
Selection.delete Shift:=x1Up
num = num + 2
num_2 = num + 2
Next i
End Sub
但我不断收到“运行时错误 '1004:Range 类的删除方法失败。
任何帮助,将不胜感激!
解决方案
这写错了:
Selection.delete Shift:=x1Up
尝试将其替换为:
Selection.Delete Shift:=xlUp
推荐阅读
- javascript - 如何根据我的 jinja for 循环创建多个动态选择器?
- laravel - 使用 Laravel Query Builder 仅在视图中显示选定的字段
- mysql - 检查同一post_id的不同行中的2列值时只获取唯一的post_id?
- python - 在 MATLAB 和 Python 支持中使用 CVX
- observer-pattern - 澄清观察者模式
- javascript - 访问 Wiki API JSON 响应中的嵌套数据
- ruby-on-rails - 跨请求保持与第三方服务的连接
- python - 以编程方式检测图中的最佳拟合
- python - 在 DirectX 中实现 Python pyquaternion.rotation_matrix 函数
- python - 在 Python 中保存从 fbprophet 生成的图