기본서 1권 245페이지 질문입니다.
코드 작성 창에서 '판매입력_Click()' 프로시저가 나타나지 않아, 같은 문제가 있었던 다른 분들의 질문에 대한 시나공 관리자님의 답변을 참고하여 해결해보려 했으나, 아직 해결되지 않은 상황입니다. ActiveX 컨트롤의 명령 단추가 아닌 양식 컨트롤의 단추/일반 도형이라서 그런 것일까요? 만약 그렇다면 어떻게 해야 프로시저가 정상적으로 나오는지 알고 싶습니다. 사진 및 첨부파일 확인해보시고 답변해주시면 감사하겠습니다.




안녕하세요.
첨부 화면을 보면 판매입력 단추는 양식 컨트롤이 아니라 ActiveX 명령 단추가 맞습니다. 수식 입력줄에
=EMBED("Forms.CommandButton.1","")이 표시되고, 오른쪽 클릭 메뉴에 **[코드 보기]**가 있는 것으로 확인됩니다.
문제의 핵심은 마지막 화면에 보이는 보안 경고입니다.
매크로를 사용할 수 없도록 설정했습니다.
이 파일의 ActiveX 콘텐츠가 차단되었습니다.
즉 단추 종류가 잘못된 것이 아니라 ActiveX/VBA가 보안 설정 때문에 차단된 상태여서 판매입력_Click() 프로시저가 정상적으로 열리지 않는 것입니다.
다음 순서로 처리해 보세요.
- Excel 파일을 완전히 닫습니다.
- 해당 파일을 마우스 오른쪽 클릭 → 속성
- 아래쪽에 [차단 해제]가 있으면 체크 → 적용 → 확인
- 파일을 다시 엽니다.
- 노란 보안 경고가 나오면 [콘텐츠 사용]을 눌러 매크로를 허용합니다.
- [개발 도구] → 디자인 모드 →
판매입력단추 오른쪽 클릭 → [코드 보기]
정상이라면 다음 형태가 자동으로 나타나야 합니다.
Private Sub 판매입력_Click()
End Sub그래도 VBA 창이 첫 번째 사진처럼 회색 화면만 나온다면 VBA 편집기에서 Ctrl+R을 눌러 [프로젝트 탐색기]를 표시한 뒤,
VBAProject → Microsoft Excel 개체 → 무작정따라하기 시트
를 더블클릭하세요. 코드 창 위쪽 왼쪽 목록에서 판매입력, 오른쪽 목록에서 Click을 선택하면 프로시저가 생성됩니다.
따라서 ActiveX 단추를 다시 만들 필요는 없습니다. 현재 파일은 단추 자체는 정상이고, 우선 해결해야 할 것은 화면에 표시된 “ActiveX 콘텐츠 차단”입니다.
즐거운 하루 되세요.
-
관리자2026-10-20 19:06:00
안녕하세요.
첨부 화면을 보면
판매입력단추는 양식 컨트롤이 아니라 ActiveX 명령 단추가 맞습니다. 수식 입력줄에=EMBED("Forms.CommandButton.1","")이 표시되고, 오른쪽 클릭 메뉴에 **[코드 보기]**가 있는 것으로 확인됩니다.
문제의 핵심은 마지막 화면에 보이는 보안 경고입니다.
매크로를 사용할 수 없도록 설정했습니다.
이 파일의 ActiveX 콘텐츠가 차단되었습니다.즉 단추 종류가 잘못된 것이 아니라 ActiveX/VBA가 보안 설정 때문에 차단된 상태여서
판매입력_Click()프로시저가 정상적으로 열리지 않는 것입니다.다음 순서로 처리해 보세요.
- Excel 파일을 완전히 닫습니다.
- 해당 파일을 마우스 오른쪽 클릭 → 속성
- 아래쪽에 [차단 해제]가 있으면 체크 → 적용 → 확인
- 파일을 다시 엽니다.
- 노란 보안 경고가 나오면 [콘텐츠 사용]을 눌러 매크로를 허용합니다.
- [개발 도구] → 디자인 모드 →
판매입력단추 오른쪽 클릭 → [코드 보기]
정상이라면 다음 형태가 자동으로 나타나야 합니다.
Private Sub 판매입력_Click() End Sub그래도 VBA 창이 첫 번째 사진처럼 회색 화면만 나온다면 VBA 편집기에서
Ctrl+R을 눌러 [프로젝트 탐색기]를 표시한 뒤,VBAProject → Microsoft Excel 개체 → 무작정따라하기 시트를 더블클릭하세요. 코드 창 위쪽 왼쪽 목록에서
판매입력, 오른쪽 목록에서Click을 선택하면 프로시저가 생성됩니다.따라서 ActiveX 단추를 다시 만들 필요는 없습니다. 현재 파일은 단추 자체는 정상이고, 우선 해결해야 할 것은 화면에 표시된 “ActiveX 콘텐츠 차단”입니다.
즐거운 하루 되세요.