필자는 필요에 따라 Excel VBA 함수를 배우고 작성하고 있는데 멈춰 있습니다 (꽤 쉬웠지만 Excel이 오류 메시지로 #VALUE 만 반환하므로 오류를 파악할 수 없음) vba를 작성했습니다. 일부 데이터를 반환하는 함수이며 끝까지 모두 괜찮습니다. 컬렉션 (선택)에 결과가 있지만 함수가 같은 행의 셀에 결과를 쓰도록 만들 수 없습니다. for 루프 내에서 range.offset을 사용하려고합니다.
For t = 1 To chosen.Count
Application.Caller.Offset(0, t).Value = chosen(t)
Next t
그래서 1의 경우 selected (1)의 값이 오른쪽의 동일한 행에있는 셀로 반환되기를 원합니다. 그런 다음 2의 경우 오른쪽의 두 번째 셀로 이동합니다.
수식으로 사용되는 UDF 또는 사용자 정의 함수는 다른 셀의 값에 영향을 줄 수 없습니다.
이제 범위에 값 배열을 넣으려면 출력 할 셀을 선택하고 Ctrl-Shift-Enter로 확인하면됩니다.
배열을 반환하는이 함수 사용 :
Function myArr() As Variant()
myArr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
End Function
A1이 활성화 된 상태에서 A1 : I1을 선택합니다.
그런 다음 입력
=myArr()
수식 입력 줄에서 Enter 대신 Ctrl-Shift-Enter를 누르십시오. Excel은 수식을 9 개 셀 모두에 넣고 {}
수식을 둘러 쌉니다. 그러면 배열이 해당 9 개의 셀에 배치됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다