×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

VBA Module in Excel
2

VBA Module in Excel

VBA Module in Excel

(OP)
I'm trying to create a custom function in Excel using a VBA module.  My problem is that I can't get Pi to work.  If I enter 3.14 my function works properly.  If I use Pi I get an error.  It seems to be using 0 for Pi.  

For now, I'm using 3.14159265358979 for Pi, but I'd rather just use Pi.  Can anyone help?

Thanks.

RE: VBA Module in Excel

2
You need Excel.WorksheetFunction.Pi()

Example
Function test()
MsgBox (Excel.WorksheetFunction.Pi())
End Function

=====================================
Eng-tips forums: The best place on the web for engineering discussions.

RE: VBA Module in Excel

(OP)
That's it.

Thanks.

RE: VBA Module in Excel

I recommend using a constant as follows

Const PI as Double= 3.14159265358979


Then you can use it in Functions

A=PI*D*D/4

RE: VBA Module in Excel

You can also calculate it. PI=4*ATAN(1)

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources