• ベストアンサー

excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。

excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。 EXCEL2007で条件付き書式や入力規制を使用して、 シートを作成しなのですが、そのシートを編集するときに シート内でコピペをすると条件付き書式や入力規制まで貼り付けられて しまいます。 これを防ぐために値のみでの貼り付けしかできないように規制したいのですが、 可能でしょうか? VBAを使うような場合でも大丈夫です。 どうぞ、お願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

エクセルは開発用言語やツールではなく、自分が使うためから、発祥しています。 共有など徐々に違う面も取り入れられて来ていますが。 ですから何々を禁止したいというニーズにはあまり応えてくれません。保護や入力規則は有りますが。 VBAのイベントで制限できる場合もあると思いますが、イベントはマウスやキーボード入力関係が多く、コピーや貼り付けの態様まで教えてもらえません。 その間操作者が何をやっているかは捉えられないわけです。行挿入禁止とか色々要求は出ています。 こういう面のサードパーティのソフトも無いのでは。 VBAなどの素人向けで無く、よっぽど質問者がエクセルやウインドウズの奥深い仕組みとコードに強くならない限り、実現しないでしょう。 この後の回答も余り期待できないと思います。 エクセルの誰でもシートの何処でも、何でも触れるのは、メリットであり、ある場合は欠点です。 エクセル使いでありながら、開発者のような立場(規制を完全にしたい)に立たないとならない人がいますが、エクセルしか出来ないか、開発依頼をプロにしてもらう経済的余裕のない場合が多いようだが ベースにする、ソフトを間違えているともいえると思う。 アクセスのようにフォームを作るとか、サードパーティのグリッド関係で質問に適したツールは無いか検討するほうが早いでしょう。

