Range-Object在Excel中的位置

时间:2012-07-14 21:29:22

标签: perl excel win32ole

我试图弄清楚如何在Excel(2007)-Worksheet中获取所选范围的位置。是否有类似于$self->{EXCEL}->ActiveCell->Row的单元格(self->{EXCEL}是Excel对象)?

我尝试->Selection->Range->ActiveSheet->Range,并使用Excel和工作表对象作为解决方法->Range->Row->Range->Rows,但没有成功。

最奇特的输出是两个单元对象,一个用于起始地址,另一个用于起始地址。

感谢任何有用的提示!

===更新===

我现在成功使用命令$self->{EXCEL}->Selection->Address();来检索所选范围的地址。默认情况下,我在" A1" -format($E$1:$G$14)中获取地址。然而,使用->Address("ToReferenceStyle:=xlR1C1")并不会像我预期的那样返回" R1C1" -format中的地址......

命令错误?无知的Excel?再次感谢任何有用的提示!

1 个答案:

答案 0 :(得分:3)

->Selection->Address怎么样?我不确定格式,但选择的地址属性(范围对象)将为您提供范围的地址,例如。 $A$1:$B$7。您可以通过在冒号上拆分字符串来解析开始和结束。

解决你的新问题...我甚至不确定你使用的是什么,但是地址方法的第三个参数是ReferenceStyle而不是ToReferenceStyle。所以我会尝试->Address(ReferenceStyle:=xlR1C1)->Address(,,xlR1C1)