24時間自動運転しているEXCELが止まってしまう!?

このQ&Aのポイント
  • シーケンサから送られてくるデータを24時間モニターするシステムがありますが、最近止まってしまいます。どうすればいいでしょうか?
  • システム自体に不具合はないと仮定して、一日1.5Mのファイル増加するシステムが三か月で止まるのはCPUへの負担が原因かもしれません。どのように対策すればいいでしょうか?
  • システムが三か月動き続けた後に止まるということは、システムに少しずつ負担がかかっている可能性があると思われます。何かヒントをいただけませんか?
回答を見る
  • ベストアンサー

至急!!24時間自動運転しているEXCELが止まってしまうんですが・・・助けてください

シーケンサから送られてくるデータがあり、 それを24時間モニターするシステムをexcel2007で構築しています。 詳細 ・excelとシーケンサは1秒ごとに通信している ・1ブックに7シート(うち5シートがグラフ) ・一日三つのブックを保存します。 ・ひとつのファイルが約400KB程あり、  一日で諸々含め約1.5Mほどになります。 ・excel自体には、タイマーで自動起動するマクロが  (印刷、保存1、保存2、保存フォルダ作成、画面クリア、   次回タイマー予約)とあります。 ・PCスペックは  core2duo 500GB メモリ2GB 上記のシステムが、起動後約三カ月目で止まりました。 客先に納めているものなので、直接の原因はわかりません。 システム自体に不具合がないと仮定して、 一日1.5Mのファイル増加するシステムは、三か月そこそこでCPUに負担がかかり止まってしまうものなんでしょうか? 三か月動き続けて止まった、ということは、 一日単位では見えない程度の負担が少しづつかかっていて (つまり、システムの不具合) クラッシュしてしまった、とういことなんでしょうか? 非常に、抽象的な質問で申し訳ありませんが、 なにかヒントをくだされば、と思います。 お願いします。

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

  • ベストアンサー
回答No.3

質問からは的確な回答は出来ませんが、いくつか思うことを。 1.イベントログを見てみましょう →何かログが出ているかも。MSのサイトで検索すればヒントがあるかも。 2.CPU負荷 →次回発生時に切り分けできるようにモニターツールを導入して、お客様には「同じような現象が出た場合でも原因を絞り込めるように監視ツールを導入しました」と報告する。 3.そもそも24時間である必要があるのか? →タイマーにしているのなら、最低でもExcelくらい再起動できるのでは?できればOSの再起動をした方が良いです。

chintarou
質問者

お礼

ありがとうございます。 明日、現場に行くので、イベントログは見るつもりです。 CPU負荷率は マクロ起動していない時 3~5% マクロ起動時      5~40% こんなとこでしょうか。 冷蔵庫の温度をモニターしているので 24時間必要です。 ただ、数値は10分おきに表示しています。 excel、の再起動(もちろんタイマーで)をしなければダメかな、とは うすうす考えていましたが、OSもですか。。。 通信ソフトが不自由で、再起動は避けたいところなんですが。 、

その他の回答 (4)

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.5

昔、PCなどとシーケンサを接続して制御やデータ収集をやっていました。 #対MELSEC通信が得意でした >上記のシステムが、起動後約三カ月目で止まりました。 三ヶ月も良く動いたな・・っていうのが正直な感想ですが・・ PAやFAが本職だったので、さすがにExcelでシステム作成の経験は ないですが、OS/2やWinodwsを使用してCやVBなどで開発していたことは 何度もあります。 連続運転させる場合には、一般的にそのような目的に対応したFA用PC (熱対策などが強化されている)などを使用しますが、今回はソフト面 ですので気になる点を数点書いてみます。 1.タイマー関連の問題  既に指摘されていますので割愛 2.資源の不足  1日に1.5MBなら問題ないと思いますが、保存に使われているドライブの  残量などを確認してみてください。 3.メモリーリーク  ・シーケンサとの通信がどんな方式(ActiveX?)かは不明ですが   1秒周期での通信とのことなので、ごくわずかなメモリリークが   あっても蓄積すると膨大な量になります。   まずは、稼動中(テスト環境など)にタスクマネージャーで   使用メモリが時間とともに増加していないかチェックしてください。   サードパーティの通信ソフトなどを使用していて、メモリリークが   少しでも発生しているのなら、使い方を変えて、リークがおさまるか、   だめなら、定期的に再起動するような仕組みを作るか・・などの   対応が必要です。   一般的には、客先に納入する商品であれば、メモリリークのチェック   など、連続運転での問題が発生する可能性がない(少ないか)かなど   は納入前に必ずチェックします。

