- ベストアンサー
excel 重たい マクロボタン 各ページ100個
こんにちは、最近マクロの勉強をしていてサッカーの試合の得点位置を記録するファイルを作ってみました。 単純にシュートを打った位置(LWなど)とその結果(1/1など)を記録するものなのですが、ポジションが多いせいとセットOFと速攻で分けているせいで3枚あるシートそれぞれにボタンが100ほどついています。 そのせいかエクセル自体が調子悪く、リセットしたりパソコンの設定を買えたりしたのですが、効果はなく、保存の際にエクセルが落ちてしまったりします。どなたかよい解決方法をご存じでしたら教えていただきたいです。 ちなみにパソコンはシンクパッドE595で8GB、エクセルは最新のものです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>最近マクロの勉強をしていて この箇所を読んで、多分やりたいことを、コードにする前の、「設計」が無理がある、のではないかと思う。 「設計」はVBAのコードが書ける、と言うほかに、スモールでもよい、システム作成の経験を積むや、他人のコードを読むとか、利用者の人間心理の洞察も必要と思う。 これは、適切な指導者がいてこそできることだと思う。 本件は、質問者の思い付きの、我流になっているためにこうなっているのではないか。 >ボタンが100ほ・・ こんなのは自分で使う場合も、他人も使う場合も、やりきれないだろうと思う。 ーー 別件ですが、画面に50音に対応する、50のコントロール(部品)を設け、それをクリックすると、1文字が決まり、カナ文章になる例を考えるとする。 初心者的に50個のコントロールにそれぞれのイベントを書いて検出する、のでなく、「クラス」というものの利用例(全然初心者向けではないが)などが示されている、記事がある。興味があれば調べてみたら。 ーー 質問者のコード自体は、質問に載せておらず、文章だけなので、本当の原因などは他人に判らないというのが、本当だろう。質問するには、早すぎるのではないかと思う。 長らくやっていって、かつ指導者から指摘を受けて、人並みの在り方が、やっとわかるレベルになるのではないかと推測する。 スポーツの上達と似ているのでは。
その他の回答 (3)
- kissabu
- ベストアンサー率36% (275/752)
マクロは普段使わないのですが PCが重たい原因ってのはOSの自動アップデートとかセキュリティ関係が多いです。それが原因でエクセルが遅くなりますので不調を感じたらタスクマネージャーでCPUとメモリーの使用率をチェックしてみてください。CPU98%とかざらにあるので。 マクロが原因ならエクセルの使用率が高くなっているはず。
- kkkkkm
- ベストアンサー率66% (1719/2589)
同じブックとして考えられないとは思いませんが。 訂正 同じブックとして考えられないとは思いますが。
- kkkkkm
- ベストアンサー率66% (1719/2589)
実際に1シート100個の画像のボタンとマクロを3シート分作成してみましたが、重たいという事はありませんでした。 ただ、ボタンの感じとかマクロがどのようなものかわからないので同じブックとして考えられないとは思いませんが。 エクセルは2013でメモリは8GBです。 また、Vlookupをたくさん使っていると重いというのは聞いたことがありますので、もし多用しているのでしたら エクセル vlookup 重い で検索してその中で解決策を探してみてください。 あと、Worksheet_Changeイベントなどを利用していると作り方によっては重くなると思います。