Excel VBA質問箱 IV

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

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


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

【73121】行挿入行削除禁止の方法 kamike 12/11/17(土) 9:51 質問[未読]
【73122】Re:行挿入行削除禁止の方法 kanabun 12/11/17(土) 11:32 発言[未読]
【73123】Re:行挿入行削除禁止の方法 UO3 12/11/17(土) 11:43 発言[未読]
【73124】Re:行挿入行削除禁止の方法 kamike 12/11/17(土) 13:13 お礼[未読]

【73121】行挿入行削除禁止の方法
質問  kamike  - 12/11/17(土) 9:51 -

引用なし
パスワード
   はじめまして
現在帳票を作成しましたが
使用者が勝手にこの帳票に行を挿入したり
削除してしまいます これを防ぎたく
行挿入;行削除禁止の方法がありましたら
教えていただきたく投稿せていただきました
よろしくお願いいたします

【73122】Re:行挿入行削除禁止の方法
発言  kanabun  - 12/11/17(土) 11:32 -

引用なし
パスワード
   ▼kamike さん:

>行挿入;行削除禁止の方法がありましたら

その昔教わったもので、最近ではとんと使ってないのですが、
よろしければ。

'Step1.WorkBookモジュールに以下のコードを記述
'Step2.Workbook_Open を実行します。

'--------------------------------------------------------------
Option Explicit

Private WithEvents menuInsRow As CommandBarButton 'ID 296
Private WithEvents menuDelRow As CommandBarButton 'ID 293

Private Sub Workbook_Open()
  With Application.CommandBars("Worksheet Menu Bar")
   Set menuInsRow = .FindControl(ID:=296)
   Set menuDelRow = .FindControl(ID:=293)
  End With
End Sub

Private Sub menuInsRow_Click(ByVal Ctrl As Office.CommandBarButton, _
               Cancel As Boolean)
  MsgBox "行挿入は禁止されています "
  Cancel = True
End Sub

Private Sub menuDelRow_Click(ByVal Ctrl As Office.CommandBarButton, _
               Cancel As Boolean)
  MsgBox "行削除は禁止されています "
  Cancel = True
End Sub

【73123】Re:行挿入行削除禁止の方法
発言  UO3  - 12/11/17(土) 11:43 -

引用なし
パスワード
   ▼kamike さん:

こんにちは

実際に必要な操作で、できないものがでてくる可能性もあるかもしれませんが。

・シートの全セルを選んでセルの書式設定で非保護に。
 (もちろん、保護をかけたいセルは保護に)
・シート保護。行の挿入と行の削除以外のすべてにチェック。
(列についても禁止するなら、列の挿入、列の削除のチェックもはずす)

こうしておけば、行(列)の挿入も削除もできなくなり、ほかの操作は
(だいたい?)できると思うのですが。

【73124】Re:行挿入行削除禁止の方法
お礼  kamike  - 12/11/17(土) 13:13 -

引用なし
パスワード
   ▼UO3 さん:kanabunさん
  UO3 さんの書式設定の方法また 
 kanabunさんのマクロを参考に
 させて頂き自分なりに解決したいと思います
 先が見えました
 適切なアドバイス有難うございました

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