• 締切済み

Excelからコピーしたときの「保存しますか」を止めたい

質問:Excelのファイルを変更していないのに、閉じるときに「変更を保存しますか」ときいてきます。これを止めるにはどうすればよいですか? 例えば、こういうことです。 Excelのファイル(xls)にはたくさんの言葉が入っていて、 その言葉をコピーして、 何か別のところ(例えば、メモ帳とかなんでもいいです。)に貼り付けることを繰り返す作業を しているとします。 Excelのファイルはコピーするために開いているのであって、編集するつもりで開いているのではありません。 言葉をコピーするにはセルを選擇して、数式バーにある言葉をなぞって(反転して)「コピー」します。 このようなことを行うと、閉じるときに「変更を保存しますか」と訊いてきます。 このときに私が心配になるのは、 「ひょっとして、何か作業をミスって、どこかのセルの内容を書き換えてしまったのではないか?」 ということです。 「いいえ」を選べば元のファイルは書き換えられないことはいいのですが、 コピー対象の言葉を書き換えてしまったかもしれないということです。 (書き換えられた言葉を、コピー・貼り付けしてしまったかもしれない。) このような心配をするのはいやなので、書き換えていなければ「変更を保存しますか」を出さなくしたいのです。 なお、コピー後 Escキーを押したときは、このダイアログボックスが出ないことはわかりました。 しかし、癖で、Escキーを押すのではなくて、別のセルをクリックしてしまうのです。

noname#6089
noname#6089

みんなの回答

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

質問の意味は判ります。 (1)「変更」をしたときは、閉じるときに「変更を保存しますか」と訊いてきます(概括的表現)。 警告を全面的に抑止することは、VBAでも出来ます。 しかしそれでは質問の主旨と違うでしょう。 (2)それでは「変更」とは、どこまでが含まれるのか 疑問が出ます。(詳細的疑問) (3)データの変更や書式設定の変更、関数式の設定などは「変更」に含まれます(一般常識的経験) (4)>言葉をコピーするにはセルを選擇して、数式バーにある言葉をなぞって(反転して)「コピー」します。 この場合も、「変更」に含まれるらしい。(新たな経験) (5)(4)は質問者にとって不都合。それを防ぐにはどうすれば良いか(私的ニーズとの衝突)。 (6)我々ユーザーは、基本的にメニューからたどれる設定しか、許されていない。 しかし「裏技」的方法がないか質問が出る。 しかしエクセルの中でどう言うプログラム処理をしているかは、一般にはかり知れない。ソースコードが企業秘密で門外不出で、例え発表されても一部のエキスパートしか理解する力はないでしょう。 (7)こう言う状況で、本質問のようなのは、対策回答が 出にくいのではと思う。 時々自分の余りにピンポイント的ニーズを持ちだしての質問が出るが、私など昔プログラムで苦労してものになってない人間からすると、エクセルと言うか最近のソフトの機能の多様さ優秀さに驚嘆し、少しの気に食わない点はまあまあと許してしまうのですが。 (8)このOKWEBの回答者は、エクセルならエクセルについて、すべて知り尽くしている人が回答してくれるわけではないでしょう。(「すべて知り尽くす」ことは、発表されていないから、そもそも出来ない)そういう人は見てないでしょう。 だから納得がいく回答が出なければ、それだけ特殊な質問だということで、残念ながら諦めざるを得ないでしょう。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

#2です。 謝る必要はないですが、他の回答部分にまったく触れてない事の方が一生懸命回答した側としてはよっぽど気になります。こちらとしては提示のマクロは希望に相当近いと思ってたもんで。 求めるような回答にはならなかったって事なんでしょうが。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

#2です。 解かりにくい質問ですね。 わざわざ数式バーからなぞってコピーしているので、セル内に含まれる単語の一部だけをコピーしているのかと思いました。No.801476もみましたが、セルを選択してコピーと数式バーでなぞってコピーで、求める結果の違いは「貼り付けた際の改行」だけって事? 私的には数式バーから単語をなぞってコピーする方が、貼り付け時の改行を削除するより面倒に思うけど。。。 国語 英語 算数 と貼り付けた物を 国語英語算数 にしたいだけなら、秀丸だったら置換えで \n を空白で置き換えるだけですよ。 他にはExcelで選択セルの値をクリップボードに送るマクロでも作って、ショートカットキーに割当てるとか。 Sub Test() Dim s As String, MyData As DataObject On Error GoTo ER:  If TypeName(Selection) <> "Range" Then Exit Sub  s = Selection.Text  Set MyData = New DataObject  MyData.SetText s  MyData.PutInClipboard ER:  Set MyData = Nothing End Sub ※ 上記サンプルを実行するにはVBEの参照設定で Microsoft Forms 2.0 Object Library にチェックをする必要あり

noname#6089
質問者

お礼

