• ベストアンサー

エクセル/シート保護でドラッグ&ドロップを不可としたいのです。

エクセル2000です。 データを入力させるためのいくつかのセルを色を変え、ロックをはずしてシートを保護をかけたのですが、ロックされていないセル同士では、ドラッグ&ドロップでセルが上書きされます。 ロックしていないセル同士なのでデータが上書きされることだけでは別に問題はないのですが、ドラッグ&ドロップだとドラッグされた元のセルの書式(色)が無くなってしまいます。 そして何よりも一番困るのは、上書きされたセルを参照している計算式が、#REF!エラーになってしまうことと、ドラッグされた元のセルを参照している数式のセル番地が変わってしまうことです。 入力は可能でドラッグ&ドロップを不可とする方法はないでしょうか? なお、入力データが同一な数値の連続ということもあるのでオートフィルはできた方がありがたいのですが、ドラッグ&ドロップを不可とする都合上できなるなるならやむをえません。 なにとぞ良い解決方法をご教示ください。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

Excelのオプションで 「フィルハンドルおよびセルのドラッグ&ドロップを使用する」 のチェックを外して「OK」で、ドラッグ&ドロップが禁止できます。 ただし、フィル入力もできなくなります。 オートフィルしたいときはメニューから実行すれば良いでしょう。 Excel2007なら [ホーム]タブの[編集]グループで[フィル]→[連続データの作成]を実行します。 旧Excelなら メニューバーの[編集]→[フィル]→[連続データの作成]を選択します。 マクロでシートが選択されたら Private Sub Worksheet_Activate()   Application.CellDragAndDrop = False End Sub して 非選択になったら Private Sub Worksheet_Deactivate()   Application.CellDragAndDrop = True End Sub で元に戻せば便利だとおもいます。

merlionXX
質問者

お礼

ご丁寧にありがとうございます。 複数シートにまたがるのと、このBOOKをひらいていると他のBOOKでドラッグできなっても困るので、以下のようにしたところうまくいきました。 ありがとうございました。 Dim dd As Boolean Private Sub Workbook_Open() dd = Application.CellDragAndDrop If dd Then Application.CellDragAndDrop = False End Sub Private Sub Workbook_Activate() Application.CellDragAndDrop = False End Sub Private Sub Workbook_Deactivate() Application.CellDragAndDrop = dd End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CellDragAndDrop = dd End Sub

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

エクセルの[ツール]-[オプション]からドラッグ&ドロップ編集を禁止すれば良いのでは?

merlionXX
質問者

お礼

さっそくありがとうございます。 オプションで「ドラッグ&ドロップ編集を禁止」っていうのがあったんですね! 存じませんでした。 ありがとうございます。

関連するQ&A

  • ドラッグ&ドロップとオートフィル機能について。

    ドラッグ&ドロップとオートフィル機能について。 第28回パソコンインストラクター2級試験の問題を見ているのですが、 「Excelで、既に入力されたセルを選択してドラッグ&ドロップすると、オートフィル機能による連続データの入力ができる。」という問題があるのですが、答えは「×」になってます。 わからないので、よろしくお願いいたします。

  • ドラッグ&ドロップについて

    VB.NETについて質問です。 ListViewでドラッグ&ドロップするコーディングをしているのですが、 外からListViewへのドラッグ&ドロップ(データ取り込み)、ListViewから外へのドラッグ&ドロップ(データ出力)、ListView内でのドラッグ&ドロップ(アイテム並べ替え)を区別する方法を教えて下さい。

  • エクセルのドラッグandドロップ

    初歩的な質問で恐縮です。 突然、エクセルのシートでセルに入力してある文字・数値をセルの 右下隅にカーソルを移動してプラス十字の形にしてドラックandドロップすればコピーできたのが、マウスをセルの右下隅に移動しても プラス十字にならず、ドラッグandドロップコピーができなくなって しまいました。何をどう設定するばいいのか分からず困っています。  原因が分かる方いらしゃいましたら、ご回答願います。

  • セルの内容のみをドラッグ&ドロップする方法

    セルの内容のみをドラッグ&ドロップしたいのですが、罫線やセルの色等がついてきてしまいます。何か良い方法をご存知の方教えてください。

  • エクセルのセルに写真をドラッグ&ドロップのみでピタットおさめる方法

    今、写真帳を作ろうと思ってまして 質問のタイトルそのままなのですが、エクセルの一つのセルの中に 写真をドラッグ&ドロップをすれば、写真の縦横比は元データーと同じままで セルの中にピタット納まる方法を教えて頂けないでしょうか。  宜しくお願い致します。

  • Excelのドラックアンドドロップ

    Excelの質問です.どなたかご回答よろしくお願いいたします  A    B    C 1 あ    い    う とあって,それぞれのセルを参照して,縦に  A 5 あ 6 い 7 う としたいのですが,A5の所には,=A1,A6には,=B1,A7=C1といった具合でしたいのですが,ドラックアンドドロップでは,上手くできません. このような作業を1000以上のを手作業ではできないので,何か楽なやり方があれば教えてください. よろしくお願いいたします.

  • Excel sheetよってオートフィル出来ない

    こんにちは。 Excelのオートフィルについて質問です。 あるBookのsheetによってはオートフィルが出来ず、 ホーム→フィル→連続データの作成がクリック出来ない状態になっており、 フィルハンドルも出ません。 ファイル→オプション→詳細設定→編集設定の所で 1.フィル ハンドル及びセルのドラック… 2.セルを上書きする前に… にはチェックが入っています。 原因と解決が分からないのですが、どなたかお分かりになる方いらっしゃいますか? 宜しくお願い致します。

  • ドラッグアンドドロップ

    Delphi Personal6のStringGridのセル間でドラッグアンドドロップする方法を教えて下さい。ラベルコンポーネントからグリッドセルへというようなコンポーネント間のD&Dはできたのですが、セル間のD&Dができません。よろしくお願いします。

  • エクセルのオプションの保護

    お世話になります。 エクセル2000を使用して、ある配布用の計算ファイルを作成しました。 関数等を保護させるためシート保護しておりますが、 参照元のセルをドラッグドロップすることを不可能にすることはできず、 計算がおかしくなってしまいます。 オプションで、ドラッグドロップを禁止させることは可能なようですが、 誰が開いても作成したファイルのあるシートのみを、保護という形で禁止することは できないでしょうか?

  • エクセル オートフィルに関して

    エクセルのオートフィルの機能を使っての「連続コピー」ができません。 たとえば「1」「2」「3」とそれぞれのセルに入力し、オートフィルハンドルをドラッグすると、4、5、6・・とコピーされていたものが、出来なくなってしまいました。 上の作業をすると、ドラッグしたすべてのセルが1になってしまいます。 エクセルの設定を調べた箇所は、 1.[ツール]→[オプション]→[編集]を開き「ドラッグアンドドロップ編集を行う。  これはチェックが入っています。 2.[編集]→[フィル]を開くと、「連続データの作成・・・」がグレーになってクリックできない。 3.フィルハンドルをドラッグするときに右クリックしながらドラッグしてもオプションメニューが「セルのコピー」以外がグレーになっている。 何をどう設定すれば、うまく連続コピーが出来ますでしょうか? よろしくお願いします。

専門家に質問してみよう