次の方法で共有

【Excel2013】パソコンによって、マクロの挙動がおかしくなります。

Anonymous
2017-11-30T01:51:00+00:00

お世話になっております。

利用環境はWin7&Excel2013です。

ファイルサイズは25M~29M、シート数は60~80枚あるブックの中に、マクロが組み込まれています。

(重たいファイルなので計算方法は「手動」にしており、必要あればユーザーが明示的にShift+F9で再計算を実行しています。)

マクロの処理内容は、、

あるセルに絶対値を設定してからシートの再計算を実行して、

グラフやクロス集計表を再描画し、そのグラフやクロス集計表を図形としてコピーして(CopyPictureメソッドを使用しています)パワーポイントにペタペタと貼り付けるという処理になります。

グラフの場合は「データの選択範囲」も絶対値に合わせてマクロで設定し直しています。

このマクロを実行した際の動きがどうも精度100%とならず、原因をご指摘頂きたく投稿しました。

パソコンやタイミングによって動作がまちまちなのですが

正常に動作が完了することもあれば、

一部の図形しかコピーされないこともあり(やり直すとうまくいく)、

グラフの「データの選択範囲」が想定外のセルを参照してしまっていることもあります(やり直すとうまくいく)

いずれもエラー終了しているわけではなく(エラーメッセージはでません)、最後までマクロが実行されるけれど結果がおかしい場合があるということです。

この実行精度を100%に持っていくには、何を改善したらよいでしょうか?

ファイルサイズが大きいのはやはり問題でしょうか。。(推奨されるファイルサイズってあるのでしょうか?)

各シートの行数は数百~数千程度です。

関係あるかはわかりませんが、OFFSET関数が沢山入っています。

(利用環境はExcel2013ですが、Excel2007の頃も同様にマクロが失敗することがありました。しかしExcel2013になってからのほうが失敗頻度が増えました。)

長々とすみません、

どうぞよろしくおねがいいたします。

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

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-11-30T08:42:56+00:00

    秋山様

    VBAのフォーラムがあったのですね。

    知りませんでした。

    教えてくださりありがとうございます。

    そちらを覗いてみます!

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

    0 件のコメント コメントはありません
  2. Anonymous
    2017-11-30T08:14:40+00:00

    francois_k さん、こんにちは。

    マイクロソフト コミュニティへの投稿、ありがとうございます。

    マクロを実行すると PC やタイミングなどによって結果が異なるのですね。

    マクロに関する内容については、より専門的な MSDN の VBA フォーラムの方が、情報が集まりやすいと思いますので、そちらで情報を集めてみてはいかがでしょうか。

    MSDN フォーラム - Visual Basic for Application (VBA)

    よろしければご活用くださいね。

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

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