적용 환경
Office: MS Office 2010
엑셀을 사용하다가 시트를 이동/복사 하기를 하려고 하는데 갑자기 "이동하거나 복사하려는 시트에 대상 워크시트에 있는 이름 '뭐시기'이(가) 있습니다. 이 이름을 사용하겠습니까?" 라고 물어본다.
웃긴 녀석이다.
아마도 나의 손에 들어온 이 엑셀 파일은 신기한 녀석이라고 결론을 내리고 해결책을 찾기 시작했다.
해결책
1. 리본 메뉴의 수식을 클릭한다.
2. 이름 관리자라는 버튼이 있다. 눌러본다.
3. 이름 관리자 창이 뜨면 앞 서 보았던 이름이 중복되었다고 하는 녀석들이 여기에 기생하고있었음을 알게 된다.
4. 전부 선택하고 삭제 버튼을 클릭한다.
5. 시트 이동/복사 를 해본다. 된다. 기분이 좋다.
어라? 이상하다.
하나의 파일에서 시트 이동/복사는 되는데, 2개의 엑셀 파일을 띄우고 엑셀파일1 에서 엑셀파일2 로 시트 이동/복사 를 하려고 하니깐 또 중복뭐시기 녀석이 등장했다.!!!
신기하다. 이름 관리자에도 없는데 이 녀석이 왜나오지.
많이 신기해하면서 해결책을 찾기 시작했다.
해결책
1. 파일 버튼을 누른다.
2. 옵션을 클릭한다.
3. Excel 옵션 창이 뜬다.
리본 사용자 지정을 선택한다.
왼쪽 리스트 목록에 개발 도구라는 녀석이 있다.
개발 도구 녀석을 추가 버튼을 눌러서 오른쪽 리스트 목록에 추가해준다.
확인을 누른다.
4. 리본 메뉴에 개발도구가 추가되었다. 눌러본다.
5. 매크로 보안 이라는 녀석을 눌러본다.
보안 센터 창이 뜨면 매크로 설정을 선택해본다.
매크로 설정에서 모든 매크로 포함 이라는 녀석을 선택하고 확인 버튼을 누른다.
6. Visual Basic 이라는 녀석을 눌러본다.
7. Microsoft Visual Basic for Applications 라는 창이 뜬다.
8. 왼쪽 상단 또는 어디에 있든 프로젝트 - VBAProject 라는 프로젝트 탐색기가 있다.
도저히 못찾겠다면 보기 메뉴를 클릭하면 프로젝트 탐색기(P)가 있다.
눌러서 확인해보자.
9. 프로젝트 탐색기에 보면 Microsoft Excel 개체에 현재 만들어져 있는 엑셀 시트들이 보일 것이다.
현재 중복되었다고 하면서 이상한 행동을 보이는 시트를 클릭해서 선택해본다.
오른쪽 마우스를 눌러보면 창이 나오는데 거기서 삽입쪽에 마우스를 가져가보면 옆으로 창이 생기면서 사용자 정의 폼, 모듈, 클래스 모듈 이 세가지가 나올 것이다.
우리는 모듈을 선택한다.
그러면 Module1 (코드) 라는 창이 하나 뜰 것이다.
Sub Delete_Names()
Dim n As Name
On Error Resume Next
For Each n In ThisWorkbook.Names
n.Visible = True
n.Delete
Next n
End Sub
하얀색 창에 위 코드를 복사해서 붙여넣어준다.
그리고 저장을 해준다. 매크로 제외 통합 문서에 저장할 수 없다는 메시지가 뜨더라도 그냥 예를 선택하여 나는 이것을 저장하고 말겠다는 의지를 보여준다.
이제 볼 일은 끝났으니 Microsoft Visual Basic for Applications 창은 꺼버린다.
10. 6번에서 선택한 Visual Basic 옆에 보면 매크로라는 녀석이 있다. 눌러본다.
11. 매크로 창이 뜬다. 그리고 9번 작업에서 해주었던 Delete_Names 라는 녀석이 보일 것이다.
그 녀석을 선택하고 실행 버튼을 눌러본다.
12. 엑셀파일1 에서 엑셀파일2 로 시트 이동/복사 를 해본다. 된다. 기분이 좋다.
Today.
If you do not love me,
I love you enough for both
만약 당신이 나를 사랑해 주지 않는다면,
내가 두 사람 몫만큼 사랑하겠어요.
: 1. enough for both