こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

office365のexcel2016でのVBA

社内のネットワークハードディスクにexcel2007で作成した簡単なVBAを組み込んだxlsmファイルを保存し、複数の端末で使用しています。excel2007が入った端末でVBAを実行するとものの1秒で処理が終了するのですが、office365のexcel2016が入った端末で実行すると数分間かかってしまいます。ところが、同じxlsmファイルを同端末のデスクトップにコピーしてexcel2016で開き、VBAを実行すると一瞬で処理が終わります。セキュリティの問題だと思うので、2016の「設定」から「セキュリティセンターの設定」に入り、色々いじってみたのですが改善しません。ファイルをNASに置いたままexcel2016でVBAを快適に動作させるにはどうしたら良いのでしょう?

投稿日時 - 2018-07-03 21:22:45

QNo.9514902

困ってます

質問者が選んだベストアンサー

Excelを実行すると、ファイルあった場所に必ず作業(一時)ファイルを作成します。
スタンドアロン状態で1秒でできたマクロでも、ネットワークフォルダなら1秒で出来るとは限りません。ネットワークの混線やスピードによっては、1分以上かかっても不思議ではないかと思います。
デスクトップにファイルを配置したのなら、デスクトップ上に一時ファイルが作成(スタンドアロン状態)されるので1秒で終わっても不思議ではないかと思いますよ。

投稿日時 - 2018-07-03 22:43:17

お礼

色々なverのexcelで試してみたのですが、結局ネットワークの問題ではなく、当該ファイルの中に互換性に問題がある条件付き書式が設定されていたことが原因でした。「互換性のチェック」を実行し、問題になっていた書式をクリアしたら、全てのverのexcelで1秒程度で処理が終了するようになりました。ありがとうございました。

投稿日時 - 2018-07-04 20:24:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)