関連するQ&A

  • EXCEL2003でこの間までできた値貼り付けが急にできなくなりました

     EXCEL2000で作成した表をEXCEL2003で使用しています。  あるシートで入力したデータを、保存用の別のシートに行単位で選択し、値貼り付けをしていました。  今までは問題なくできていた作業が、今日突然できなくなってしまいました。  エラーは「同じサイズの結合セルが必要」と出ます。  何が原因かお分かりになる方いらっしゃいますでしょうか。  元のシートは表示させていない列を含みますが、  貼り付け先のシートは全て可視状態で結合セルはありません。  元のシートには1ヶ所結合した部分がありましたが、  貼り付け先のシートは結合した部分はありません。  今回のエラーが出たため、元のシートの結合を解いて、  該当行のどこにも結合セルがない状態にしましたが、  同じエラーが出ます。  現在、  元のシートのデータをまずそのまま貼り付け、  その後同じデータを値貼り付けで上書きし、  上の行の書式コピーをするという方法に切替えて対処していますが、  作業が多くなるので、困っています。  どうぞよろしくお願い申し上げます。

  • ExcelVBAにて異なるシート間での値貼り付け

    Excel VBAの異なるシート間での値のコピーと貼り付けに関して質問をさせてください。 私はExcel2007を使って、Sheet1のセルの値をsheet2に貼り付けようとして以下のコード(1)を書きましたが、うまくいきません。動作確認のためsheet1内での値のコピペを行うコード(2)を作成し実行したところ、正常に動作しました。 コード(1)をコンパイルしたときに表示されるメッセージは、[実行時エラー'1004':アプリケーション定義またはオブジェクト定義のエラーです] です。 質問としては、 Q1:等号(=)を用いた値の貼り付けは、異なるシート間に対応していないのでしょうか。 Q2:コード(1)を改良する場合、どのように書き直せばよいでしょうか。 アドバイスいただけましたら幸いです。 コード(1) Worksheets("Sheet2").Range(Cells(1, 10), Cells(5, 10)).Value = Worksheets("Sheet1").Range(Cells(1, 1), Cells(5, 1)).Value コード(2) Worksheets("Sheet1").Range(Cells(1, 10), Cells(5, 10)).Value = Worksheets("Sheet1").Range(Cells(1, 1), Cells(5, 1)).Value

  • Excel2013で切り取り禁止

    Excel2013です。 シート上でセルや行、列などをコピー、ペーストした場合は、コピー元の書式や入力規則などはそのままです。 コピーではなく切り取りした場合は元の書式や入力規則などが変わってしまいます。 データを他の場所へ移したいとき、コピペしてくれたら問題ないのですが、社内では切り取りでデータを移す人もいるので、元の設定が変わってしまい、困ってます。 いい方法はないのでしょうか? VBでも構いません。 どなたかExcelに詳しい方、教えてください。

  • 貼り付けをマクロで禁止させたい。

    エクセルで上司のスケジュール表を作りました。 1シート1か月分で別シートに祝日の関数を用意して特定のセルに年を入れると各月のシートの土日祝日のセルに色が付くように書式設定してあります。 これは私だけではなくほかの数人もスケジュールを入力しているのですが、あまりエクセルが詳しくない人がいて、複数人の上司について同じ予定がある際、コピー&ペーストしてしまうことで書式も一緒に貼り付けされてしまいます。 この質問集の中では同様の質問でペーストのショートカットと右クリックででる貼り付けを潰してしまうマクロが出ていて参考にしたのですが、ツールバー?(2007でいうリボン?)のところの貼り付けは可能のままです。リボンの貼り付けも潰してしまうマクロもしくは形式を選択して貼り付け→値を強制的に行うマクロをご存知の方がいたら教えていただけませんでしょうか?宜しくお願いします。 OSはXP,エクセルは2007をしようしています。 

  • VBAで、貼り付け禁止命令を実現したい(エクセル)

    お世話になります。 会社で、チーム員全体で、共有し、編集している、エクセルファイルがあるのですが、年配の方が、エクセルを使いこなすのが、今のところ難しく、どこへでも、関係のないデータを、貼り付け、保存してしまい、 それ以前に、正しく、表に入力をした人のデータはかき消されてしまったりしています。そこで、なんでもかんでも貼り付けをする癖を正すため、その表内は、貼り付け禁止にできないかと思いまして、質問しました。私は、VBAの基礎は解るので、色々と調べてみたのですが、貼り付け禁止にするという、やり方は探し出せませんでした。 お忙しいところ、すみませんが、思いつく方、アイディアを頂けませんでしょうか? 何卒、宜しくお願い致します。

  • Excel2007で書式と入力規則を固定したい。

    Excel2007で書式と入力規則を固定したい。 Excel2007でシートに書式や入力規則を設定して、 単純に行の削除で上にシフトをするとセルの値が 消えて、行をつめてくれるのですが、書式や入力規制 までもがつめられてしまいます。 値だけをつめて、書式や入力規制は残したままにしたいのですが、 何か方法はありませんか? やろうと思えば、その行の値を消してから、 行より下のセルをコピーして値のみ貼り付ける ということもできるのですが、頻繁にする作業なので、 もっとスマートにできるようにしたいです。 そんな操作方法があれば、お願いいたします。 もしくは、VBAで実現するならそのプログラムのヒントでも いただけたらありがたいです。 よろしくお願いいたします。

  • Excel2000/VBA:値と書式のみ貼り付けたい。

    Excel2000のVBAで値と書式のみ貼り付けたいのですが、可能でしょうか。2Excel2003なら Range("A1:Y100").PasteSpecial Paste:=xlPasteValuesAndNumberFormats でうまくいくのですが、Excel2000だとエラーがでます。「Range クラスの PasteSpecial メソッドは、失敗しました」とでます。これが、Paste:=xlPasteValues ならちゃんと貼り付けできますのでコピー範囲がセレクトされていない原因のエラーではないようです。

  • 条件付き書式4つ以上のVBAについて

    初心者なので基本的なことをお聞きするかもしれません。 エクセルのVBAを使って4つ以上の条件付き書式を設定したいと思いネットでいろいろと調べて設定しました。しかし,実際に他のワークシートから値をコピーして貼り付けても書式が変わりません。実際にセルに値を入力するときちんと書式が変わるのですが,コピー貼り付けではだめなのでしょうか?何かよい方法があれば教えてください。

  • エクセルで入力規制をかけたい

    エクセルで入力規制をかけようと思うのですが、以下のような問題が解決できずにいます。良い方法がなかなか思いつきません。心当たりがありましたら、ご教授いただけませんでしょうか。 セルに入力規制をかけて「入力値の種類」を「整数」にしてます。(以下、このセルをAとする)しかし、入力規制されていないセルに10.5と入力されているが、10.5がセルの書式設定で11と表示されている場合、これをコピーして、「形式を選択して貼り付け」-「値」を選択するとAに貼り付けることができてしまいます。見た目は11と表示されていますが、数式バーには10.5と表示されています。これを整数だけに限定したいのですが・・・。 数式バーに表示される値も整数に限定させる方法はないものでしょうか。 「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する必要もあるような気がしています。

  • コピペ禁止の入力フォームに、コピーを貼り付けたい

    例えば、よく、パスワード再確認の入力などに、 コピペを禁止して手入力させるように、させています。 クリップボードにコピーした400文字ぐらいの文章を、 コピペ禁止フォームに貼り付けできるフリーソフトはありませんでしょうか。

    • ベストアンサー
    • HTML

専門家に質問してみよう