Public Function BatchAnd(ByRef Data() As Long, ByVal v As Long) Dim i As Integer For i = LBound(Data) To UBound(Data) Data(i) = Data(i) And v Next End FunctionPublic Function BatchOr(ByRef Data() As Long, ByVal v As Long) Dim i As Integer For i = LBound(Data) To UBound(Data) Data(i) = Data(i) Or v Next End FunctionPublic Function BatchXor(ByRef Data() As Long, ByVal v As Long) Dim i As Integer For i = LBound(Data) To UBound(Data) Data(i) = Data(i) Xor v Next End Function
to lexchou 感谢你的代码,但是当数组比较大的时候,循环一边是非常非常慢的 我希望能用api解决这样的问题。
Dim i As Integer
For i = LBound(Data) To UBound(Data)
Data(i) = Data(i) And v
Next
End FunctionPublic Function BatchOr(ByRef Data() As Long, ByVal v As Long)
Dim i As Integer
For i = LBound(Data) To UBound(Data)
Data(i) = Data(i) Or v
Next
End FunctionPublic Function BatchXor(ByRef Data() As Long, ByVal v As Long)
Dim i As Integer
For i = LBound(Data) To UBound(Data)
Data(i) = Data(i) Xor v
Next
End Function
感谢你的代码,但是当数组比较大的时候,循环一边是非常非常慢的
我希望能用api解决这样的问题。
使用得当的话,100条api都比1条vb语句快