ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Win32::OLE.pm and Hyperlinks (https://www.excelbanter.com/excel-programming/304855-re-win32-ole-pm-hyperlinks.html)

-b

Win32::OLE.pm and Hyperlinks
 
Paul Lalli wrote in message ...
On Thu, 22 Jul 2004, -b wrote:

I am using Perl and OLE.pm to read and modify an Excel spreadsheet.


I can read the hyperlinked value of a cell using the following code:

my $cellObject = $worksheet-Range("A2");
my $hyperlink = $cellObject-Hyperlinks(1)-Address;



Can anyone explain how to modify the value of an Excel cell's
hyperlink, or to add one to a cell if it has no hyperlink?


Disclaimer - I've never used this, nor tried to.

Based on MS's reference at:
http://msdn.microsoft.com/library/en...hyperlinks.asp

I would try:

$cellObject-Hyperlinks-Add(Range('A2'), 'http://www.msdn.com');

Paul Lalli


Thanks for the effort Paul, but that did not work. It threw an error:
"Undefined subroutine &main::Range called at line 58."

I changed the syntax around, but to no avail.
$cellObject-Hyperlinks-Add({Anchor=('D39'),Address='http://www.msdn.com'});
$cellObject-Hyperlinks-Add({Range=('D39'),Address='http://www.msdn.com'});
$cellObject-Hyperlinks-Add(Range=('D39'),Address='http://www.msdn.com');
Nothing seems to work.


I also tried the following structure, but that did not work either.

$worksheet-Range("D39")-Select();
$worksheet-Hyperlinks()-Add({ Address = "C:\\temp",
Anchor = Selected,
TextToDisplay = "Automated Link",
});

I also tried substituting 'Range("D39")' for the "Selected" value,
which did not work.

I've tried every variation I can think of, but have not been
successful yet.

-docuSwear


All times are GMT +1. The time now is 12:38 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com