次の方法で共有

EXCEL 2016で大量のシェイプが存在するシートでシェイプを選択するとハングアップ

Anonymous
2015-09-24T08:26:44+00:00

EXCEL 2016において、大量のシェイプを擁するシートを開いた状態で、何れかのシェイプを選択するとEXCEL 2016がハングアップします。

実際には、選択後の何れかの処理に非常に時間が掛かっているようで、長時間待機すると処理が戻ってきます。

しかしその後に別のシェイプを選択したり、フォーカスを外したりすると同様の現象が発生します。

管理上、シートを分割することが出来ないため、全く作業できない状態に陥っています。

上記の問題のためシートを分ける作業自体非現実的となっています。

またOffice 365 Business Premium契約であり、一端アップグレードした後はOffice 2013に戻すことも出来ない様です。

EXCEL 2013では処理の重さはあれど、作業停止を引き起こす程の重さはありませんでした。

(EXCEL 2003では軽かったですが)

こちら対応策はありませんでしょうか。

(シェイプを減らす、シートを分けるなどの対処療法以外で)

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

11 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-09-25T02:18:33+00:00

    お世話になります。

    まず特定のブックだけで起こるかというご質問ですが、NOです。

    シェイプが多いか少ないかだけが発生要因となります。

    また、当該のブックはEXCEL 2010、EXCEL 2013では問題無く編集できております。

    EXCEL 2016だけが完全に作業停止を余儀なくされる程にパフォーマンスが低下します。

    当該EXCELブックに関しまして、以下です。

    容量:874KB

    形式:*.xlsx

    シェイプの数:問題が起こるシートでは4,558

    ※ActiveSheet.Shapes.Countで取得

    利用しているシェイプは主に、正方形/長方形、カギ線コネクタです。

    一部、円/楕円、パイを利用していますが、全体の1%未満です。

    よろしくお願いします。

    追伸

    そもそもシェイプの機能はEXCELがバージョンアップする度に常に重くなっていきますね。

    2003から2010(2007?)で如実に重くなりましたが、2016で使い物にならないほどに壊滅的になりました。

    2003時代の軽さを取り戻して欲しいところです。

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2015-10-06T12:48:30+00:00

    御回答ありがとう御座います。

    OS側での設定ではありませんが、Excel 2013及びExcel 2016ではシェイプに限らずExcel全体で無駄なアニメーションが発生して遅くなることが分かっています

    ですのでインストールして真っ先に実施する設定は下記のレジストリを投入してアニメーションを個別に無効化してしまうことです。

    こちらの設定が影響している可能性も否定できなかったので、それぞれレジストリの設定の有無を試験済みです。

    Excel 2013の場合

    HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics\DisableAnimations

    DWORD値で 0x00000001

    Excel 2016の場合

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Graphics\DisableAnimations

    DWORD値で 0x00000001

    ※ハードウェアアクセラレーションを無効にする場合には追加で以下を設定します。

    HKEY_CURRENT_USER\Software\Microsoft\Office(*1)\Common\Graphics\DisableHardwareAcceleration

    DWORD値で 0x00000001

    (*1) アニメーションと同様にExcel 2013の場合"15.0"、Excel 2016の場合"16.0"

    回答を頂きましたOS側の設定を弄ってみましたが、現象は変わりませんでした。

    これは感覚値ですが、純粋に描画自体の処理はさほど遅くないと考えています。

    根拠は、大量のシェイプを貼り付けたシートを「開く」ことと「スクロール」することは可能だからです。

    ハングアップ現象が起こるのは「選択する」などの編集アクションに入ったタイミングです。

    ですので、描画処理自体ではなく、編集に入る前の内部処理にそもそもの問題がある様と考えます。

    例えば、シェイプを編集するモードに入った際やその操作後に、画面内で描画に必要な最低限のシェイプではなく、シートが擁している全てのシェイプを総ナメして情報を採取するような別の処理が流れている様な感じを受けます。

    日本人はExcelを方眼紙のようにして使う****だとよく言われますが、同様にExcelで組織図や連絡網、業務フルー、ジョブネット図など描いている個人・法人は割と多いと考えます。

    それらが開けなくなる事態が方々で発生するのであればMicrosoftとしても製品品質に関わる重大な問題だと思うのですが・・・どうなのでしょう?

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2015-10-20T00:57:06+00:00

    返信遅れまして申し訳ありません。

    御回答ありがとう御座います。

    頂きましたとおりひとまずはフィードバックに投函しました。

    ただ、Windows フィードバックはちゃんとMicrosoftにフォローして頂けるのか微妙な感じを受けます。

    もしもっと直接的に不具合報告が出来る窓口がありましたら合わせてご提示下さいますと幸いです。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  4. Anonymous
    2015-10-01T08:27:34+00:00

    ​原秀彰 さん、こんにちは。

    ご返信、ありがとうございます。

    特定のブックで起こる現象ではないということなのですね。

    同じようなブックを作成して、現象が起こるかを確認したかったのですが、 Excel 2016 が用意出来なかったため、シェイプの数で動作に影響があるのか確認出来ませんでした。。

    ほかに思いつく方法として、次のような方法で問題を切り分けてみてはいかがでしょうか。

    方法1: 常駐アプリケーションを無効にして動作を確かめる

    参考: ​Windows 10 - 常駐アプリケーションを停止してトラブルの原因を確認する方法

    方法2: Excel を Office セーフ モードで起動して動作を確かめる

    Windows キー + R キー > ファイル名を指定して実行の名前の枠内に 「excel /safe」 と入力 > Enter で起動ができます。

    ※ excel と / の間に半角スペースが入ります。

    ※ アドインなどの影響がないかを確認する方法です。

    方法3: Office を再インストールする

    こちらのぺージ 】 の Fix it を使って Office をアンインストールし、再インストールする方法です。

    もし試された場合は、結果を書き込んでくださいね。

    返信お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2015-09-25T01:48:01+00:00

    ​原秀彰 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Excel 2016 で、 Excel ブック内のシェイプを選択するとハングアップする現象が起こるということですね。

    この現象は特定の Excel ブックだけで起こる現象でよいですか ?

    今回はその前提でコメントをさせていただくのですが、他のブックや新規ブックでも起こる現象であれば、追加で書き込んでくださいね。

    特定ブックで起こる現象であれば、ブックに問題が起きている可能性がありますので、対処方として [開いて修復する] を試してはいかがでしょう。

    参考: 壊れて開けなくなったファイルを修復する方法

    ※ Excel 2016 でも同じ手順で実施ができると思います。

    それでも効果が見られない場合は次の手順を参考に、新しいブックにコピーしてブックを作り直す方法を試してみるとよいかもしれません。

    手順: シート名を右クリック > 移動またはコピー > 移動先ブック名を (新しいブック) に変更 > コピーを作成するにチェック > OK > 名前を付けて保存

    (複数のシートで構成されたブックであれば、 Shift キーを押しながらシート名を選択するとシートすべてが新しいブックにコピーできます)

    新しいブックに作り直しても変化が見られない場合は、より詳しい状況が解るように、追加で次のことを書き込むとよいと思います。

    ・ Excel ブックの容量

    ・ Excel ブックのファイル形式 (*.xls、 *xlsx など)

    ・ Excel ブックに配置しているシェイプの数

    ・ シェイプとは具体的にどのようなものか (例: グラフ、図形の正方形 など)

    追加の返信お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません