- ベストアンサー
EXCELマクロ 保護されているシートのダイアログを表示させない方法
- Excel2000のマクロを使用している際に、保護されているシート上でダブルクリックすると表示されるダイアログを非表示にする方法について教えてください。
- Excelのマクロを使用して保護されたシート上でダブルクリックした場合に表示されるダイアログを非表示にする方法を教えてください。
- Excel2000でマクロを使用している場合、保護されているシート上でダブルクリックすると表示されるダイアログを非表示にする方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
保護セルのみダブルクリック禁止 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Locked Then Cancel = True End Sub
その他の回答 (3)
- watabe007
- ベストアンサー率62% (476/760)
>全部保護の場合、ダブルクリックできないようにするところまでできましたが、 >メッセージは表示されてしまします。 それなら選択されても支障の無いセルを1ヶ所、ロックを解除するか もしくは シートモジュールで Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True End Sub と、ダブルクリック自体を無効にする
- watabe007
- ベストアンサー率62% (476/760)
マクロでシートの保護を行うと良いでしょう Private Sub Workbook_Open() With Worksheets("Sheet1") 'ロックが解除されたセルのみ入力可能とする .EnableSelection = xlUnlockedCells .Protect End With End Sub
補足
watabe007さん、どうもありがとうございます。 一部保護の場合は、セルがダブルクリックできないようになっており、 メッセージも表示されないようです。 全部保護の場合、ダブルクリックできないようにするところまでできましたが、 メッセージは表示されてしまします。 宜しくお願いします。
- watabe007
- ベストアンサー率62% (476/760)
マクロでシートの保護を行うと良いでしょう .EnableSelection = xlUnlockedCells と、する事で保護されたセルを選択(ダブルクリックも)することが出来なくなります Private Sub Workbook_Open() With Worksheets("Sheet1") 'ロックが解除されたセルのみ入力可能とする .EnableSelection = xlUnlockedCells .Protect End With End Sub
補足
watabe007さん、早速のご回答ありがとうございます。 シートの保護はマクロで行っています。 EnableSelection = xlUnlockedCellsの部分を追加してみましたがうまくいきませんでした。 ダブルクリックができてしまいます。 セルの保護は 通常時→シート全体を保護 入力時→一部セルを保護解除 となっております。 今気づいたのですが、メッセージが表示されるのは全部保護の場合だけです。 一部のみ保護の場合はなぜメッセージが出ないのかもわからなくなってきました。
お礼
保護セルのみダブルクリック禁止でできました! 思い切って質問してよかったです。 watabe007さん、本当にどうもありがとうございました。