我试图弄清楚如何在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?再次感谢任何有用的提示!
答案 0 :(得分:3)
->Selection->Address
怎么样?我不确定格式,但选择的地址属性(范围对象)将为您提供范围的地址,例如。 $A$1:$B$7
。您可以通过在冒号上拆分字符串来解析开始和结束。
解决你的新问题...我甚至不确定你使用的是什么,但是地址方法的第三个参数是ReferenceStyle而不是ToReferenceStyle。所以我会尝试->Address(ReferenceStyle:=xlR1C1)
或->Address(,,xlR1C1)