循环遍历 Excel 中某个范围的每一行
这是我确信有一个内置函数的事情之一(而且我很可能在过去被告知过),但我正在挠头去记住它。
如何使用 Excel VBA 循环遍历多列范围的每一行?我一直在搜索的所有教程似乎都只提到在一维范围内工作......
This is one of those things that I'm sure there's a built-in function for (and I may well have been told it in the past), but I'm scratching my head to remember it.
How do I loop through each row of a multi-column range using Excel VBA? All the tutorials I've been searching up seem only to mention working through a one-dimensional range...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
像这样的东西:
Something like this:
只是偶然发现了这一点,我想我会提出我的解决方案。我通常喜欢使用为多维数组分配范围的内置功能(我想这也是我的 JS 程序员)。
我经常编写这样的代码:
为变量分配范围是在 VBA 中操作数据的一种非常强大的方法。
Just stumbled upon this and thought I would suggest my solution. I typically like to use the built in functionality of assigning a range to an multi-dim array (I guess it's also the JS Programmer in me).
I frequently write code like this:
Assigning ranges to variables is a very powerful way to manipulate data in VBA.
在循环中,我总是更喜欢使用
Cells
类,使用 R1C1 参考方法,如下所示:这使我能够快速轻松地循环在范围<轻松地处理细胞:
In Loops, I always prefer to use the
Cells
class, using the R1C1 reference method, like this:This allows me to quickly and easily loop over a Range of cells easily: