+ Reply to Thread
Results 1 to 7 of 7

1004 "Application-defined or object-defined error"

  1. #1
    guiu
    Guest

    1004 "Application-defined or object-defined error"

    Guys,

    The following code gives the 1004 "Application-defined or
    object-defined error" error when is inside a function:

    Function myFunction() As Integer
    myFunction = 0
    On Error GoTo Error
    Worksheets(1).Range("B2").Value = 3.14159
    Exit Function
    Error:
    MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    in myFunction"
    myFunction = -1
    End Function

    But the same code works inside a sub:

    Sub mySub()
    On Error GoTo Error
    Worksheets(1).Range("B2").Value = 3.14159
    Exit Sub
    Error:
    MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    in mySub"
    End Sub

    I can't figure out why and can't work around it. Does anyone have any
    ideias? Any help would be deeply appreciated.

    Thanks in advance!


  2. #2
    Howard Kaikow
    Guest

    Re: 1004 "Application-defined or object-defined error"

    What version of Excel.?

    Function works in Excel 2003.



  3. #3
    Jim Thomlinson
    Guest

    RE: 1004 "Application-defined or object-defined error"

    Error is a reserved word. Change it to something else like Errorhandler

    On Error goto ErrorHandler

    --
    HTH...

    Jim Thomlinson


    "guiu" wrote:

    > Guys,
    >
    > The following code gives the 1004 "Application-defined or
    > object-defined error" error when is inside a function:
    >
    > Function myFunction() As Integer
    > myFunction = 0
    > On Error GoTo Error
    > Worksheets(1).Range("B2").Value = 3.14159
    > Exit Function
    > Error:
    > MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    > in myFunction"
    > myFunction = -1
    > End Function
    >
    > But the same code works inside a sub:
    >
    > Sub mySub()
    > On Error GoTo Error
    > Worksheets(1).Range("B2").Value = 3.14159
    > Exit Sub
    > Error:
    > MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    > in mySub"
    > End Sub
    >
    > I can't figure out why and can't work around it. Does anyone have any
    > ideias? Any help would be deeply appreciated.
    >
    > Thanks in advance!
    >
    >


  4. #4
    Dave Peterson
    Guest

    Re: 1004 "Application-defined or object-defined error"

    If you're calling =myFunction() from a worksheet cell, then you can't change
    other cells in this function. Functions can return values to the cell that
    holds them.

    guiu wrote:
    >
    > Guys,
    >
    > The following code gives the 1004 "Application-defined or
    > object-defined error" error when is inside a function:
    >
    > Function myFunction() As Integer
    > myFunction = 0
    > On Error GoTo Error
    > Worksheets(1).Range("B2").Value = 3.14159
    > Exit Function
    > Error:
    > MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    > in myFunction"
    > myFunction = -1
    > End Function
    >
    > But the same code works inside a sub:
    >
    > Sub mySub()
    > On Error GoTo Error
    > Worksheets(1).Range("B2").Value = 3.14159
    > Exit Sub
    > Error:
    > MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Error
    > in mySub"
    > End Sub
    >
    > I can't figure out why and can't work around it. Does anyone have any
    > ideias? Any help would be deeply appreciated.
    >
    > Thanks in advance!


    --

    Dave Peterson

  5. #5
    guiu
    Guest

    Re: 1004 "Application-defined or object-defined error"

    Howard, it's Excel 2003.
    Jim, the On Error works fine, that's how I know what error is
    occurring.
    Dave, what you say makes sense.

    Thank you, all! I'll see what I can do here.
    Regards


  6. #6
    Valued Forum Contributor tony h's Avatar
    Join Date
    03-14-2005
    Location
    England: London and Lincolnshire
    Posts
    1,187
    on which line does the error occur?

    and how is the function being called (from code or from a worksheet)?

    there are several ways to check the line but the simplest is to comment out (or remove) the error trap

  7. #7
    Howard Kaikow
    Guest

    Re: 1004 "Application-defined or object-defined error"

    "guiu" <[email protected]> wrote in message
    news:[email protected]...
    > Howard, it's Excel 2003.


    I had called the function from within code.

    If you use the function in a cell, the error 1004 does occur.

    Use

    ' Worksheets(1).Range("B2").Value = 3.14159
    myFunction = 3.14159




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1