Vba 의 기능이 모드용. 에드그
5 MOD 2
이것은 유용한 [링크] [1].
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/aa164528 (office.10)
하려면 [모드용 작동자] [1].
The expression a Mod b is equivalent to the following formula: a - (b * (a \ b))
몇 가지 특별한 경우에 부동 소수점 연산 고려해보십시오 사용하고 있기 때문에 할 수 있습니다, Excel VBA 함수는 (a '와' 되돌려줍니다 float) 를 정수. 이 때문에 ',' 을 (를 사용하여 부동 소수점 숫자임 모드용 추가 필요할 수 있다.
으로 @Andr& # 233. 음수가 될 수 있는 점 등으로 라운드 반대 방향으로 뭐로부터요 예상한. 그는 이 ' ()' 기능을 수리입니다 제안됩니다 대해서는 here (MSDN).
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/se0w9esz (VS.80)
Function XLMod(a, b) ' This replicates the Excel MOD function XLMod = a - b * Int(a / b) End Function
in your VBA 모듈
Excel VBA (a, b) 기능과 함께 주의하십시오 모드용 b 는 모드용 작동자. Excel VBA 결과, 부동 소수점 되돌려줍니다 정수.
Excel 에서 되돌려줍니다 0.123 대신 모드용 (90.123,90) = 0.123000000000005 Vba 에 90 되돌려줍니다 90.123 모드용 0
그들은 분명 avamer 없습니다!
Avamer 다음과 같습니다. Excel 에서: = 라운드 (모드용 (90.123,90), 3) 다시 0.123 및 Vba 에: ((90.123 * 1000년 또 다시 0.123 /1000 모드용 90000))
이 '모드용' 운영자, '모드용' 기능을 은 대략 같습니다.
'수' 는 '모드용 거의 동등한 수준의 모드용 약수 (번호, 약수)'.
실제로 위 오토메이티드 잘못된.
제안된 방정식입니다: 'a - (b * (a\ b)'
해결해야 한다. 'a' 는 -
이는 당연히 0 모든 경우에.
올바른 방정식 () 은:
'a - (b * INT (a\ b)'
번호 (a), 이 경우에는 제외어 수 있습니다.
'a - (b * 수리입니다 (a\ b)'
차이점은 떠날려하면 신앙이니라 싶은 이 홀수인 이터레이션에 짝수 이터레이션인지 작동됩니다.
If i Mod 2 > 0 then 'this is an odd 'Do Something Else 'it is even 'Do Something Else End If
Function Remainder(Dividend As Variant, Divisor As Variant) As Variant Remainder = Dividend - Divisor * Int(Dividend / Divisor) End Function
이 기능을 사용할 수 있으며, 항상 정확한 복제본이므로 엑셀 함수.
Vba 의 기능이 모드용. 에드그
이것은 유용한 [링크] [1].
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/aa164528 (office.10)
하려면 [모드용 작동자] [1].
몇 가지 특별한 경우에 부동 소수점 연산 고려해보십시오 사용하고 있기 때문에 할 수 있습니다, Excel VBA 함수는 (a '와' 되돌려줍니다 float) 를 정수. 이 때문에 ',' 을 (를 사용하여 부동 소수점 숫자임 모드용 추가 필요할 수 있다.
39 의 결과를 예측할 수 없는 너희는너희가 함께 Excel& 정확히 일치할 수 있을 것 "이라고 말했다. 잠시 이 대해서는 here (http://otl. 최상위 답) here 좋은 길이 있다.
으로 @Andr& # 233. 음수가 될 수 있는 점 등으로 라운드 반대 방향으로 뭐로부터요 예상한. 그는 이 ' ()' 기능을 수리입니다 제안됩니다 대해서는 here (MSDN).
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/se0w9esz (VS.80)
39 의 'my way 복제할지 Excel& 모드용 (a, b)' 가 (a, b) '에서' 스라모드 VBA 를 사용하는 것이 어디 VBA 포함시키십시오 기능:
in your VBA 모듈
Excel VBA (a, b) 기능과 함께 주의하십시오 모드용 b 는 모드용 작동자. Excel VBA 결과, 부동 소수점 되돌려줍니다 정수.
Excel 에서 되돌려줍니다 0.123 대신 모드용 (90.123,90) = 0.123000000000005 Vba 에 90 되돌려줍니다 90.123 모드용 0
그들은 분명 avamer 없습니다!
Avamer 다음과 같습니다. Excel 에서: = 라운드 (모드용 (90.123,90), 3) 다시 0.123 및 Vba 에: ((90.123 * 1000년 또 다시 0.123 /1000 모드용 90000))
이 '모드용' 운영자, '모드용' 기능을 은 대략 같습니다.
'수' 는 '모드용 거의 동등한 수준의 모드용 약수 (번호, 약수)'.
실제로 위 오토메이티드 잘못된.
제안된 방정식입니다: 'a - (b * (a\ b)'
해결해야 한다. 'a' 는 -
이는 당연히 0 모든 경우에.
올바른 방정식 () 은:
'a - (b * INT (a\ b)'
번호 (a), 이 경우에는 제외어 수 있습니다.
'a - (b * 수리입니다 (a\ b)'
차이점은 떠날려하면 신앙이니라 싶은 이 홀수인 이터레이션에 짝수 이터레이션인지 작동됩니다.
이 기능을 사용할 수 있으며, 항상 정확한 복제본이므로 엑셀 함수.