プロが教える店舗&オフィスのセキュリティ対策術

エクセルファイルマクロ有効ブックで容量は約5000KBです。
色々マクロはあるのですが開く時は自動計算は手動になるように開いています。
何かのサイトでselectはダメ、withを使ってみる、非表示や図形を減らすなどしてみましたが、開くまで約1分かかります。
その他、マクロがデタラメな事以外考えられる事はありますか?他人のワードファイル約12000KBあるのに数秒で開くのですが、容量の問題よりマクロに問題があるのでしょうか?

質問者からの補足コメント

  • いらないものを削除したりして開く時はスムーズに開けるようになりましたが、保存する時、応答なしと出て約5分フリーズしてそれから閉じるようになりました。何も修正しないで保存をかけましたが同じ動きでした。何がいけないのでしょうか?閉じる際のマクロは作ってないはずですが…

      補足日時:2021/01/31 17:23

A 回答 (1件)

こんばんは



他の、同じくらいの容量のエクセルファイルではどうなのでしょうか?
みな同様であるなら、PCの容量の可能性もあります。

開く際に実行されるマクロがなければ、単にその分の文字列を読み込むだけに近いはずですので、マクロの量が大きな影響を与えるとは思えません。
一方で、関数の設定で揮発性関数や配列計算が多用されている場合には、その計算に時間がかかることが推測されます。
(なんとなくですが、こちらの可能性が高いのではないかと思います。)
https://docs.microsoft.com/ja-jp/office/client-d …


実は、大分前のバージョンの頃ですが、類似の経験をしたことがあります。
その頃の原因は、同じファイルを何度も修正したりしていると、ゴミが肥大してゆくというものでした。
ですので、ファイルの容量が必要と思える以上に肥大化するというのが主な現象でした。
最近はPCの容量も上がったし、個人的には同じファイルを使いまわすことを避けるようにしているので、そのようなこともなくなり、現在のバージョンでも同様のままなのか、あるいは少しはお行儀よくお掃除するようになったのかまでは存じません。

そのせいか、当時はこのようなものまでありました。
(以下は、少々古い情報です)
http://sweep-jp.com/mameg/softprog/exdiet/exdiet …
https://internet.watch.impress.co.jp/cda/news/20 …
    • good
    • 0
この回答へのお礼

ありがとうございます。
共有PCでファイルを作製しており、何度も何度も修正を加えていましたが、開くとき重たいということはなかったです。他の同じ容量のファイルは開いていません。
それを自分のPCで開いてみました。やはり重たいです。
14シートあり13シートの各シートにコマンドボタンを作り、シート1をセレクトするコードを、コマンドボタンとコードをコピペ(13シートに)してありました。それを削除して開いてみるとちょっと早くなりました。さらにVBS?ウィンドウ画面が多数隠れていました。
自身コードを書くときはVBS?画面のシートをクリックしたり、デザインモードにして直接ボタンをダブルクリックしたりしてコードを書いています。そんなのが積み重なってウィンドウ画面が多数になったような気がします。気づきませんでした。
これって原因ですか?今後も修正すると思うんですが、こまめなごみ処理が必要なんですね。

お礼日時:2021/01/24 22:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!