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
ます。しかし、メニューバーに変化は見られません。
誰かが何が起こるか知っていますか?