-
엑셀 VBA 수식을 문자열로 바꾸는 함수 만드는 방법Dung--[엑셀] 2023. 4. 6. 16:53
엑셀 VBA 수식을 문자열로 바꾸는 함수 만드는 방법
사용자 정의 함수를 만들고 감추어진 수식을 문자열로 표현할 수 있게 해보도록 하겠습니다.
엑셀에서 수식을 보시고 싶으시면 Ctrl + ~ 단축키를 클릭하시면 됩니다. 이것을 VBA 코드로 진행 하는 것입니다. 다른 사람들이 만든 수식을 참조하고자 할때는 이렇게 적용하면 좋을것 입니다.
1. 선택하신 셀을 넘기게 되면 그 셀에서 수식을 formula 속성으로 가지고 올수가 있습니다. 그것을 리턴값으로 넘기면 됩니다. 그러나 셀에 적용된 셀이 배열형태로 적용이 되었는지 그리고 현재 셀에 수식이 적용되있는지 판단을 하여야 합니다.
그 속성이 HasArray, HasFormula 입니다. 또한 값이 없을 경우는 빈 문자열로 넘기도록 하였습니다.
Function 수식문자열표현(cell As Range)
Dim strFormula As String
If cell.HasArray Then
strFormula = "{" & cell.formula & "}"
ElseIf cell.HasFormula Then
strFormula = cell.formula
Else
strFormula = ""
End If
수식문자열표현 = strFormula
End Function2. 위에서 나와있는 소스를 저장하여주시고 엑셀 시트로 이동합니다. 함수를 사용하기 위하여서는 fn 클릭을 하여서 사용자 정의함수로 이동합니다. "수식문자열표현" 함수를 선택하여줍니다.
3. 바로 옆 셀을 인수로 넘겨버립니다. 다른 셀들도 드래그 하여서 적용해 줍니다. 그러면 왼쪽에 적용되어있는 수식이 문자열로 나오게 됩니다.
'Dung--[엑셀]' 카테고리의 다른 글
엑셀 주말 휴일을 제외한 일정 기간 날짜 구하는 함수 (0) 2023.04.07 엑셀 VBA 문자열에서 숫자,대문자,소문자,한글 추출하는 방법 (0) 2023.04.06 엑셀 PERCENTILE 와 QUARTILE를 이용해 백분위 & 사분위수 만들기 (0) 2023.04.06 엑셀 VBA 선택한 셀시트명, 파일명, 위치 알아보는 사용자정의 함수 (0) 2023.04.06 엑셀 배열수식을 활용해 두개의 열을 만족하는 값 구하기 (0) 2023.04.06