1

基本的に必要に応じて機能するマクロがあります(2つの競合するチェックボックスが選択されたときにユーザーに警告します)-以下のコード。G2 の 1 は、このケースを示すために生成された値です。

エラーメッセージはSelectionChangeで発生しますが、これは別のセルがマウスで選択された場合にのみ発生するようです. ワークシートには、ユーザーが選択できる一連のチェックボックスが含まれています。意図は、ユーザーがチェックボックスのみを使用することであり、選択したりセルに直接入力したりする必要はありません。その場合、説明されているシナリオが発生した場合でも、エラー メッセージは発生しません。

シート上のチェックボックスの更新によって msgbox マクロをトリガーする方法はありますか?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("G2") = 1 Then

    MsgBox "ERROR - Select AND Reject checked"

    End If

End Sub

また、範囲を拡張して列 G のすべてのセルに適用したいと考えていますが、これをうまく機能させることができないようです。「G:G」を引用している例をいくつか見てきましたが、これまでのところ、これが機能するのは 1 つのセルだけです。

明らかなエラーについて事前にお詫び申し上げます。私はしばらくの間 Excel を使用してきましたが、VBA を使用するのは初めてです。

4

1 に答える 1