View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Vasant Nanavati Vasant Nanavati is offline
external usenet poster
 
Posts: 1,080
Default referring to worksheets by name in a vba fourier transform

Thanks, Niek; my mistake.

Regards,

Vasant

"Niek Otten" wrote in message
...
<Worksheets("sheetindex").Range("M15:M1038")

Probably without the quotes around sheetindex

--
Kind regards,

Niek Otten

"Vasant Nanavati" <vasantn AT aol DOT com wrote in message
...
Your confusion arises because Sheet1 is the worksheet name as well as the
object itself. To use the worksheet name, you need to use something like:

Worksheets("sheetindex").Range("M15:M1038")


"JacksonRJones" wrote in
message ...
Hello. I was trying to call a fourier transform from vba and refer to
the
worksheet the input data was on using a string variable. Here's the
code:

Application.Run "ATPVBAEN.XLA!Fourier", sheetindex.Range("M15:M1038"),
sheetindex.Range("O15:O1037"), False, False

where sheetindex is a string type variable containing the name of the
worksheet. The following code works if the data is on sheet1:

Application.Run "ATPVBAEN.XLA!Fourier", sheet1.Range("M15:M1038"),
sheet1.Range("O15:O1037"), False, False

I get an error which says "invalid qualifier". I also tried setting the
active worksheet to the worksheet named by the string type variable and
then
writing Activeworksheet.range to try and get the range right, but that
didn't
work either. Any help would be greatly appreciated,

Jackson