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
感謝する必要があります!そのセクションを変更しましたが、残念ながら私はまだ同じエラーが発生しています。 –
これはあなたがプライベートモジュール[例:ThisWorkbookまたはSheet1(Sheet1)]にコードを持っているためです。したがって、AddTextOnLeftルーチンを見つけることはできません。パブリックモジュールに同じコードを挿入するには、新しいモジュールを作成します。あなたのプロジェクトを右クリックし、Insert-> Moduleを選択してそこに挿入すればうまくいくでしょう。 –
新しいエクセルのスプレッドシートを開き、開発者モードに入り、新しいモジュールに新しいコードを追加しようとしました。私はExcelファイルを.xlamとして保存しました。私はオプション - >アドイン - >管理の下でアドインを追加しましたが、アドインはアドインタブの下に表示されません。どんな助けでも大変感謝しています。ありがとう! –