質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

4回答

4981閲覧

エクセル 関数とVBAを使ったシフト表

退会済みユーザー

退会済みユーザー

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

1クリップ

投稿2016/03/19 13:22

エクセルにて、シフト表を作成しています。
関数とVBAを使用して作成しています。
ファイルの容量は2400KB程度でしょうか、起動するにも少々重いです。
作成した時点では不具合は無いハズなのですが、
社内のイントラネットやUSBメモリを経由すると数式に乱れが生じます。

そこで質問です
①何が原因でおかしくなるのでしょうか?
例:シート8のB4の関数の一部にREF#が表示される

②エクセルファイルを開いたとき、急に動作が遅くなるのは破損ですか?
例:ワンクリックで30秒かかる

③今まで不具合が多かったのは関数です。その関数をVBAにすれば直るのでしょうか?

④破損は直せないのでしょうか?
例:他人がデータをせっかく打ち込んだのに、新たに作り直す羽目になる

みなさまの経験と知識をお聞かせください!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

①何が原因でおかしくなるのでしょうか?

例:シート8のB4の関数の一部にREF#が表示される

リファレンスエラーということは、これまで参照できていたものが参照できなくなったということですね。
まず、計算式が別のブックを参照しているということはないでしょうか。
そうでなければ、ブックの破損の可能性があります。

②エクセルファイルを開いたとき、急に動作が遅くなるのは破損ですか?

例:ワンクリックで30秒かかる

その可能性もありますが、場合によるので必ずしも破損しているとは言い切れません。
遅くなる原因は様々です。
たとえば、条件付き書式の多用、セル結合の多用、複雑な計算式の多用、ブックの共有による履歴の記録など、単体では大したことなくても、積み重なると結構な負荷になる場合があります。

③今まで不具合が多かったのは関数です。その関数をVBAにすれば直るのでしょうか?

大部分を自動計算で済ませ、一部の時間がかかる処理だけ任意のタイミングで一度だけ計算させたいということなら、そこだけVBAにする意味はあります。
しかし、自動計算させる個所を、VBAに置き換えるメリットは思いつきません。

④破損は直せないのでしょうか?

データの破損を修復することは困難です。
ファイルサーバーを使用しているなら、スナップショット機能が有効になっている可能性もあるので、管理者に無いかどうか確認してみると良いかと思います。

あと、特定ユーザーが使用した場合にデータが頻繁に破損する場合はメモリの障害も疑ってみると良いです。

投稿2016/03/20 13:25

thom.jp

総合スコア686

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

②エクセルファイルを開いたとき、急に動作が遅くなるのは破損ですか?

→これはエクセルの問題ではなかったと思います。
共有フォルダなどのネットワークに置くと動きが遅くなったと思います。

ネットワークの設定を変更するとなおるかもしれないです

投稿2016/03/19 15:15

you-

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Excelの中身が分からないのでなんとも言えませんが、
複数人で共有して利用している時に不具合になるのであれば、
その辺りを確認したいですね。
・関数定義と入力保存した値に誤りはないか?
・利用しているExcelのバージョン違いによる保存時の問題はないか?
・VBAやマクロは必要最小限の動きになっているか?

投稿2016/03/19 14:41

yodel

総合スコア508

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

最近の Excel はよくわかりませんが、Excel ってシート数が増えるとだんだん重くなってあるところで死ぬほど遅くなりますよね。あと、VBA をいじって保存すると、実際にはコード変更なしでもなぜかファイルサイズが大きくなったりしました。たとえば、ある程度 VBA をいじっていた book について、クラスモジュールや標準モジュールを全部エクスポート&削除&再インポートすると、それだけでファイルサイズがだいぶ小さくなったものでした。
こんなこともしてみたり)

book をまたいだ情報検索&集約などもできるので、book があまり大きくならないような運用をおすすめします。

投稿2016/03/19 13:33

unau

総合スコア2468

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問