Windows 용 Microsoft Excel 2010을 사용하고 있습니다.Excel에서 추가 기능의 단일 메뉴 항목을 자동으로 추가합니다.
보조 main
을 포함하는 추가 기능 addin.xlam
을 이미 개발했습니다. addin.xlam
이 올바른 위치에 있으므로 메뉴 Developer -> Add-Ins
을 통해 표시되고 선택할 수 있습니다. 일반 워크 북 test.xlsm
을 열고 Alt + F11
을 누르면 addin.xlam
코드가로드 된 것을 볼 수 있습니다.
내 목표는 사용자가 main
의 add-in.xlam
을 시작할 수 있도록 Excel의 메뉴 모음에 단일 메뉴 항목을 추가하는 것입니다.
Option Explicit
Dim cControl As CommandBarButtonPrivate
Sub Workbook_AddinInstall()
On Error Resume Next 'Just in case
'Delete any existing menu item that may have been left.
Application.CommandBars("Worksheet Menu Bar").Controls("Super Code").Delete
'Add the new menu item and Set a CommandBarButton Variable to it
Set cControl = Application.CommandBars("Worksheet Menu Bar").Controls.Add
'Work with the Variable
With cControl
.Caption = "Super Code"
.Style = msoButtonCaption
.OnAction = "main" 'Macro stored in a Standard Module
End With
On Error GoTo 0
End Sub
Private Sub Workbook_AddinUninstall()
On Error Resume Next 'In case it has already gone.
Application.CommandBars("Worksheet Menu Bar").Controls("Super Code").Delete
On Error GoTo 0
End Sub
이 코드는 잘 addin.xlam
의 ThisWorkbook
에 배치되고, 또한 test.xlsm
에서 볼 수 있습니다 : 다음과 같이 link을 다음으로 addin.xlam
내 코드입니다. 그러나 메뉴 모음에서 변경 사항을 볼 수 없습니다.
아무도 모르게됩니까?
동의. 나는이 방법을 사용한다. –