Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • 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
Joined
Sep 4, 2001
Messages
15
Location
NZ
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
 
...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

Back
Top