숫자 값으로 계산되는 워크 시트의 셀 범위에 수식이 있습니다. 함수에 전달 된 범위에서 VBA의 수치 값을 얻으려면 어떻게해야합니까?VBA를 사용하여 Excel의 수식에서 셀 값을 가져 오는 방법은 무엇입니까?
의 워크 시트에서 열 A의 처음 10 개 행을 가정 해 봅시다은 랜드를 포함() 나는
public Function X(data as Range) as double
for c in data.Cells
c.Value 'This is always Empty
c.Value2 'This is always Empty
c.Formula 'This contains RAND()
next
end Function
나는 셀에서 함수를 호출 ... 내 함수에 인수로 있음을 전달하고있다 .. .
=X(a1:a10)
어떻게 셀 값을 얻는가? 0.62933645?
엑셀 2003, VB6 VBA (2003 엑셀)에서 실행하는 경우 다음 코드는 나를 위해 작동
나는 몇 가지 빠른 VBA 코드를했는데 Rand() 셀의 값을 얻었습니다. 아무 문제 없습니다. 어쩌면 다른 코드가 더 있는지보기 위해 코드를 게시 할 수 있습니까? –
리차드, 더 이상의 코드는 없습니다 ... 셀 값을 가져와 모두 "비어 있습니다" – Simon
기능을 사용하는 조건에 대해서도 설명하십시오. 특히, 같은 시트에있는 셀은 대화 상자 또는 일부 Excel 기능 (특정 Range 메서드는 특정 상황에서 Excel에서는 작동하지 않음)과 같이 사용할 때 활성 상태입니다. – GSerg