Perl Excel中范围对象的位置
我试图找出如何在Excel(2007)-工作表中获取选定范围的位置。对于单元格(Perl Excel中范围对象的位置,perl,excel,win32ole,Perl,Excel,Win32ole,我试图找出如何在Excel(2007)-工作表中获取选定范围的位置。对于单元格(self->{EXCEL}是EXCEL对象),是否有类似于$self->{EXCEL}->ActiveCell->Row的内容 我尝试了->Selection->Range,->ActiveSheet->Range,作为一种解决办法->Range->Row,->Range->Rows同时使用Excel-和工作表对象,但没有成功 最奇特的输出是两个单元格对象,一个用于起始地址,另一个用于结束地址 谢谢你的帮助提示 ==
self->{EXCEL}
是EXCEL对象),是否有类似于$self->{EXCEL}->ActiveCell->Row
的内容
我尝试了->Selection->Range
,->ActiveSheet->Range
,作为一种解决办法->Range->Row
,->Range->Rows
同时使用Excel-和工作表对象,但没有成功
最奇特的输出是两个单元格对象,一个用于起始地址,另一个用于结束地址
谢谢你的帮助提示
==更新===
我现在成功地使用了命令$self->{EXCEL}->Selection->Address()
检索所选范围的地址。默认情况下,我以“A1”格式获取地址($E$1:$G$14
)。但是,使用->Address(“torereferencestyle:=xlR1C1”)
不会像我预期的那样以“R1C1”格式返回地址
错误的命令?无知的卓越?再次感谢任何有用的提示 选择->地址如何?我不确定格式,但选择(范围对象)的address属性将为您提供范围的地址<代码>$A$1:$B$7。您可以通过拆分冒号上的字符串来解析开始和结束
要解决您的新问题。。。我甚至不确定您使用的是什么,但是address方法的第三个参数是ReferenceStyle而不是ReferenceStyle。因此,我会在VBA中尝试
->Address(ReferenceStyle:=xlR1C1)
或->Address(,,xlR1C1)
:选择。单元格(1)。地址()和选择。单元格(选择。单元格。计数)。Address()
会给出开始和结束单元格的位置,假设它是一个连续的规则范围,我做了一个编辑,试图帮助你回答第二个问题。为什么不创建一个新的呢?谢谢你的回答,它们非常有用->Selection->Address
起到了作用,正如@Tim评论中提到的命令一样。再次感谢@Daniel,也感谢您给我提供了使用stackoverflow的提示:-)但是,这两个命令都以A1格式返回地址。这有点过时了,但是您可能需要尝试-4150
而不是将xlR1C1
放进去