【发布时间】:2010-11-05 12:42:11
【问题描述】:
好的,我正在完成一个旧版 Excel-VBA 应用程序的附加项目,我再次遇到了神秘的 range.Rows (?) 和 worksheet.Rows 属性的难题。
有谁知道这些属性的真正作用以及它们应该为我提供什么? (注意:所有这些可能也适用于相应的*.Columns 属性)。
我真正喜欢能够使用它的是返回一系列行,如下所示:
SET rng = wks.Rows(iStartRow, iEndRow)
但我从来没有能够让它做到这一点,即使 Intellisense 显示了两个参数。相反,我必须使用其他两种或三种(非常笨拙的)技术中的一种。
帮助非常无用(对于 Office VBA 通常如此),并且无论我添加多少其他术语,谷歌搜索“行”都不是很有用。
我能够使用它的唯一用途是 1) 返回单行作为范围 (rng.Rows(i)) 和 2) 返回范围内的行数 (rng.Rows.Count)。是这样吗?真的没有其他好处了吗?
澄清:我知道它返回一个范围,并且还有其他方法可以获取一系列行。我要问的是我们从.Rows() 得到什么我们还没有从.Cells() 和.Range() 得到什么?我知道的两件事是 1)返回单行范围的更简单方法和 2)计算范围中行数的方法。
还有别的吗?
【问题讨论】:
-
RBY - 我想差不多就是这样。这是操作整行工作表/范围的一部分(非常有用!)的便捷方式,并带有 Count 启动。当您运行多行(或多列)时,循环最有用。
-
好问题...除了 .Count 我想知道它们是干什么用的。
-
我想知道为什么这个问题似乎引发了每个人发布“答案”的冲动,这些“答案”仅仅是猜测,甚至没有解决这个问题! -1 给每个人!! (最后一部分是个玩笑。主要是。)
-
是的,很奇怪。更奇怪的是,尽管我有超过 6000 分,几乎都是从回答 SQL Server 问题中获得的,但我唯一的金牌徽章来自这个问题的近 25,000 次浏览,这真的只是我的闲暇好奇心。然而,对它的兴趣是我在这里所做的任何其他事情的 10 倍。不完全是一个自我建设者。
-
+1 个有趣的问题。
标签: vba excel ole-automation