0

Excelシートにドロップダウンボックスがあります。ある時点で、vba がドロップダウンのイベント コードを割り当てましたが、これを削除しました。

値が変更されるたびに、削除されたコードを実行できないと不平を言うため、このドロップダウンを使用できなくなりました。

コードが関連付けられていることを確認したい場合は、「無効な参照」というエラーがスローされます。

このイベント コードを削除するにはどうすればよいですか?

編集要求された機能を追加すると、エラー全体が消えます

Public Sub Dropdown4_BeiÄnderung()
' must exist
End Sub

しかし、実際には削除できるようにしたいのです。

4

1 に答える 1

1

このコンボボックスの形状がわかっている場合はname、VBA でこれを行うことができます。

Sub Dropdown4NoMacro()
Dim shpName as String
shpName = "Drop Down 4" '## Modify as needed.'

ActiveSheet.Shapes(shpName).OnAction = vbNullString
End Sub

VBAなしで編集:

Assign Macroコントロールを右クリックして、現在表示されている場所Dropdown4_BeiÄnderung(または)を選択できるはずですThisWorkbookName!Dropdown4_BeiÄnderung

そのフィールドを削除して空にしてから、 を押しOKます。スクリーンショットを参照してください。強調表示されたフィールドは、 を押す前に空にする必要がありますOK

[マクロの割り当て] ダイアログのスクリーンショット

元の回答Worksheet_change(これがイベントに関連していると仮定します。

ALt+F11 を押して、Visual Basic Editor を起動してみてください。左側にObjects、ワークブックといくつかのワークシートを含むリストが表示されます。適切なワークシートを右クリックして、そのワークシート内のコードを表示します。

次に、イベントに関連付けられたコードを削除します。または、ここにコードを投稿して、ドロップダウン コントロールに影響を与える部分のみWorksheet_Changeを削除しながら、残しておきたい部分があるかどうかをお知らせします。

于 2013-04-25T12:56:13.103 に答える