Windows用のMicrosoftExcel2010を使用しています。
addin.xlam私はすでにサブを含むアドインを開発しましたmain。addin.xlamメニューから表示および選択できるように、適切な場所にありますDeveloper -> Add-Ins。通常のブックを開いてtest.xlsmを押すと、のコードが読み込まれAlt + F11ていることがわかります。addin.xlam
私の目的は、Excelのメニューバーに単一のメニュー項目を追加して、ユーザーがを起動できるようにすることmainですadd-in.xlam。このリンクをたどると、私のコードaddin.xlamは次のようになります。
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
このコードはのに適切に配置されてThisWorkbookおりaddin.xlam、にも表示されtest.xlsmます。しかし、メニューバーに変化は見られません。
誰かが何が起こるか知っていますか?