>解かりにくい質問ですね。 すみませんでした。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんな作業の場合は「読み取り専用」で開いたらどうでしょう。 読み取り専用で開いた場合、作業後に「保存しますか」を聞いてくるのは同じですが「はい」を選んでも上書き出来ません。 対象のブックを開き、名前を付けて保存で出てくるダイアログのツール-全般オプションで設定します。(Excel2000はこうですが、バージョンによって若干違います。) 「読み取り専用を推奨する」にチェックを入れるだけだと、開く時に「読み取り専用を推奨します」って感じのメッセージが出て、「はい」で読み取り専用で開きます。 もっと強固にしたいなら「書き込みパスワード」を設定すると開いた時にパスワードを求めてきます。パスワード無しで開くときは「読み取り専用」ボタンで開けます。

noname#6089
質問者

お礼

ファイルが上書きされるかどうか についてご回答なさっているようですが、 質問は「現在表示されているデータ」が変更されているかどうかについてでした。 紛らわしかったようで、すみません。

noname#240783
noname#240783
回答No.1

「今現在のデータを書き変えたくない」ことが主眼であれば、 まず、メニュー「ツール」-「保護」-「シート保護」を実施すれば シート上のデータはロックされて編集できなくなります。 ただし、セル内の文字列を選択することもできなくなるので、 コピー手順を変えないといけなくなります。 セル自体はクリックすれば選択されますので、そのまま「コピー」します。 通常はそのまま貼り付け対象(メモ帳とか...)に「貼り付け」ればOKです。 しかし、WORDなどでは単純な「貼り付け」では余計な情報も張り付いてしまうので、 その時は「形式を選択して貼り付け」でテキストだけを貼り付けるようにしないといけません。 作業終了でExcelを閉じるとき、ファイル保存はきかれますが「いいえ」で終了します。 万一「はい」を選択し、さらに保存行為を実行してもシートがロックされて保存されるだけですので、内容は全く従前と同じままです。

noname#6089
質問者

補足

ご回答ありがとうございます。 >「今現在のデータを書き変えたくない」ことが主眼であれば、 「主眼であれば」というより、そのことしか質問していないつもりです。 紛らわしい質問で、申し譯ありません。 >メニュー「ツール」-「保護」-「シート保護」を実施すれば >シート上のデータはロックされて編集できなくなります。 >セル自体はクリックすれば選択されますので、そのまま「コピー」します。 おっしゃることはその通りだと思います。 しかし、貼り付けると、貼り付けた言葉の直後で改行されてしまいます。 コピー・貼り付けを繰り返すに当たって、いちいち改行される、というのは煩わしいのです。 この改行を防ぐ方法はないのでしょうか。 なお、この「改行を防ぐ方法があるか」という点について既に質問している(No.801476)のですが、 求めるような回答はないのです。

