Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10724 / 13646 ツリー ←次へ | 前へ→

【20205】セル・行・列の削除を無効にしたい KOJI 04/12/1(水) 13:26 質問[未読]
【20207】Re:セル・行・列の削除を無効にしたい Jaka 04/12/1(水) 14:12 回答[未読]
【20208】Re:セル・行・列の削除を無効にしたい Jaka 04/12/1(水) 14:19 発言[未読]
【20213】Re:セル・行・列の削除を無効にしたい KOJI 04/12/1(水) 19:37 お礼[未読]
【20218】Re:セル・行・列の削除を無効にしたい Asaki 04/12/1(水) 21:15 発言[未読]
【20226】Re:セル・行・列の削除を無効にしたい KOJI 04/12/2(木) 14:17 発言[未読]

【20205】セル・行・列の削除を無効にしたい
質問  KOJI  - 04/12/1(水) 13:26 -

引用なし
パスワード
   セルや行が削除されそうになったら、
「削除できません。」
という風に制御したいのですが、どうしたらいいですか?

【20207】Re:セル・行・列の削除を無効にしたい
回答  Jaka  - 04/12/1(水) 14:12 -

引用なし
パスワード
   こんにちは。

こういうのは、イベントが用意されていない(多分)ので、出来ないと思います。
イベントが用意されてないので、削除されそうな時って、どうやって判断するのでしょうか?

前にichinoseさんが似たような物?を作っていたみたいでしたが、常時監視していなきゃならないので伝〃てなことで、うまくいっていなかったような....。

気休め案ですが(独自にユーザー設定でボタンを作られると無意味)

削除ボタン無効
Application.CommandBars("Worksheet Menu Bar").Controls("編集(&E)").Controls("削除(&D)...").Enabled = False
Application.CommandBars("Cell").Controls("削除(&D)...").Enabled = False
Application.CommandBars("Row").Controls("削除(&D)...").Enabled = False
Application.CommandBars("Column").Controls("削除(&D)...").Enabled = False

上をやるとマクロで戻さないと、ひたすら使えなくなります。
戻すのを忘れずに。
削除ボタン有効
Application.CommandBars("Worksheet Menu Bar").Controls("編集(&E)").Controls("削除(&D)...").Enabled = True
Application.CommandBars("Cell").Controls("削除(&D)...").Enabled = True
Application.CommandBars("Row").Controls("削除(&D)...").Enabled = True
Application.CommandBars("Column").Controls("削除(&D)...").Enabled = True

ショートカットキーで削除できたかわかりませんが、これは考えてません。

【20208】Re:セル・行・列の削除を無効にしたい
発言  Jaka  - 04/12/1(水) 14:19 -

引用なし
パスワード
   もっとよく考えたら、切り取り、コピペ、移動等をされたらどうするんでしょうか?

【20213】Re:セル・行・列の削除を無効にしたい
お礼  KOJI  - 04/12/1(水) 19:37 -

引用なし
パスワード
   Jakaさん、返信ありがとうございます。

>もっとよく考えたら、切り取り、コピペ、移動等をされたらどうするんでしょうか?
そうでした・・・。削除だけできないようにしても意味ないですね。

削除のイベントが取れないみたいなので、別の方法で解決してみます。

ちなみに、やろうとしてることは、
「オラクルDBからデータを取ってきてエクセルに表示し、
データを変更後、オラクルDBを更新する」
ということです。

ここの、「オラクルDBを更新する」というところでエラーにしたくないので、
セル等を削除出来なければいいな、と思って調べてました。

他の方法を模索してみます。ありがとうございました。

【20218】Re:セル・行・列の削除を無効にしたい
発言  Asaki  - 04/12/1(水) 21:15 -

引用なし
パスワード
   こんばんは。

>ここの、「オラクルDBを更新する」というところでエラーにしたくないので、
という目的なら、
予めセルの入力内容をチェックして、エラーがあれば更新しないとか、
更新処理を実行してしまって、エラーを戻り値として受け取ってユーザに通知する、
とかでも良いような気がしますけど。

【20226】Re:セル・行・列の削除を無効にしたい
発言  KOJI  - 04/12/2(木) 14:17 -

引用なし
パスワード
   ▼Asaki さん:
こんにちは。

>予めセルの入力内容をチェックして、エラーがあれば更新しないとか、
そうですね。この方法でやってみます。
いろいろと問題が出てきそうですが、まずは作ってみます。

10724 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free