VBA 함수는이를 호출하는 셀의 내용 만 변경할 수 있음을 이해합니다. 즉,이 코드가 작동하지 않는 이유를 알 수 없습니다.
Function Test() As Double
ActiveCell.Offset(0, -3).Activate
Test = ActiveCell.Value
End Function
그래서 제 질문은, 일단 활성화 할 올바른 셀을 찾기 위해 함수의 절차를 사용하면 어떻게 함수를 호출 한 셀에 해당 셀의 값을 반환하는 함수를 얻을 수 있습니까?
"함수를 호출 한 세포"는 ActiveCell
함수 내에서를 ActiveCell
다른 것으로 설정하고 있습니다 Offset(0,-3)
( ActiveCell.Offset(0, -3).Activate
).
간단히 Activate
명령을 호출하지 마십시오 . 그러면 작동합니다.
Function Test() As Double
Test = ActiveCell.Offset(0, -3).Value
End Function
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다