回答No.4

※回答ではなくWindows常時稼働についてのアドバイスです。 Windowsは起動後の経過時間を1/1000秒間隔でカウントしていますが、32bit値でカウントしているためおよそ49.7日でリセットされます。そのため、経過時間で処理を行うようなシステムがあると、49日目で不具合が発生し、クラッシュする可能性があります。 独自のシステム自体にこの可能性がないとしても、OS内で動いているアプリケーションやドライバのいずれかが、適切に対応していないと落ちる可能性があるわけです。 ですので、安全に稼働させるには49日以内に再起動することが望ましいのですが、日付が中途半端になるのでキリよく「1ヶ月ごとに再起動」と言われているのだと思います。 Windowsを常時稼働するときは「49日リセット」を気に掛けておいたほうがよいかと。

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

「Windows 連続運転 連続稼動」などをキーにしてググってみてください。 いつくかのサイトによると、 Windowsでの一定期間以上の連続運転は、どうも問題が発生しやすいようです。 回避策としては、ひと月毎に再起動する、などとの記事も。 以上です。  

chintarou
質問者

お礼

・・・そんなものなんですか。Windowsって。。。 知りませんでした。 前の会社では、3,4年つけっぱなしのパソコンがゴロゴロしていたので、 そんなことは気にも留めてませんでした。 確かにそれらは、フリーズすれば、手動で再起動かけれる状況でしたから、 知らないところでしてたのかもしれませんね。 やはり、再起動ですか。。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

そもそも、24時間365日稼動させるシステムを、PCごときにやらせるほうが間違いでしょう。 ましてや、Excel使ってるってことは、windowsなわけですよね? 3ヶ月連続稼動させるってのも酷な話かと思います。 何かしらサーバーを用いてC言語なりJavaなりでシステムを構築して、必要な時に保存させたExcelを開いてみるってだけの使い方にしたほうが良いかとおもいますよ。

chintarou
質問者

お礼

・・・すみません。 プログラムというより、PC自体そこまでの知識がない状態で 急遽、システムを作らなければならない状況でして。。 周りに教えてくれる人がいなかったので、それこそ、本やネットの助けを借りて、独学でここまで来たようなものです。 そんな状況だったので、三菱(シーケンサが三菱なので)の通信ソフトでexcel使った作りやすいものがあると、勧められたのが運のツキでしたか。 確かに、そのソフトのせいで色々と縛られています。 逆に、三か月動いたってことは、良くできたほうなんですかね。 サーバーですか。。。 C言語ですか。。。 また。ゼロから勉強しなくてはなりません。 CSV形式への変更を考えてはいたので、 ついでにVBをちゃんと勉強しようとは思っていたのですが。 (excelを使用しないで作りたかった) なんだか、お先真っ暗になってきました。 眠れそうにありません。。。

