VBA中是否有一种方法可以创建具有有限可接受常量列表的类和/或方法,以用作参数或赋值语句?
根据以下图片,这些已存在于VBA中:
我想在我的班级中加入这个。
答案 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