Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl Excel中范围对象的位置_Perl_Excel_Win32ole - Fatal编程技术网

Perl Excel中范围对象的位置

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-和工作表对象,但没有成功 最奇特的输出是两个单元格对象,一个用于起始地址,另一个用于结束地址 谢谢你的帮助提示 ==

我试图找出如何在Excel(2007)-工作表中获取选定范围的位置。对于单元格(
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
放进去