2012-12-19 4 views
0

이상한 Excel 2007 문제가 있습니다. 설명하는 방법이 확실하지 않습니다. 그래서 나와 함께 곰 ...Excel 2007-VBA, 오른쪽 버튼

필자가 작성한 다양한 백엔드 VBA 기능을 호출하기 위해 마우스 오른쪽 버튼을 몇 개 만들었습니다. 그들은 오늘 일찍부터 잘 작동하고 있었고, 현재 어떤 이유로 워크 시트의 코드와 다른 버튼이 나타납니다. 이 단추를 클릭하면 다른 워크 시트를 열고 코드를 실행하려고 시도합니다. 두 파일은 같은 디렉토리에 있지 않으며 비슷한 이름이 아닙니다. 단추가 실행하려고하는 파일을 삭제했는데 이제는 오류가 발생합니다.

그래서 나는 알아 내지 못했고 이후로 모든 백엔드 코드의 스크랩을 삭제했습니다. 이 파일 및 단추가 계속 나타납니다. 어떤 아이디어가 이것을 일으킬 수 있습니까? 어쩌면 그 파일을 믹싱하거나 temp 디렉토리의 어딘가에 복사본을 저장하고 VBA로 작성된 실제 코드 대신 액세스하려고하는 것 같습니다. 삭제해야 할 캐시가 있습니까?

나는 이것을 정확히 설명하지 못했기 때문에 필요한 모든 다른 세부 정보를 제공해 드릴 수있을 것입니다. 무슨 일이 일어나는지 알려주세요.

EDIT # 1 - 새로운 정보 == 완전히 새로운 빈 엑셀 파일을 열어도 오른쪽 클릭 버튼이 계속있을 수 있습니다.

EDIT # 2 - 시도한 진단 == 방금 ​​Excel 진단 프로그램을 실행 해 보았는데 문제가 없습니다. 이상하게도,이 매크로가 어떻게 든 세계화되거나 어떤 유형의 캐시 또는 다른 곳에 저장되어있는 것과 같습니다.

+0

2007 년 기본 템플릿을 살펴 보았습니까? 당신이 공격이나 바이러스에 시달린 것처럼 들리는 것 같습니다. –

+0

그게 문제라고 생각하지 않습니다. 표시되는 버튼은 완전히 다른 Excel 파일로 작성한 것입니다. 열려고하는 파일은 내가 만든 파일입니다. 기본 템플릿에 관한 한, 나는 그걸로 엉망이되어 본 적이 없다. 어디에 위치 할까? – jwebster

+0

Alt + F11을 사용하여 VBA 편집기를 열면 왼쪽에 프로젝트 목록이 표시됩니다. 거기에 세계적으로 추가 된 프로젝트가 있다면 현재 작업 책을위한 프로젝트뿐만 아니라 프로젝트를 볼 수 있습니다. 어떻게 든 귀하의 버튼 코드가 ​​세계적으로 추가되었다고 확신합니다. –

답변

2

문제가 올바르게 이해되기를 바랍니다.

버튼이 나타나는 오른쪽 클릭 (컨텍스트) 메뉴를 알고있는 경우 Reset 명령으로 수정할 수 있어야합니다. 이 셀 상황에 맞는 메뉴에 나타나는 것 예를 들어, 당신은 VBE의 직접 실행 창에서 이것을 시도 할 수 :

Application.Commandbars("Cell").Reset 

이 기본 상태로 전체 메뉴를 재설정합니다.

또한 내가 작성한 도구 인 MenuRighter에 관심이 있으시 며 마우스 오른쪽 버튼 클릭 메뉴를 조정할 수 있습니다. 또한 컨텍스트 메뉴의 캡션 및 ID를 표시하는 설정이 있습니다.

+0

원본 스크립트에서 해당 명령을 사용하고있었습니다. 그러나 문제는 심지어 새롭고 편집 된 .xlsm 파일에서도 프로젝트에서 코드를 생성하는 코드가 없어도 마우스 오른쪽 단추 클릭 메뉴가 계속 나타납니다. – jwebster

+0

귀하의 회신 내용 중 일부를 잘못 읽었습니다. 직접 실행 창에서 해당 명령을 실행합니다. 문제가 해결되었습니다. 다시 한번 감사드립니다. 이것은 아침의 더 좋은 부분에 대한 내 머리를 긁적했다. – jwebster

관련 문제