Excelで業務アプリケーションを作り始めると、いろいろなやりたいことが出てきます。
「セルのドラッグ・アンド・ドロップ編集をできないようにしたいのですが...?」
というのは、そんな要望の一つでしょう。
CellDragAndDropプロパティで、ドラッグ・アンド・ドロップ編集可否の設定ができますので、Auto_OpenマクロなどでCellDragAndDropプロパティの値を変更してやれば、セルのドラッグ・アンド・ドロップができないようにすることができます。
Sub Auto_Open()
Application.CellDragAndDrop = False
End Sub
「Application.CellDragAndDrop = False」は[オプション]ダイアログ−[編集]タブ−[ドラッグアンドドロップ編集を行う]チェックボックス(2007では[Excelのオプション]ダイアログ−[詳細設定]−[編集設定]欄−[フィルハンドルおよびセルのドラッグアンドドロップを使用する]チェックボックス)をOffにするのと同じことです。
「Application.CellDragAndDrop = False」が一旦設定されると、ドラッグ・アンド・ドロップ編集を行う設定をしないかぎり、そのパソコンのExcelではドラッグ・アンド・ドロップができなくなってしまいます。
一般的にはドラッグ・アンド・ドロップ編集はできるほうが便利でしょうから、ドラッグ・アンド・ドロップ編集できない状態にしたExcelファイルを閉じるときに、ドラッグ・アンド・ドロップ編集ができる設定に戻しておくほうが、お行儀いいんじゃないかと思います。
Sub Auto_Close()
Application.CellDragAndDrop = True
End Sub
Auto_Closeマクロは、ファイルを閉じるときに実行されるマクロなので、この中で上記のように「Application.CellDragAndDrop = True」を設定してやれば、ドラッグ・アンド・ドロップ編集されたくないファイルを閉じてしまえば、再度ドラッグ・アンド・ドロップ編集できる状態となります。
- Newer:表紙を除いた総ページ数を表示したい−{={NUMPAGES}-1}
- Older:8行×10列を超える表の挿入方法
Home » エクセルマクロ・Excel VBAの使い方 » イベントプロシージャ » セルのドラッグ・アンド・ドロップを禁止したい−CellDragAndDropプロパティ