• 締切済み

エクセルの動きが遅い。

システムメモリを256MB⇒512MBに増設しました。 とたんに、ワークシートを多く持つエクセルファイルの動作が極端に遅くなりました。 本件について、以前このサイトでSOSを発したところ 「範囲指定してニューブックにコピーして、それを使えば動きの遅いのは解消する」と教えていただき、それで解決しました。ただコピー法が「編集⇒シートの移動又はコピー」ではなく範囲指定後の貼付コピーですので、行列の調整やらなんやらで復元するための後処理が一苦労です。 で、質問です。「編集⇒シートの移動又はコピー」方式で再生したニューブックでは動作速度が改善されず、範囲指定⇒貼付で再生したニューブックが改善される理由が知りたいのです。 初心者向けに易しくご回答頂ければ幸甚です。

みんなの回答

回答No.1

>ただコピー法が「編集⇒シートの移動又はコピー」ではなく >範囲指定後の貼付コピーですので、行列の調整やらなんやらで >復元するための後処理が一苦労です。 貼り付けする際、普通にコピー&貼り付けした上で、再度、右クリック-[形式を選択して貼り付け]で、"書式"を選択して、貼り付けると、列や行のサイズも移行できます。 >「編集⇒シートの移動又はコピー」方式で再生したニューブック >では動作速度が改善されず、範囲指定⇒貼付で再生したニューブ >ックが改善される理由が知りたいのです。 あくまで予想ですが、「範囲指定⇒貼付」で改善するのは、コピー&ペーストで移行される情報が、表データの決まったデータ内容のみ(たとえば、テキスト、色、文字の大きさ情報など)が抽出されるため、元表の編集の過程で内部的に溜まってしまった不要なデータ類が無視されるのに対し、「編集⇒シートの移動又はコピー」では、データをそのままそっくりコピーしているからではないでしょうか。

damida
質問者

お礼

迅速なご返事有難うございます。早速ご指示の通り試行した結果を下記にご報告致します。 >[形式を選択して貼り付け]で、"書式"を選択 して貼付ましたが、列行は変化しません。ただ形式を「列幅」にすると、列幅だけはサイズ移行してくれました。(小生のはエクセル2000です。) また試行中次の点も明らかになりました。 遅鈍エクセルファイルをA、コピー貼付した新ファイルをBとします。 AとBを同時に起動すると、Bも遅鈍ファイルとなります。その状態でAだけを終了させると、Bは正常動作のファイルとなります。再びAを立ち上げるとBは再び遅鈍化します。 この奇妙な現象はどのように解釈したら良いのでしょうか。因みに直前にデフラグとノートンでファイル洗浄は済ませてあります。

damida
質問者

補足

