다음을 통해 공유

엑셀2003(*.xls파일) 에서 사용하던 사용자정의 함수이름이 공교롭게, __엑셀 2007에서 새로 추가된 엑셀함수(PRICE, ..)와 이름이 겹치는 경우,__엑셀 2007에서 해당 xls 파일을 열면,__원본 파일의 함수구문을, 강제적으로 #N/A로 바꿔버리고 있는데__이런 문제를 어떻게 막을 수 없나요?

익명
2010-05-12T01:26:26+00:00

테스트 방식

  1. 엑셀 2003 에서 새로운 문서 생성
  2. 사용자 정의 함수 추가

Function Price(r As Integer)

    Price = r * 2

End Function

  1. 하나의 셀에 "=Price(20)" 입력
  2. 해당 셀의 값이 40으로 변경됨을 확인
  3. 해당 파일을 "2003.xls" 으로 저장
  4. 엑셀2007에서 2003.xls 파일 오픈
  5. 사용자정의 함수가 충돌이 났다는 경고 창이 뜸
  6. 엑셀 쉬트 상의 해당 셀에 "=Price(20)" 라는 문구가 아예 없어져 있고, 대신 "=#N/A" 로 채워져 있음

무조건 "=#N/A" 바꾸지 않고 그냥 "=Price(20)" 으로 보이도록 할 수 없나요?

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2010-05-12T08:00:51+00:00

안녕하십니까? 엑셀궁금궁금님

Microsoft Office의 Excel 사이트를 방문해 주셔서 감사합니다.

문의 하신 Excel 2003에서 사용자 정의 함수 이름이 Excel2007에서 새로 추가된 함수 이름과 같을 경우 #N/A로 바뀌는 문제에 대한 답변을 드리겠습니다.

해당 문제는 엑셀의 기본 함수가 변경된 것이기 때문에 기본적인 방법으로는 수정이 불가능합니다. 사용자 지정함수의 이름을 변경하는 방법을 추천 드립니다. 해당 함수를 쉽게 변경하는 방법은 엑셀의 찾아 바꾸기 기능을 이용하는 것입니다. 이를 수정하기 위해서는 Visual Basic을 이용하여 코딩을 다시 하는 방법이 있지만 해당 Answers 사이트에서는 지원하지 않는 내용입니다.

  1. 해당 Excel 파일을 실행합니다.
  2. 개발도구 탭의 Visual Basic을 선택합니다.

!\[\](http://vpksrq.blu.livefilestore.com/y1pgappCLv9YooQYlrrf9OFxhaU2pbuSvOdQmG05vHXswouavJZHaTdIXxHm-ASnXgspxnzFhXeYcHNDSlyjgxlrwuqL6cfwL6b/2007%5D%EA%B0%9C%EB%B0%9C%EB%8F%84%EA%B5%AC-Visual%20Basic.png) 3. Visual Basic이 실행되면 [모듈]을 선택하여 함수 이름을 변경합니다. 4. 홈 탭의 [찾기 및 선택] 네뉴 중 [바꾸기]를 선택합니다. 

5. 찾기 및 바꾸기 메뉴가 나타나면, [옵션] 버튼을 클릭하여 메뉴를 확장합니다.

![](http://vpksrq.blu.livefilestore.com/y1p6XpFQvyT0vZegpV0RkwzbpIqFA8xtb0y5P1D58A1fK3GHf0BmJxO-C7bh6-0uCiTopXpuQzKLe32c10J8ze0cTb_pRmCH2zJ/2007%5D%ED%99%88-%EC%B0%BE%EA%B8%B0%20%EB%B0%8F%20%EC%84%A0%ED%83%9D-%EB%B0%94%EA%BE%B8%EA%B8%B0-%EC%98%B5%EC%85%98.png) 6. 찾을 내용에 [Price]를 입력하고 바꿀 내용에 사용자가 3에서 변경한 새로운 지정 함수를 변경합니다.

!\[\](http://vpksrq.blu.livefilestore.com/y1pUJOkGu8OhnYf55XVsSvXrkti3LSFOrhER6dZ16CEYeU-R7MEdWuxgYhfZIYJBiVGC14yHuLUXMZKWF2lC4h7A1V1kyWXJLEn/2007%5D%ED%99%88-%EC%B0%BE%EA%B8%B0%20%EB%B0%8F%20%EC%84%A0%ED%83%9D-%EB%B0%94%EA%BE%B8%EA%B8%B0-%EC%98%B5%EC%85%98-%EB%AA%A8%EB%91%90%20%EB%B0%94%EA%BE%B8%EA%B8%B0.png) 7. 함수가 전부 제대로 변경 되었는지 확인합니다.

제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

제시해 드린 답변이 도움이 되었기를 바랍니다.

이 대답이 도움이 되었나요?

댓글 0개 설명 없음

0 추가 답변

정렬 기준: 가장 유용함