[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ドラッグアンドドロップについて』(ちぃさん)
お世話になります。
Boook1のsheet1のみドラッグアンドドロップを使えないようにしたいのですが可能のでしょうか?
例えばBook2を開いていてもBook3を開いていてもBook1のsheet1のみドラッグアンドドロップを使えないようにしたいです。
もし良ければご指導いただだけないでしょうか。
どうぞ宜しくお願い致します。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
無理なのですか。(泣)
了解いたしました。
ありがとうございました。
(ちぃさん) 2014/11/04(火) 17:18
解答ではなく興味本位の質問ですが、 ドラッグアンドドロップを制御して、何を禁止したかったんですか? (稲葉) 2014/11/04(火) 17:28
今使っているシートで条件付き書式を使っているシートがあるのですが何故か条件付き書式で設定している内容が1行ズレて動作している事に気づきまして原因はハッキリしていないのですがシートを触った人の操作によるものと思いましてドラッグアンドドロップを制御いたしたく質問にまいりました。
他に原因があるのかもしれないのですが。(汗)
(ちぃさん) 2014/11/04(火) 18:21
あー私も経験ありますが、原因はおそらく「切り取り」だと思います。
制御したいブックのThisWorkBookモジュールに以下を全部貼り付けてください。 Private Sub Workbook_Activate() 'ブックがアクティブになったとき、特定のシートがアクティブならドラッグ禁止 If ActiveSheet.Name <> "Sheet1" Then Exit Sub Application.CellDragAndDrop = False End Sub Private Sub Workbook_Deactivate() 'ブックがアクティブじゃなくなったとき、ドラッグ許可 Application.CellDragAndDrop = True End Sub Private Sub Workbook_SheetActivate(ByVal Sh As Object) 'このブックの特定のシートがアクティブになったとき、ドラッグ禁止、それ以外のとき許可 If Sh.Name = "Sheet1" Then Application.CellDragAndDrop = False Else Application.CellDragAndDrop = True End If End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) 'このブックの特定のシートで切り取りが行われ、別のセルを選択したとき、切り取り中止 If Sh.Name <> "Sheet1" Then Exit Sub If Application.CutCopyMode = 2 Then Application.CutCopyMode = 0 End If End Sub
ある程度は防げますが、例えばマクロを無効で開かれていたりするということ聞きません。
(稲葉) 2014/11/04(火) 18:38
今、手元にPCがございませんので後で試させていただきたいと思います。
有難うございます。
(ちぃさん) 2014/11/04(火) 19:35
(稲葉)さんにご教授いただいたマクロで問題が解決できそうです。
本当にありがとうございました。
(ちぃさん) 2014/11/05(水) 10:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.