2011-04-07 6 views
1

Open Office Calc에서 사용할 수있는 사용자 지정 함수를 Open Office Calc에 작성하는 방법을 알려주고 값 배열을 반환 할 수 있습니까? 그러한 내장 함수의 예는 MINVERSE입니다. 동일한 방식으로 셀 범위를 채우는 사용자 지정 함수를 작성해야합니다. 도움을 많이 주시면 감사하겠습니다.Open Office Calc의 사용자 지정 배열 함수

답변

1

예, 방금 알아 냈습니다 : 매크로에서 배열을 반환하지만 함수를 호출하기 위해 셀 수식을 입력 할 때는 Ctrl+Shift+Enter을 눌러야합니다 (다른 수식을 사용할 때도 마찬가지입니다). calc에서 배열). 여기 예가 있습니다 :

Function MakeArray 
    Dim ret(2,2) 
    ret(0,0) = 1 
    ret(1,0) = 2 
    ret(0,1) = 3 
    ret(1,1) = 4 
    MakeArray = ret 
End Function 
0

FWIW, damjan의 MakeArray 함수는 배열을 포함하는 Variant를 반환합니다. (MakeArray에 의해 반환 된 타입은 지정되지 않았기 때문에 Variant가 기본값이됩니다. Variant는 설명적인 헤더를 가진 컨테이너로, 인터프리터에서 필요에 따라 캐스팅되었습니다.)

거의 같은 것은 아닙니다. 정렬. http://www.cpearson.com/excel/passingandreturningarrays.htm에 따르면 Microsoft는 2000 년까지 배열을 반환 할 수있는 기능을 도입하지 않았습니다. 그의 예제 [LoadNumbers (Long As Long, Long As Long)]는 OO에서 컴파일되지 않으며 Long 뒤에 나오는 괄호의 구문 오류를 플래그합니다 . OO의 Basic은 2k 이전의 VBA를 에뮬레이션합니다.

관련 문제