Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Finding æConstantÆ name if number & Enumerated data type known

Status
Not open for further replies.

BruceMutton

Geotechnical
Sep 4, 2001
15
Is there a concise way of doing this while executing VBA?

In VB Editor I can use the object browser, but this does not help while the code is executing.

For example I might have a number returned from a function that I suspect matches one of the xlCVError enumerated data type constants, xlErrDIV0, xlErrNA, xlErrNull etc

Its reasonably trivial where the data type has only a few constants, but not so where there are dozens of constants
 
Replies continue below

Recommended for you

...to continue my thoughts.
The data types, such as xlCVError or xlPaperSize are like collections in concept I think, however I do not seem to be able to use collection syntax, such as xlPaperSize.Count or For Each lngConst In xlPaperSize......

To get really specific, the problem I am trying to solve (in Excel) is...
Let PSize = WorkSheets(1).PageSetup.PaperSize
'PSize as returned is a Double or Long integer number, this functions OK
'Now I want to find the text string of the intrinsic constant that evaluates to this number, PSize
'ie is it "xlA4", "xlLetter", "xlUser" or any other 50 or so paper size constants??

Suggestions much appreciated
 
Unfortunately, you can not obtian the constant name programatically. If you need to find out what it is, it will take a little bit of coding. You could use a Select Case statment to determine which value was returned.
Code:
Select Case WorkSheets(1).PageSetup.PaperSize 
  Case xlPaperLetter: MsgBox "xlPaperLetter"
  Case xlPaperLegal: MsgBox "xlPaperLegal"
  ...
End Select
[code]
Unfortunately, this takes a little bit of coding since there are 40 some values.   
 DimensionalSolutions@Core.com
While I welcome e-mail messages, please post all thread activity in these forums for the benefit of all members.
 
Thanks dsi, that is how I started out, and I thought, there has to be a better way...
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor