XL: GP Fault/Hang Using Range of Cells in Function ProcedureLast reviewed: September 13, 1996Article ID: Q121324 |
The information in this article applies to:
SYMPTOMSIn Microsoft Excel, if you use a range of cells in a Visual Basic function procedure, you receive a general protection (GP) fault, or your system may hang.
CAUSEThis problem occurs if you use a function procedure to return a range of cells on a worksheet as an array, and the range of cells contains a volatile function, such as the RAND() function. For example, this problem occurs if you use the function Test() on a worksheet, where Test is the following function:
Function Test(x) Test = x End FunctionYour system stops responding if one of the cells that you use in the function contains a volatile function. If more than one of the cells contains a volatile function, you receive a GP fault. Note that this is not a problem if you use a single cell in a function procedure, and the cell contains a volatile function.
STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.
REFERENCESFor more information about the Function Statement, choose the Search button in the Visual Basic Reference and type:
function procedures |
KBCategory: kbprg
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |