[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『入力規則違反でなにが選択されたか知りたい』(やまぞ)
お世話になります。エクセル2003、XPの環境です。 入力規則に反する値が入った時に出たメッセージが出たと判断する方法と、 メッセージに対して何を選択したかを調べる方法がわかりません。 いい方法があれば教えて下さい。 例えば、999までの整数と入力制限されたセルに1000を入れたときに 1.エラーメッセージが出たにとわかる方法 2.エラーメッセージに対して"再試行"、"キャンセル"のどちらを選んだかを調べる方法 以上 よろしくお願いします。
難しいことはわからないので、MsgBoxで同じようなものを作ってみましたが。。。
お遊び程度に見てみてくださいb
Private Sub Worksheet_Change(ByVal Target As Range)
Dim flg As Integer
Dim mystr As String
With Target
If .Count > 1 Then Exit Sub
If Intersect(.Cells, Me.Range("A1:A10")) Is Nothing Then Exit Sub
If .Value < 1 Or .Value > 999 Then
flg = MsgBox("入力した値は正しくありません。" & vbCrLf & vbCrLf & _
"ユーザーの設定によって、セルに入力できる値が制限されています。", vbRetryCancel, "Microsoft Excel")
Select Case flg
Case 2: mystr = "[キャンセル]ボタン"
Case 4: mystr = "[再試行]ボタン"
End Select
MsgBox "入力された値は " & .Value & vbCrLf & _
"押されたボタンは " & mystr & " です。"
End If
End With
End Sub
(キリキ)(〃⌒o⌒)b
キリキ様 ありがとうございます。 1つの方法にとらわれるとだめなんですね。 試してみます。 ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.