エクセルの操作で色々やって見たがうまくいか無かった。
最後は苦肉の策で(というか、質問にはこれしかないような、高等な要求だろう)VBAになった。
ーー
シートタブで右クリック。
「コードの表示」をクリック。
出てきた(VBEのシートモジュール)画面に下記を張り付け。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "" And Target.Column = 1 Then
Application.EnableEvents = False
MsgBox "空白は不可"
SendKeys "^z"
Application.EnableEvents = True
End If
End Sub
ーー
A列限定で(これは別列に変えられる)
DELキーでデータを削除すると、エラーメッセージとUndoを行う。
ただいろんな条件で耐ええるか(Undoなど)テストは十分でない
のでご検討の上使ってください。
(1)ChangeイベントをVBAで使う上での難しさ
(2)Undoで凌いだが、SendKeysで行う不安定さ。
お礼
お返事が遅くなり申し訳ございません。 無事に解決いたしました。 この度はありがとうございました。