范围对象在Excel中的位置

我想弄清楚如何在Excel(2007) – 工作表中获取所选范围的位置。 是否有类似于$self->{EXCEL}->ActiveCell->Row单元格$self->{EXCEL}->ActiveCell->Rowself->{EXCEL}是一个Excel对象)?

我尝试->Selection->Range->ActiveSheet->Range ,并作为一个解决方法->Range->Row ->ActiveSheet->Range ->Range->Row->Range->Rows ->ActiveSheet->Range ->Range->Rows与Excel和Worksheet对象都没有成功。

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

感谢任何有用的提示!

===更新===

我现在成功地使用了命令$self->{EXCEL}->Selection->Address(); 检索所选范围的地址。 默认情况下,我在“A1”格式( $E$1:$G$14 )中获取地址。 使用->Address("ToReferenceStyle:=xlR1C1")但不会返回“R1C1”格式的地址,因为我预料…

错误的命令? 无知的Excel? Thanky在任何有帮助的提示再次!

怎么样->Selection->Address ? 我不确定的格式,但select(范围对象)的地址属性会给你的范围的地址,例如。 $A$1:$B$7 。 您将能够通过拆分冒号上的string来parsing开始和结束。

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