如何获取一系列列作为集合?
Posted
技术标签:
【中文标题】如何获取一系列列作为集合?【英文标题】:How to get a range of columns as collection? 【发布时间】:2018-09-18 02:39:17 【问题描述】:编辑:对于上下文,我正在尝试将 Excel 工作表中的特定范围的列作为集合导入 Blue Prism 对象。
所以我有一个工作表,其中包含从 A 到 AM 的列。当我将工作表作为集合时,名为“Column1”到“Column10”(第一次)和“Column1”到“Column19”(第二次,这次注意它的 19 列)的空白列神秘地出现在集合中。这些列中没有数据 - 没有空格,什么都没有。
为了防止任何类型的东西弄乱集合列,我正在寻找一种方法来获取一系列 列 作为集合,例如一个 - 上午。行数未确定,因此不适合作为集合操作的获取范围。提前致谢!
【问题讨论】:
【参考方案1】:因此,我从来没有真正喜欢将默认对象作为集合来获取范围。您可以在 Excel VBO 对象中创建一个新操作(请务必小心,因为重新导入默认对象基本上会删除该操作。我通常将其重命名为“MS Excel VBO Customized”或类似的名称) .
我的做法如下:
打开“MS Excel VBO”对象并复制页面“Get Worksheet Rage as Collection”并将其命名为“Get Worksheet Range as Collection New”(或任何您认为合适的名称):
编辑代码阶段:给它一个新名称(因为代码阶段不能在同一个对象中具有相同的名称)并更改输入和代码阶段以匹配以下内容(我将新范围称为“地址”在这里,但只要您始终保持一致,就可以随意为其命名):
编辑开始阶段。您可以删除 Start Cell 和 End Cell 之前的数据项并为 Address 创建一个:
发布并保存对象。然后,您可以从您正在处理的对象或进程中使用它,并使用诸如A:AM
之类的范围。
【讨论】:
另外,我不太清楚你为什么首先要获得这些额外的列。有时excel会这样做(您可以通过在工作表中执行“Ctrl + End”来找出哪个被认为是最后一个单元格)并在删除并保存时删除那些额外的列。不幸的是,我不认为这是一个可行的解决方案,所以这里建议采取行动。以上是关于如何获取一系列列作为集合?的主要内容,如果未能解决你的问题,请参考以下文章