[[20160909183745]] 『容量が突然大きくなり、動作が遅い』(くまピン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『容量が突然大きくなり、動作が遅い』(くまピン)

リンクを貼ったり、ピポットテーブル・マクロ少々使用しているくらいのエクセルファイルなのですが、少しリンクを改正して、保存したら容量が、突然、倍以上になりました。
また、そのファイルのリンクも何も貼っていない、データもほとんどないシートを選択して新規のファイルに貼り付けたら、新規ファイルが9kbから元のすべてのシートのあるファイル容量と変わらない、80000kbくらいになってしまいます。
元のフアイルを開く時は、再計算しているようで、その後、コンテンツの有効化ボタンを押すと、リンクのパラメーターが下に表示され、長い時間止まったままです。
対処の方法は、ありますでしょうか?

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 少し慣れた人や、自分でエクセルを使えていると思う人がよくやるやつじゃなかと???
 >新規のファイルに貼り付けたら
 これどうやってコピーしてます??
 ひょっとしてシートの左上の角をクリックしてセルを全選択で、コピーしてませんか?
 やっていたら、これが原因ですね。
 また、数式やらなにやら自分のブックを見ていると思ったら、コピー元を
 見ていた。てな事もあるともいます。
 ついでに書式とか変えるときに列、または行全体で変えてませんか?
 これもよくやるやつですね。
 必要最低限の事しかしないが、1番だと思います。
 BJ 9/11 0:40

 >ついでに書式とか変えるときに列、または行全体で変えてませんか?
 >これもよくやるやつですね。
 >必要最低限の事しかしないが、1番だと思います

 必要最低限、はその通りだと思いますが、行全体や列全体に書式設定をするのは容量増加にはあまり
 関係ない、むしろ少なくて済むと思いますよ。

 同じ書式設定を部分部分でバラバラにするよりは全体にした方が、設定の効率も良いし、容量も少な
 くて済むと思います。ただ、書式設定で増える容量はたかがしれていると思いますが。

 書式ではなく、数式となると話は全然違います。本当に必要な部分だけにしておかないととんでもな
 いことになります。

(とおりすがり) 2016/09/11(日) 15:09


 そのシートの実態調査をしてはいかがでしょう。

 新規ブックのシートに、

 >>そのファイルのリンクも何も貼っていない、データもほとんどないシートを選択して新規のファイルに貼り付

 したあと、そのシートが表示されている状態で Alt/F11。
 でてきた画面に以下を貼り付け、このコードのどこかをマウスクリックした状態で、F5。

 どんなメッセージが表示されますか?

 Sub Test()
    Dim r As Range
    Dim n As Long

    On Error Resume Next
    n = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas).Count
    On Error GoTo 0

    MsgBox "シート上で使われている領域は " & ActiveSheet.UsedRange.Address & " です" & vbLf & "数式のセル数は " & n & "セルです"

 End Sub

(β) 2016/09/11(日) 17:38


何行くらいのデータで、どういうリンクか(ブック内リンクか、外部ファイルリンクか、等)、リンク数がどのくらいかにもよりますが、例えばファイルサーバ内ファイルへのリンクが何千、何万とあれば、かなり遅くなりますよ。1000件くらいなら快適に開けますが、行数(リンク数)が増えてくると、いきなりブックを開くのが遅くなったりします。

リンクの多さが原因だった場合の対処方法ですが、リンクを全て削除して、右クリックするとマクロでジャンプするように変える、とか?

あとは、ファイルサイズが増大した、という事から、ピボット中に複雑な式を使っているとか、ピボット元が数式になっているとか、再計算に時間がかかりそうな構造だ、とか?
(???) 2016/09/13(火) 09:46


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.