2011-05-13 10 views
3

VB를 사용하여 일부 Excel 기능을 사용하고 있습니다. 그러나 몇 가지 예에서 멈추고 있습니다. 현재 버전은 빈 통합 문서를 사용하는 Excel 2007입니다. 모듈에 추가하고 다음과 같은 함수를 사용했습니다 :Excel VBA : 인수 전달

Function Addtwo(a, b) 
    Addtwo = a + b 
End Function 

그러나 # VALUE 오류가 발생합니다! 내 세포에서 Addtwo (5,5)를 할 때. Addtwo (B2, B3)를 시도 할 때 Excel에서 제 수식이 잘못되었다고합니다.

감사합니다,

답변

5

붙여 넣은 코드는 괜찮 내가 생각할 수있는 내 엑셀 2007

유일하게 가능한 문제에 작동합니다

  • 당신은 등호를 사용하는 것을 잊었다 : 대신 =Addtwo(5,5)

  • 언어 설정에 수식에 쉼표 대신 세미콜론이 필요합니다. 즉 =Addtwo(5;5) (VBA 코드가 아닌 워크 시트 공식에만 해당)

+0

실제로 언어 설정입니다. 세미콜론은 다른 Excel 언어에서 사용하기 쉽지만 친숙합니까? – Shyam