ドロップダウンリストでマクロをトリガーしようとしています。これまでは、データを選択して列ごとにソートする作業マクロがあります。マクロは完全に機能します。ドロップダウンリストでマクロをトリガーする
マクロの例:
Sub Macro1()
'
' Macro1 Macro
'
' Keyboard Shortcut: Option+Cmd+s
'
Range("A1:AO125").Select
Range("A2").Activate
ActiveWorkbook.Worksheets("Test Model").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Test Model").Sort.SortFields.Add Key:=Range(_
"R2:R125"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Test Model").Sort
.SetRange Range("A1:AO125")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("C7").Select
End Sub
私は、ドロップダウンリストで、このマクロをトリガしたいと思います。私はドロップダウンリストを作成し、VBエディタでExcelのブックの列の下にいくつかの構文を書いています。ここで
は、これまでの構文は次のとおりです。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("J15")) Is Nothing Then
Select Case Range("J15")
Case "Engagement Rate % ": Macro1
End Select
End If
End Sub
私は、コードは何も実行しないようにしようとすると起こる...誰かが私の構文で私を助けることができますか?
説明に役立つように私の下の画面のスナップショットを追加しました。
をあなたは間違いなく有効イベントを持っていますか? %の後ろにスペースがありますか? – SJR
あなたのお返事ありがとうございますSRJこれは初めてVBAを使用しているので、イベントはデフォルトではオンにならないはずですか? –
通常は、直接ウィンドウ(Ctrl + G)を開き、 '?application.enableevents'と入力してreturnキーを押すことで確認できます。 Falseを返す場合は、 'application.enableevents = true'と入力します。また、このコードを正しいシートモジュールに入れてください。 – SJR