2017-12-26 26 views
3

모양과 같은 오른쪽 클릭 메뉴를 사용 중지하는 방법이 있습니까? VBA의 직사각형?모양 오른쪽 클릭 메뉴 사용 안 함

Private Sub Workbook_Open() 
' Application.WindowState = xlMaximized 
    Application.DisplayFullScreen = True 
    Application.CommandBars("Ply").Enabled = False 
    Application.CommandBars("Shapes").Enabled = False 
End Sub 

을하지만이 작동하지 않습니다

나는 시도했다.

+0

? 그것은 당신의'이 워크 북'객체에 있습니까? – dwirony

+0

예, ThisWorkbook 객체에 있습니다. 다른 명령이 작동하는 것 같습니다! – woipi

+0

이것은 흥미 롭습니다. 이 [link] (http://www.vbaexpress.com/forum/showthread.php?12379-Solved-Hiding-Command-Toolbars)에서는 대신에 'Workbook_Activate()'를 사용하고있는 것처럼 보입니다. 어쩌면 그것을 시도해도 될까요? – dwirony

답변

1

오른쪽 클릭 메뉴 (컨텍스트 메뉴)는이 아닌 입니다.

당신은 자신의 오래된 이름으로 명령 모음을 알 수 도구 모음, 또는 새로운 이름을 리본.

당신이 capture and/or disable a right-click event on a worksheet는이 도형 같은 개체에을 적용하지 않습니다 수 있지만.

그러나 변경 사항 (암호 유무에 관계없이)에서 워크 시트를 보호하면 상황에 맞는 메뉴가 나타나지 않도록 할 수 있습니다.

사용자가 일부 변경을 허용 할 수는 있지만 변경할 수는 없습니다. this link에 대한 자세한 정보.

enter image description here

+0

답장을 보내 주셔서 감사합니다 - 문제는 다른 한편으로는 모양을 선택하고 vba 당 생성 할 수 있어야합니다 .. 시트를 보호해도 더 이상 가능하지 않습니다. .. – woipi

+0

VBA를 통해 모양을 만들거나 조작해야하는 경우 필요에 따라 시트를 프로그래밍 방식으로 보호 해제 및 다시 보호 할 수 있습니다. 왜 사용자가 도형을 선택할 수 있어야합니까? 대체 가능성이 있습니다. – ashleedawg

+0

흠 네가 맞다. 새로운 도형을 만드는 데 문제가되어서는 안된다.하지만 모양을 선택하면 다양한 모양을 선택해야 할 때 내 프로그램에서 중요하다 .. 기본적으로 나는 왼쪽, 또는 선택한 모양의 첫 번째 선택된 모양의 값으로 된 최상위 값 ... – woipi

0

난 그냥 내가 보관할 것을 설명하기 위해 내 응용 프로그램의 스크린 샷을 첨부했습니다.

문제는 두 개 이상의 모양을 선택하려고 할 때 메뉴가 정말 짜증나게한다는 것입니다.

이 서브가 위치한

enter image description here

enter image description here