excel - Excel VBA更新范围内的单元格
问题描述
更新范围内所有单元格的最佳方法是什么?我指定了循环通过的所需范围,但我只能从光标所在的位置更新当前和上一个单元格。
Sub updateValues()
Dim cell As Range
For Each cell In Range("C1:C20")
If ActiveCell.Value = ActiveCell.Offset(-1, 0) Then
ActiveCell.Offset(-1, 0).Value = ActiveCell.Offset(-1, 0).Value + " Start"
ActiveCell.Value = ActiveCell.Value + " Stop"
End If
Next cell
End Sub
我正在尝试从此更新 Excel 中的 ~400k 记录:
为此,但它只更新活动单元格及其以前的单元格:
我已经尝试了我在网上看到的各种实现,但由于某种原因它似乎永远不会循环。任何建议将不胜感激。
解决方案
推荐阅读
- django - 如何在 RunPython Django 中执行我的代码?
- generics - Kotlin:为默认接口函数返回默认通用类型
- java - android 9受保护的doInBackground中的错误
- javascript - 将加密值分配到会话存储中
- oracle - 如何添加触发器以查找电影数据库中每部电影的评分平均值、总和和数量
- c++ - C++/Win32 构造函数未使用从对话框获得的字符串初始化变量
- delphi - devexpress dxskincontroller 没有列出任何皮肤
- .net - .Net SocketAsyncEventArgs 可重用性
- python - Python浮点到字符串(科学记数法),以特定格式
- java - @WebFilter 需要 ServletComponentScan