VBA - 检查是否使用位密钥设置了参数

时间:2016-10-18 07:29:56

标签: excel-vba vbscript vba excel

我有一个带有几个参数的对话框(arround 20)。 每个参数都得到一个像1,2,4,8,16,32之类的值,依此类推。 通过关闭对话框,将使用参数的总和设置整数,如2 + 8 + 16 + 64。

现在我有几个选项来运行我的程序。 例如:

第一个选项需要运行参数2,8和16,所以我需要检查是否在我的整数中检查2,8和16。

我知道有办法但不是真的如何。 也许你可以帮忙。 谢谢 Jassin

第一个选项需要

1 个答案:

答案 0 :(得分:1)

在掩码(m,有趣位集)和数据(d,e)上应用And operator。如果结果等于m,则在m中设置的所有位都在数据中设置。

>> d = 4 + 2 + 1
>> e = 4 + 1
>> m = 4 + 2 + 1
>> WScript.Echo 0, CStr(m = (d And m))
>> WScript.Echo 1, CStr(m = (e And m))
>>
0 True
1 False