VBA常量列表作为参数和赋值语句

时间:2014-10-30 00:05:44

标签: vba class parameters arguments constants

VBA中是否有一种方法可以创建具有有限可接受常量列表的类和/或方法,以用作参数或赋值语句?

根据以下图片,这些已存在于VBA中:

VBA_Assignment_List

VBA_Arguments_List

我想在我的班级中加入这个。

2 个答案:

答案 0 :(得分:0)

它不是一组有限的常数。键入xlsheethidden程序看到0.编译器将0放入程序中。没有什么能阻止你这样做。 ReportCS1.Visible = 1,000,000。它是编写程序的辅助工具,它不构成完成程序的一部分。

如果您想限制可以传递的内容,那么您需要编写代码检查传递的内容,如果错误执行err.raise(&h80070000 OR 13, blah,blah, blah)

这将WinError转变为HResult - 13似乎是合理的。 = 0x8007000d

//
// MessageId: ERROR_INVALID_DATA
//
// MessageText:
//
// The data is invalid.
//
#define ERROR_INVALID_DATA               13L

答案 1 :(得分:0)

Tim Williams在评论中回答了我的问题。谢谢蒂姆!

  

您可以创建枚举请参阅:cpearson.com/excel/Enums.aspx