関連するQ&A

  • 大至急! 一連のマクロが止まってしまいました。対処法をおしえてください。

    シーケンサから送られてくるデータがあり、 それを24時間モニターするシステムをexcel2007で構築しています。 詳細 ・excelとシーケンサは1秒ごとに通信している ・1ブックに7シート(うち5シートがグラフ) ・一日三つのブックを保存します。 ・ひとつのファイルが約400KB程あり、  一日で諸々含め約1.5Mほどになります。 ・excel自体には、タイマーで自動起動するマクロが  (印刷、保存1、保存2、保存フォルダ作成、画面クリア、   次回タイマー予約)とあります。 ・PCスペックは  core2duo 500GB メモリ2GB 上記システムが、約三カ月稼働後の印刷を最後に、タイマーマクロが働かなくなり、再起動後、20日で再び同じ症状になりました。 二度とも、保存1の段階(もしくは印刷終了後)でストップしています。 一度目には、保存フォルダに0kbのファイルを確認しました。 (つまりは、保存に失敗しているってことでしょうか?) ちなみに、ストップしたのは、マクロのプログラムで、 EXCEL自体の表示はモニターをし続けていました。 ただ、そこから終了をかけても落ちない状態でした。 保存作業で引っかかり、それが尾を引いて他の作業が出来なくなった、と考えるべきでしょうか? 実際、その現場に自分も居合わせてはおらず、その時の状況(CPU稼働率、メモリの状況など)が不明確で、大変申し訳ありませんが、 それらの対処法があれば教えてください。 一応、保存コードも記載しておきます。 Option Explicit Sub DB保存() On Error Resume Next Dim bn As String Dim 値 As String Dim 本日 As String Dim 新ブック As String Dim 年 As String Dim 月 As String Dim 日 As String Dim 時間 As String bn = "予冷庫 温湿度管理表.xlsm" 年 = Year(Now) 月 = Month(Now) 日 = Day(Now) 時間 = 235400 '変更注意 本日 = Format(expression:=Date, Format:="yyyymmdd") 値 = (本日) & (時間) 新ブック = "C:\xxx\管理者用\DB\DB" & (値) & ".xlsm" 'パス変更注意 Workbooks(bn).SaveCopyAs Filename:=新ブック End Sub

  • EXCEL2003 自動更新と再計算について

    EXCEL2003 自動更新と再計算について シート間の計算を含んだエクセルのBookがあります。 リンク先のブックの数値を変えて保存し、 計算しているほうのブックを開くだけで 以前はすべての箇所が自動更新され再計算されていたのですが、 最近、オプションの自動更新のところにチェックがついているのに、 自動更新される箇所と自動更新されない箇所があり困っています。 自動更新されないところは一度確定すると再計算されますが、 どうして自動更新されるところとされないところがあるのでしょうか? (計算式はセルの位置が異なるだけで、再計算されるセルもされないセルも同様のものです。) ちなみに、保存しなおす、ブックを閉じる、パソコンの電源を付け直すなどしても同じ結果でした。

  • エクセルブックが保存できない

    エクセル2000および2003で、各シート5万個程度の式・値が入ったブック(外部参照は約一万個、シート数は2枚、大きさ約8メガバイト)が突然保存できなくなりました。 保存しようとすると「応答なし」の状態になり、エクセルを強制終了するよりほかなくなります。 それ自体をみると、単にハードの力量不足にしかみえないのですが、メモリは1GBつんでますし、もっと大きなブックもふつうに処理できていますので、別に原因がありそうです。 ただ、ブックを開くことはできるので、ファイルが壊れているわけではなさそうです。 サポートページをみてみましたが、ちょっとわかりませんでした。 どなたかこうした症状に心当たりのある方、よろしくお願いいたします。

  • VBAで別のExcelブックのボタンのマクロ登録

    Excelブック1とExcelブック2があります。 Excelブック1はVBAで 1)Excelブック2を開いて 2)Excelブック1のワークシート(Sheet1)と  モジュールシート(Module1)を  Excelブック2にコピーします。 3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって  このボタンをクリックするとモジュールシート(Module1)の中の  Excute_Button()というプロシージャ(マクロ)を呼び出すため  Excelブック1のVBAで  wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select  Selection.OnAction = "Excute_Button"  と記述してボタンのマクロの登録をします。   (wbはExcelブック2を指しています) 4)Excelブック2を保存して閉じる。 という処理をしています。 この後、Excelブック1を閉じて、 Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると Excelブック1が開いてしまいます。 Excelブック2のボタンのマクロの登録のマクロ名を見てみると Excelブック1のファイル名!Excute_Button となっています。 Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには どのようにすればよいでしょうか。

  • Excel2007のVBAでPreviewすると

    初めまして。 Excel2007のVBAで困っていることがあり解決方法を探しています。 もともとExcel97で稼働していたマクロ+VBA付きのシートをExcel2007で稼働させようとしています。 マクロ・VBAで作成されたシート(sheet2)をフォームに配置した印刷ボタンをユーザーに押してもらうことでプレビューを表示します。 印刷ボタンを押したときのプレビューのコード Worksheets("sheet2").PrintOut Copies:=1, Preview:=True でプレビュー画面を表示したところ、印刷ボタンや印刷設定ボタン等の上部にあるボタンが薄いグレーの配色で押せなくなりました。 調べた結果、ScreenUpdatingがfalseだと同じ状態になるとわかったので Application.ScreenUpdating = True Worksheets("sheet2").PrintOut Copies:=1, Preview:=True と書き換えましたが、不具合は解消されませんでした。 またブックを閉じずに、マクロを再起動させて同様の動作をおこなうと 何故かちゃんとボタンが押せるプレビューが表示します。 その状態のブックを保存して改めて開くと同じようにプレビューのボタンが押せなくなっています。 同じような現象で解決された方いらしたら解決方法を教えて頂ければありがたいです。 よろしくお願いいたします。

  • Excel 同一プロシージャー名で保存後起動しない

    ExcelのVBEの標準シートに 同じ名前のプロシージャーを作成したまま保存して終了してしまいましたが、 このExcelブックを立ち上げてようとしてもExcelアプリケーションは起動しますが、 いつまで経ってもこのExcelブックが起動しません。 プロシージャー名を修正して保存し直せばこの問題は解決すると思われますが、 どのようにすればこのExcelブックを起動することができるでしょうか。 (Windows10,Excel2007)

  • エクセルの自動保存?

    エクセルでデータを管理していたら、保存したくないのに、「ピロン?!」というような変な音が鳴り、いじったワークシートを上書き保存してしまいます。 エクセル2002なのですが、なにか不具合でも起きているのでしょうか?

  • Excel2000破損ファイルを開くことができたが・・

    お世話になっております。 Excelのファイルを開いてもブックがない状態で開くようになってしまったのです。 Excel2000で以下のページをみて(破損して開けなくなったファイルの内容を参照するには) http://support.microsoft.com/default.aspx?scid=kb%3bja%3b879783 内容を見れるようになったのはいいのですが・・ そちらを保存して再び開くと、やっぱりブックがないんです!(シートがない) どうしたらいいんでしょうか?

  • Excel2003

    また宜しくお願い致します。 Excel2003を利用してましてOSは、XPです。 Excelを開きましてシートをデスクトップに保存します。 デスクトップにExcelファイルが表示されているのですが、通常ならこのデスクトップのExcelファイルをクリックするとExcelが起動してきて 保存したファイルの内容表示されると思うのですが、クリックしてもExcelだけが起動するだけでファイルの内容が開いてきません。 エラー内容にデスクトップのアドレスが表示されファイルが無い!とか出るのですが納得できません。また、Excelを起動して「ファイルを開く」からデスクトップの目的のファイルを選んで開くとファイルの内容も表示されます。 これは、何が原因なのでしょうか? お手数おかけしますが、宜しくお願いします。

  • EXCEL2007 保存すると強制終了します。

    EXCELに画面のハードコピーを貼り付けて保存をしたところ、 「問題が発生したため、Microsoft Office Excelを終了します。ご迷惑をおかけして申し訳ありません。云々・・・」のメッセージが表示されEXCELが強制終了していまいます。 (EXCELのファイルサイズは4M程度です) 保存せずに、新しいブックにシートコピーを行ない保存を行なったところ、 数回(2~3回)上書き保存すると正常に保存されていたのですが、何回か保存を繰り返すと 上記と同じメッセージを表示しだします。 突然、このような現象となった為、ウィルスかと疑いましたが、フルスキャンを行なった結果 感染はありませんでした。 どのような解決方法があるでしょうか。 よろしくお願い致します。 【環境】  WindowsXP SP3  EXCEL2007 SP2