2016-08-01 25 views
1

Excelのアドインを作成しようとしていますが、プレフィックスを列のすべてのエントリに追加できます。Excelアドインが正常に機能していません

私はこれを行うためにいくつかのコードを考え出したと思いますが、残念ながら私はこのマクロで利用できないか、すべてのマクロが無効になる可能性があるというエラーメッセージが表示され続けます。セキュリティ設定

私はアドオンを使用して、単にテキストを選択することができると思っていて、すべての列にプレフィックスを追加して乾杯し、本当にありがとうございました。この覗くため

ここでは、コードです。。!:

Private 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 = "MyGreatMacro" 

     '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 

Private Sub AddTextOnLeft() 
'Updateby20131128 
Dim Rng As Range 
Dim WorkRng As Range 
Dim addStr As String 
On Error Resume Next 
xTitleId = "KutoolsforExcel" 
Set WorkRng = Application.Selection 
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) 
addStr = Application.InputBox("Add text", xTitleId, "", Type:=2) 
For Each Rng In WorkRng 
Rng.Value = addStr & Rng.Value 
Next 
End Sub 

答えて

0

onActiあなたが割り当てられている 'MyGreatMacro' の代わりに 'AddTextOnLeft'

の上には、コメントのための

.OnAction = "AddTextOnLeft" 

なく

.OnAction = "MyGreatMacro" 
+0

感謝する必要があります!そのセクションを変更しましたが、残念ながら私はまだ同じエラーが発生しています。 –

+0

これはあなたがプライベートモジュール[例:ThisWorkbookまたはSheet1(Sheet1)]にコードを持っているためです。したがって、AddTextOnLeftルーチンを見つけることはできません。パブリックモジュールに同じコードを挿入するには、新しいモジュールを作成します。あなたのプロジェクトを右クリックし、Insert-> Moduleを選択してそこに挿入すればうまくいくでしょう。 –

+0

新しいエクセルのスプレッドシートを開き、開発者モードに入り、新しいモジュールに新しいコードを追加しようとしました。私はExcelファイルを.xlamとして保存しました。私はオプション - >アドイン - >管理の下でアドインを追加しましたが、アドインはアドインタブの下に表示されません。どんな助けでも大変感謝しています。ありがとう! –

関連する問題