1

データ検証から [ヘルプ] ボタンを削除したい。Excel 2003 のデータ検証では、このボタンはありませんが、Excel 2007 のデータ検証エラーからこれを削除したいと考えています。ヘルプ ボタンを削除する理由を聞かないでください。

私のプロジェクト タイプは、Visual Studio 2008 の Excel テンプレートです。

Excel 2007のデータ検証エラーのSS

編集

Worksheet_Change 以外にこれを達成する方法はありますか? パフォーマンスが低下する可能性があると思います。

4

1 に答える 1

4

組み込みのデータ検証を使用している場合、[ヘルプ] ボタンを削除することはできません。Excel の組み込み機能を再作成するには時間がかかることが知られている唯一の回避策であるため、単純にヘルプ ボタンを使用することをお勧めします。

ワークシートの変更をリッスンして値をチェックするカスタム msgbox を作成する必要があります。基本的にここから取った VBA の例を次に示します。

Private Sub Worksheet_Change(ByVal Target As Range)
dim msg as string
dim Style as string
dim Title as string
dim Response as long
'Update Cells to be the actuall range you want to validate
If Intersect(Target, Cells(1, 2)) Then
    If Cells(1, 2).Value <> "whatever" Then
        msg = "Value must be LT 1"
        Style = vbRetryCancel + vbCritical
        Title = "Mt Error"
        Response = MsgBox(msg, Style, Title)
    End If
End If
End Sub
于 2012-10-18T14:46:24.193 に答える