다음 예제에서는 선택적 인수를 순서대로 지정해야합니다. 따라서 ShowHeaders는 ValueAdd 앞에 와야합니다. 내가 하나 또는 선택적 인수의 (상대적으로) 큰 목록을 더 지정할 수 있도록하려면주어진 순서를 지키지 않고 함수에서 여러 선택적 인수를 지정하는 방법
Function Example(Value1, Optional ShowHeaders = "Headers=N", Optional ValueAdd = "Sprd=0")
: 나는의 Valueadd를 지정하려는 경우, 나는 * 지정 ShowHeaders을해야합니다 * 1)하지만 순서를하고, 2) 반드시 그것들 전부는 아닙니다. 내가 생각
경우 1), 아마 일반적인 인수 목록을, 예를 들어 위의 할 것이 아니라 :
Function Example(Value1, Optional Arg1, Optional Arg2)
그리고 이후에 확인되는 경우 SPRD "="헤더 = "또는이며 Arg1의 왼쪽 섹션 = "등등을 수행 한 다음 Arg2도 동일하게 수행하십시오. 이것은 입니다.이지만 굉장히 효율적으로 보이지는 않습니다. 10 개 이상의 선택적 인수로 UDF를 만들 계획입니다. 위의 해결 방법도 2)를 다룰 것입니다. 그러나 나는 아주 좋은 코딩을 느끼지 못합니다.
2의는) 우리가
If IsMissing(Arg) Then
을 사용할 수 있습니다 알고 있지만, 이것은 정말 우리가 기능을 지정한 순서를 해결하지 않습니다.
'예 (Value1 : = "", ValueAdd : = "Sprd = 0")'? 또는 예제 (Value1, Arg2 : = "A2")'? – PatricK