関連するQ&A

  • Excelで、列選擇のショートカットキー【セル結合あり】

    Excelで、列を選擇する(選擇範囲を列全体に拡張する)ショートカットキーはCtrl+Spaceです。 しかし、セルが横に結合されているとき、複数の列が選擇されます。 例えば、2行目のB・C・D 3つのセルが結合されている場合、 C列のどこかのセルを選擇しているとき Ctrl+SpaceでC列だけを選ぼうとしても、B列もD列も選擇されてしまいます。 マウスで列の一番上のCという列番号をクリックするときのように、 C列だけを選擇するショートカットキーはなんでしょうか。 EXCEL2000で、Windows98SEです。

  • エクセルでファイルの上書き保存も名前をつけて保存もできない。

    ネットワークで繋いで社内の別のパソコンのハードに保存されている、エクセルの 作業を1日していたのですが、今までは何の問題もなく保存できていたのですが、 突然、「ファイルを保存できませんでした」とエラーになってしまいます。 そのコメント内のヘルプを開くと、保存する充分な空き容量がないか、保存中に Escキーを押した・・・・などとあるのですが、どれも当てはまりません。 今日の作業中で、何度か保存をしたのですが、その時は保存できたんです。 保存先を変更しても保存することができません。 大事なデータなのでどうしても保存しなくてはならないのですが、原因が全く わかりません。 環境は、WindowsNTでエクセル97だと思います。

  • エクセル保存方法

    仕事でエクセル2000を初めて使いました。(OS,XP) 1シート分のブックを作成して、それを別の新規のシートにコピーして貼り付けて保存 という作業なんですが、保存したものを開くと大きさ?(セル間の幅・高さ)がすべて変わっていました。そのままの大きさで保存する方法を教えて下さい。Ctキーなど試しましたがダメでした。

  • エクセルマクロでコピーの質問です。

    エクセルマクロでコピーの質問です。 こんにちわ^^; よくわからないエラーが起こっているため困っています。 1.xlsという別のエクセルを開いて指定のセルをコピーし、貼り付けるということで下記のマクロを作ってみました。 ちなみにマクロを書いたファイルはsum.xlsで、1.xlsのコピーしたいセルには数値のみ入っています(書式は会計)。 Sub before() Workbooks.Open Filename:="c:¥aaa¥1.xls" Range("a1:a5").Copy ActiveWindow.Close Range("a1").PasteSpecial End Sub しかし、このマクロをThisWorkbookに貼り付けると文字列として保存されてしまいます。 そこで最後の行を Range("a1").PasteSpecial Paste:=xlValues にするとエラー400が出ます。 一応、sheet1(sheet1)に貼り付けて実行してみたところ、コピー自体ができませんでした。 まだ余りエクセルマクロを理解していないため、なぜなのかが良くわからないのでアドバイスをお願いいたします。 ちなみに使っているのはoffice2003のエクセルです。

  • エクセル 関数のコピーが出来ない

    関数のコピーをするのに、これでは数式バーの関数をコピーし、そのあとエンターキーを押してから、別のセルにペーストできていました。 しかし、今回やってみたところ、数式バーコピーが出来ません。(ふつうは反転させた状態で右クリックでコピー出来たのですが、右クリックをすると反転が解除されてしまいます。) 同じファイルの別のワークシートではできます。 思い当たるのは、そのシートは保護するのを忘れ、他の社員に関数を消されてしまい、ちょくちょく数式をコピーして入れなおすことがあった、というくらいです。 エクセルは2010を使っています。 よろしくお願いいたします。

  • エクセル・セルの値のみをコピーすることについて

    セルの値のみをコピーするには、「形式を選択して貼り付け」の「値」を選ぶことで可能なことはわかります。 しかし、値が貼りついた後にEnterキーを押すとその値がすべてをコピーしたように変わってしまいます。 例えば、元のセルに関数があればその関数もコピーされてしまいます。 Enterキーではなく、Escキーを押すと問題なく値のみが貼りつきます。 この現象を設定等を変えることによって、Enterキーを押しても値のみを貼りつけるようにすることは可能でしょうか? エクセル2000、2003、2007でも同様の現象がおきます。 よろしくお願いします。

  • Excelで、閉じるときに、保存するか訊かれて判断に迷うときは

    Excelで、ファイルを開いた後、何かを変更すると、閉じるときに、「・・・xlsへの変更を保存しますか」と訊いてきます。 「何も自分では変更していないのに、このダイアログボックスが出てくる」ということではありません。 そのときに、保存に値する変更なのか、保存に値しない変更なのか、を私が判断するにはどうすればよいでしょうか。 Excelにとっては「変更」であっても、私にとっては保存したくないことがあるのです。 例えば、 列幅が広い列があったときに「同時に画面上に幾つも列を表示したいから」、 列幅を変更しただけかもしれません。 何かデータを入力したが、やっぱり入力する必要がなくて、消したかもしれません。 「保存に値する変更なのか、保存に値しない変更なのか」なんてことは、 自分という「人」が考えているだけで、 Excelが判断することはできないのです。 自分が「はい」か「いいえ」のいずれかを選択しないと、まともにExcelを終了することができません。 「・・・xlsへの変更を保存しますか」と訊いてきたときに、「いいえ」をクリックすれば、 無事、変更が保存されないで済みます。 でも、自分は、保存に値するような変更をしているかもしれません。 「・・・xlsへの変更を保存しますか」と訊いてきたときに、「はい」を選択すれば、無事に変更が保存されますが、無駄な変更が保存されたかもしれません。 非常に困るのは、いつでも「はい」を選択して保存すると、 ファイルの更新日時が変わってしまうことです。 私は、どんな操作をしたか、ということは逐一覚えていません。 ファイルを開く時点では、そのファイルを編集して保存しようか、それとも見るだけにしようか、決心がついていません。 Excelのバージョンは、2000です。 うろ覚えですが、後のバージョンなら、編集の「元に戻す」に変更した履歴が出ていたような気がします。

  • エクセル2010 結合セルに関数のコピー

    同じエクセルファイルのシートで、以前は出来た下記のことが出来なくなってしまいました。 結合したセルにある関数を数式バーのコピーで、同じく結合したセルに貼り付ける。 ・貼り付けるセルの結合を解除すればできます。 ・数式バーをコピーするとき、以前は反転させたまま右クリックでコピーを押せるのですが、今回から右クリックをすると反転が消えてしまうようになりました。(でもコピーはしているようです) 同じファイいるの中の別のシートでは、そのような症状がなく、結合したセルにも貼り付けできます。 ・数式はVLOOKUPです。   よろしくお願いいたします。

  • エクセル保存時に覚えのないメーッセージが。

    エクセル保存時に、下記のようなメッセージが出ます。 「ファイル'filename.xls'は、前回保存された後、ほかのユーザーによって変更された可能性があります。操作を選択してください。 ○コピーを保存する ○変更を上書きする 」 ファイルサーバーに存在するエクセルファイル操作時に、時々表示されます。 ちなみにエクセルのバージョンは2003、ファイルの共有は行っていません。 また、複数ユーザーが時間差でアクセスはしておりません(実験済)。 別に不都合はないのですが。上記のメッセージ表示時に「コピーを保存する」のラジオボタンがデフォルトとなっているため、いちいちめんどくさいのです。 表示される原因と対策を教えてください。

  • Excel 保存の度にセルサイズが変わってしまい、困っています。

    しっかりと.xlsファイルで保存しているのですが、保存をする度に セルのサイズが縮小してしまいます。 作業するのに、大変不便で非常に困っています。 誰か解決方法を教えてください。

専門家に質問してみよう