2011-08-17 2 views
2

what is wrong with my macro?My Excel 2007 매크로 - 옵션이 아닌 인수는 무엇을 의미합니까?

2007 매크로 가 대단히 감사합니다 내 Excel에서 잘못된 걸 알려 주시기 바랍니다

당신은 inchesToPoints()에 두 번째 전화로 번호를 통과하지 않는
+0

질문하는 법 배우기 http://tinyurl.com/so-hints –

+1

이미지를 표시하는 데 사용 된 마크 업에서 질문의 읽을 수있는 텍스트가 실제로 나오도록 수정할 수 있습니까? _anyone_이 (가)이 질문을 검색하면 어떻게 찾을 수 있습니까? 귀하의 회신에 감사드립니다. –

답변

1

을 위해 호출 된 함수에 대한 적절한 인수에 값 0.36를 통과했다처럼 이 오류가 발생합니다. 당신이 다음과 같은 옵션 paramters을 할당 할 수 있습니다 :

Function Something(ByVal text as String, Optional number as Long = 26) 

옵션 키워드를 배치함으로써, 기능은 여전히 ​​paramater이 그것에 전달하지 않고도 호출 할 수 있습니다. = xxx는 제공되지 않는 경우에 기본값을 저장하는 곳입니다.

선택적 매개 변수의 유형을 선언하지 않기로 결정한 경우 (Variant로 변경) 매우 편리 한 IsMissing() 함수를 사용하여 전달되었는지 여부를 확인할 수 있습니다.

1

+0

. 어떻게 해결할 수 있는지 조언 해주세요. 나는 VBA를 모른다. –

2

기능은 필요 하나 당신이 제공하지 않은 더 많은 매개 변수 (인자). 그리고이 인수는 선택적인 것이 아니기 때문에 이 있으면 Excel에서 매크로를 실행할 수 없습니다.

+2

InchesToPoints 함수에 대한 자세한 내용은 [here] (http://msdn.microsoft.com/en-us/library/bb209927(v=office.12).aspx) – Xav

+0

Xav. . –

0

기능이 비슷하다고 보입니다. .InchesToPoints() 전달할 인수가 필요합니다. 매개 변수를 해당 정의하지만, 그것에 의해 함수로 전송하도록되어있는 경우는 변수 .LeftMargin

패스에 대한 .InchesToPoints()의 첫 번째 호출 변수 .RightMargin