• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELマクロ 保護されているシートのダイアログを表示させない方法)

EXCELマクロ 保護されているシートのダイアログを表示させない方法

このQ&Aのポイント
  • Excel2000のマクロを使用している際に、保護されているシート上でダブルクリックすると表示されるダイアログを非表示にする方法について教えてください。
  • Excelのマクロを使用して保護されたシート上でダブルクリックした場合に表示されるダイアログを非表示にする方法を教えてください。
  • Excel2000でマクロを使用している場合、保護されているシート上でダブルクリックすると表示されるダイアログを非表示にする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

保護セルのみダブルクリック禁止 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   If Target.Locked Then Cancel = True End Sub

vwwvw-----
質問者

お礼

保護セルのみダブルクリック禁止でできました! 思い切って質問してよかったです。 watabe007さん、本当にどうもありがとうございました。

その他の回答 (3)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>全部保護の場合、ダブルクリックできないようにするところまでできましたが、 >メッセージは表示されてしまします。 それなら選択されても支障の無いセルを1ヶ所、ロックを解除するか もしくは シートモジュールで Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   Cancel = True End Sub と、ダブルクリック自体を無効にする

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

マクロでシートの保護を行うと良いでしょう Private Sub Workbook_Open()   With Worksheets("Sheet1")     'ロックが解除されたセルのみ入力可能とする     .EnableSelection = xlUnlockedCells     .Protect   End With End Sub

vwwvw-----
質問者

補足

watabe007さん、どうもありがとうございます。 一部保護の場合は、セルがダブルクリックできないようになっており、 メッセージも表示されないようです。 全部保護の場合、ダブルクリックできないようにするところまでできましたが、 メッセージは表示されてしまします。 宜しくお願いします。

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

マクロでシートの保護を行うと良いでしょう .EnableSelection = xlUnlockedCells と、する事で保護されたセルを選択(ダブルクリックも)することが出来なくなります Private Sub Workbook_Open()   With Worksheets("Sheet1")     'ロックが解除されたセルのみ入力可能とする     .EnableSelection = xlUnlockedCells     .Protect   End With End Sub

vwwvw-----
質問者

補足

watabe007さん、早速のご回答ありがとうございます。 シートの保護はマクロで行っています。 EnableSelection = xlUnlockedCellsの部分を追加してみましたがうまくいきませんでした。 ダブルクリックができてしまいます。 セルの保護は 通常時→シート全体を保護 入力時→一部セルを保護解除 となっております。 今気づいたのですが、メッセージが表示されるのは全部保護の場合だけです。 一部のみ保護の場合はなぜメッセージが出ないのかもわからなくなってきました。