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