내 (상당히 복잡한) Excel 통합 문서에서 나는 많은 사용자 정의 함수를 사용하고 있습니다. 이 문제없이 작동합니다.사용자 정의 함수의 이름을 바꾸는 방법
이제는 처음에 선택한 함수 이름 중 일부가별로 좋지 않기 때문에 이러한 함수의 이름을 변경하고 싶습니다. 통합 문서의 수식에있는 사용자 정의 함수의 이름이 자동으로 변경되지 않기 때문에 VBA 편집기에서 순진하게 이름을 바꾸면 통합 문서가 더 이상 작동하지 않습니다. 있는 그대로 함수 이름을 떠나는
- 과
- 내 통합 문서의 모든 워크 시트에있는 모든 단일 수식에 수동 기능을 이름 변경에 대처 :
나는 이제 두 가지 가능성이있다.
모든 수식에서 모든 사용자 정의 함수의 이름을 바꾸는보다 효과적인 방법이 있습니까? - 잘라는 이름의 기능을 가지는 것은 아주 좋은 방법입니다 (
Sub replaceFormulaNameInWS(ByRef ws As Worksheet, ByVal toReplace As String, ByVal rePlaceBy As String)
Dim r As Range
Set r = ws.UsedRange
For Each cell In r
If InStr(cell.Formula, toReplace) > 0 Then
cell.Formula = Replace(cell.Formula, toReplace, rePlaceBy)
End If
Debug.Print cell.Formula
Next
End Sub
수식을 바꿀 수 있는지도 몰랐습니다. Excel에서 "이름 바꾸기 함수 이름"기능이 없기 때문에 한 번에 모든 이름을 바꿀 수 있습니다. 그러나 당신의 해결책은 나를 위해 일합니다. –