![]() |
Assigning cell values within a VBA program
Why doesn't this function work
Function Zemax( Worksheets("Sheet1").Range("A1").Formula = "=2+2 Zemax = End Functio If I execute it within the IDE using F5, I get cell A1 set correctly If I comment out the second line, and call it as a function reference within the spreadsheet it sets the current cell to 3 If I don't comment it out, it doesn't set cell A1, and returns a #VALUE error What gives???? |
Assigning cell values within a VBA program
Hi
a functions used within a worksheet can't change other cells or formats. So if you invoke this from your worksheet it can't work. No chance to achieve this. -- Regards Frank Kabel Frankfurt, Germany "Chris Burrows" schrieb im Newsbeitrag ... Why doesn't this function work? Function Zemax() Worksheets("Sheet1").Range("A1").Formula = "=2+2" Zemax = 3 End Function If I execute it within the IDE using F5, I get cell A1 set correctly. If I comment out the second line, and call it as a function reference within the spreadsheet it sets the current cell to 3. If I don't comment it out, it doesn't set cell A1, and returns a #VALUE error. What gives????? |
Assigning cell values within a VBA program
Chris
a Function can only return a value to the cell it is in; it cannot affect another cell or the Excel environment. Regards Trevor "Chris Burrows" wrote in message ... Why doesn't this function work? Function Zemax() Worksheets("Sheet1").Range("A1").Formula = "=2+2" Zemax = 3 End Function If I execute it within the IDE using F5, I get cell A1 set correctly. If I comment out the second line, and call it as a function reference within the spreadsheet it sets the current cell to 3. If I don't comment it out, it doesn't set cell A1, and returns a #VALUE error. What gives????? |
All times are GMT +1. The time now is 01:38 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com