Eddie는 작은 그래픽 이미지를 워크 시트에 추가하고 매크로를 이미지에 연결했습니다. 이미지를 클릭하면 매크로가 실행됩니다. Eddie는 사용자가 이미지 위로 마우스 포인터를 가져 가면 레이블 / 주석이 나타나고 사용자에게 매크로의 기능을 알려주도록 이미지에 레이블이나 주석을 추가 할 수 있는지 궁금합니다.

처음에는 이미지에 ScreenTip을 추가 할 수 있다고 생각할 수 있지만 하이퍼 링크를 할당 한 경우에만 수행 할 수 있습니다. 하이퍼 링크 (및 ScreenTip)를 추가하는 것은 충분히 쉽지만 하이퍼 링크가 매크로보다 우선하여 실행이 중지된다는 것을 알 수 있습니다.

이는 문제를 해결할 다른 방법을 찾아야 함을 의미합니다.

안타깝게도 이러한 유형의 ScreenTip을 만드는 쉬운 방법은 없지만 작업에 접근 할 수있는 몇 가지 방법이 있습니다. 한 가지 할 수있는 일은 워크 시트에 명령 단추를 추가 한 다음 단추에 이미지를 할당하는 것입니다. 그러면 전체 이미지가 버튼 역할을합니다. 단추를 클릭하면 CommandButton1_Click 이벤트 처리기가 실행됩니다 (명령 단추의 기본 이름을 사용한다고 가정).

다음으로 화면 설명이 어떻게 생겼는지에 가까운 텍스트 상자를 만들어야합니다. 실제로 텍스트 상자는 원하는 방식으로 서식을 지정할 수 있고 원하는 설명 텍스트를 포함 할 수 있기 때문에 일반 ScreenTip보다 더 많은 위도를 제공합니다. 텍스트 상자에 “MyShape”와 같은 고유 한 이름이 지정되었는지 확인하기 만하면됩니다. (텍스트 상자를 선택한 다음 워크 시트 영역의 왼쪽 위 모서리에있는 이름 상자에서 이름을 변경하여 텍스트 상자에 이름을 지정합니다.)

명령 단추와 텍스트 상자를 제자리에두고 명령 단추를 마우스 오른쪽 단추로 클릭하고 명령 단추에 대한 코드 창을 표시하도록 선택하십시오. 그런 다음 코드 창에 다음 코드를 추가합니다.

Private Sub CommandButton1_Click()

'Call your regular macro here     Hide_Shape End Sub
Private Sub CommandButton1_MouseMove( _     ByVal Button As Integer, ByVal Shift As Integer, _     ByVal X As Single, ByVal Y As Single)

Display_and_Hide_Shape End Sub

일반 매크로 코드를 호출하기 위해 수정해야하는 것은 Click 이벤트 핸들러입니다. MouseMove 코드는 마우스를 명령 단추 위로 이동하면 실행됩니다. 이 경우 코드는 사용자가 만든 텍스트 상자를 표시합니다.

다음으로 다음 매크로를 표준 매크로 모듈에 삽입합니다. 이 두 매크로는 사용자가 만든 텍스트 상자 모양을 표시하고 숨 깁니다. 첫 번째 매크로는 OnTime 메서드를 사용하여 모양이 처음 표시되고 2 초 후에 자동으로 숨 깁니다.

Sub Display_and_Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = True '   adjust time     Application.OnTime Now + TimeValue("00:00:02"), "Hide_Shape"

End Sub
Sub Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = False End Sub

모든 매크로를 제자리에두고 마우스 포인터를 명령 단추 이미지 위로 이동하면됩니다. 텍스트 상자는 2 초 후에 사라지고 마우스를 이미지 위로 다시 이동하면 다시 나타납니다.

또 다른 방법은 차트 개체에 그림을 포함하고 화면 설명에 표시 할 텍스트를 사용하여 그림의 이름을 지정한 다음 차트 개체에 매크로를 할당하는 것입니다. 다소 혼란스러워 보일 수 있지만 다음과 같은 일반적인 단계를 따르면 상대적으로 쉽게 수행 할 수 있습니다.

  1. 빈 차트 개체를 만듭니다. 빈 셀을 선택하고 차트 삽입을 선택한 다음 즉시 마침 버튼을 클릭하면됩니다. 차트에는 아무것도 포함되지 않으므로 “빈 차트 개체”입니다.

  2. 다음으로 차트 개체에 그림을 추가합니다. 그림을 클립 보드에 복사 한 다음 빈 차트 개체 (1 단계에서 생성)를 선택하고 클립 보드의 내용을 붙여 넣습니다.

  3. 필요에 따라 차트 개체와 차트 개체 내의 그림 크기를 모두 조정합니다.

  4. 차트 개체 내에서 그림을 선택한 다음 워크 시트 영역의 왼쪽 위 모서리에있는 이름 상자의 내용을 변경하여 그림 이름을 지정합니다. 이 이름은 화면 설명으로 표시 할 텍스트 여야합니다.

  5. 이제 차트 개체를 마우스 오른쪽 단추로 클릭하고 매크로 할당을 선택하여 차트 개체 (차트 개체 내의 그림이 아님)에 매크로를 할당합니다.

그게 다야. 이제 이미지 위로 마우스 포인터를 이동하면 이미지 이름이 ScreenTip으로 나타나고 클릭하면 차트 개체에 할당 된 매크로가 실행됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (724)은 Microsoft Excel 2007, 2010 및 2013에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excel-ScreenTip_for_an_Image [이미지의 스크린 팁].