本欄の流れが速く、小生の疑問が100%解決されないまま、過去文となってしまいました。 この件はひとまずこれで打ち切りにします。 暫くしてから再度投稿しようと思いますので 宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel 2007 名前定義の変更

    Excel2007で名前の定義のあるシートを同じブック内でコピーして、 コピーした側の名前を「名前の管理」から編集をしたいのですが、 範囲がシートになってしまっていて、ブックに変更したいのですができません。 何か方法ありますでしょうか?

  • エクセル マクロ コピー→シート保護解除→貼付

    いつもお世話になっております。 マクロ勉強中の者です。 2つの別ブックのシート(互いに任意)を同時に開いている前提での作業です。 (1)あるブックのシート(任意)は,シート保護が施されています。このシートのシート保護の解除をします。 (2)(1)で示したブックとは別のブックのシート(任意)に,次のようなマクロを設定してあり,指定した範囲のコピーを行います。 Sub コピー() コピー Macro Range("E6:AI73").Select Selection.copy End Sub (3)次に,(1)で示したブックのシート(任意)に次のようなマクロを設定してあり,先ほどコピーした内容を貼り付けます。 Sub 貼り付け() Range("E6").Select ActiveSheet.Paste  ActiveSheet.Protect End Sub (4)(1)で示したシートには,(2)で行ったコピーの内容を貼り付け,シート保護された状態で作業が終わります。 この一連の作業の中で,(1)の作業を省けないかと考えています。つまり, 別ブックのシートを2枚開いている状態で, ◎あるブックのシートの内容をコピー(範囲指定あり) →◎別のブックのシートに,シート保護解除して(2)でコピーした内容を貼り付け,(セル指定あり)シート保護して終了 (3)で示したマクロに ActiveSheet.Unprotect を付け加えて実行してみたのですが,うまくいきません。エクセルの性格上,「貼り付け」の前にシート保護解除の動作が入ることで,コピーした内容が失われ?て貼り付けることができないのかな?と感じているのですが,どなたかご教授いただけると嬉しいです。 エクセルのバージョンは,2016になります。

  • excelの動きが遅い

    業務で、毎月の支払いをexcel2000を使って集計しています。最近、セルを選んだ時に反応が遅く、10秒以上経たないとセルが移動しません。行番号が1番方向に近づくと、その傾向が顕著です。表の内容は、120行30列程度で、シートの数は9個です。マクロは使っていません。業者別の支払いをUBTOTAL関数で計算しているだけです。ブックに異常があるかもしれないので、新しいブックを作って、問題のシートの表範囲を選んで貼り付けてみましたが、症状は変わりません。この表はメールでやり取りしているので、マクロウイルスに感染してしまったのでしょうか。原因と対策を教えていただきたくお願いします。

  • マクロ(エクセルシートコピー先)に関して

    分かりましたら教えてください。 A.xlsのシートBを、新しいブックにコピーし移動するときに、そのブック名が、常にそのシートBのセルC3に入力されている文字の名前にするようにマクロを組みました。(....Filename:Range("C3")としています。) さらにC.xlsのシートDもその新しいブックにコピー移動させるマクロを追加したいのですが、コピー先をどのように指定すればいいのでしょうか。。

  • ExcelにExcel(テキスト形式?)のデータを貼り付ける

    シート間、またはブック間で質問タイトルの作業をします。 目的は、シート1に 基本的データ(数値・文字を入力)を入力し、 シート2にそのデータをシート2の書式・セルの定義に拘束されず、 貼り付ける作業です。視覚的には、新聞編集をイメージしていただければよいと思いますが、 資料としては印刷するシート2を編集し(これを作るのが目的)、 かつシート1のデータを変えるとシート2の表示も変更されるといったものでシート2へは、 複数のExcelで作成した数表で構成されるようにします。 この作業を6-7年前していましたが完全に方法を亡失しました。 販売店等の識者に何度か聞きましたがなかなか思い出しません。 ただ唯一覚えているのは、テキストを利用し  =sheet!A1:F15(コピーの範囲です)?? などの適用範囲を指定し行っていたように思います、またこのとき(?) 複写先に指定したテキスト1が複製されテキスト2が出現し、 このテキスト2にシート1のコピー元のデータがコピーされます。 テキスト1は不要なので廃棄します。この繰り返しで編集します。 いろいろな操作の組み合わせを試みていますが 再現しません。操作方法をご存知の方 ご教授ください。

  • EXCELシートのコピー移動について

    (1)EXCELシートのコピー移動について AとういうBOOKの中のシート1をBというBOOKへシートのコピー移動はできるのですが例えばBOOKA,B,C,D,EとBOOKを5つひらいておいてAとういうBOOKの中のシート1をBのBOOKへコピーしたりC,D,Eへもコピーすることは可能でしょうか?勝手な考えですがコピー先を選択する参照ボタンなどがあるとわかりやすいと思ったのですが・・・誰か複数のBOOKにシートのコピーができる方法を教えてください。 (2)作成したデータとグラフを移動する方法について データのコピー移動は問題なくできるのですがグラフが移動されなくて困っています。 よろしくお願いいたします。

  • エクセルVBA

    エクセルの一部セルを指定してマクロで、新しいブックにコピーしたいと思っています コピー&貼り付けの方法は知っていますが、ワンクリックの方法(指定範囲が広いため)を考えています 色々とVBAの専門書を見ましたが、シートまるごとコピーは複数の書物に載っていますが、見られたくない部分もあります よろしくお願いします

  • Excelの使い方

    エクセルでシートをコピーして別のブック(既存のファイルという意味)にシートをコピーする方法がわかりません。 移動先に新しいブックとそのシートのファイル名しかありません。 どのようにしたら、既存のファイルにコピーできるのでしょうか。

  • エクセルマクロ コピー元と貼り付け先を指定してコピー&ペーストを実行するマクロ

    単刀直入にやりたいことを述べます。 Cドライブと仮定します。3つのBOOKがあります。 それぞれ ----- BOOK1.xls「○○Sheet」・・・(実行するファイル)   A 1 BOOK2.xls「△△Sheet」・・・(コピーするファイル名の指定です) 2 A2:E2・・・(コピーするセル範囲の指定) 3 BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル名の指定です) 4 A5・・・(貼り付け先のセルの指定) ----- BOOK2.xls「△△Sheet」・・・(コピー元ファイル)   ABCDE 1 あいうえお 2 かきくけこ 3 ・・・・・ ----- BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル)   ABCDE 1 ・・・・・ 2 かきくけこ・・・(貼り付け) 3 ・・・・・ ----- >やりたいこと BOOK1.xls「○○Sheet」のA1のセルの値とA2セルの値を参照し、 その該当BOOKのセル範囲(BOOK2.xls「△△Sheet」のA2:E2)をコピーして、 BOOK1.xls「○○Sheet」のA3のセルの値と、A4セルの値を参照し、 その該当BOOKのセル範囲(BOOK3.xls「□□Sheet」のA5)へペーストする。 別のブックの指定したセルの値を別のブックの指定したセルへ貼り付けるだけなんですが、 以前関数を使って似たような事をしようとしたのですが、うまくいかなかったので、マクロならできるのでしょうか。 よろしくお願いします。(ちなみにエクセル2000又は2003です)

  • エクセルの貼付方法

    エクセルで作成した表をパワーポイントに貼付したいのですが。 今行っている操作方法は下記の通りです。 1.エクセルの貼付したい範囲を指定してコピー(ctrl+C) 2.shift+編集→図の貼り付け 3.パワーポイントに貼付(ctrl+V) 以上の操作を行って貼付をしてますが、フォントを赤にしているところがどうしても、黒のままでしか張り付きません。 何か問題があるのでしょうか。 宜しくお願いします。

専門家に質問してみよう