昨夜にいくつかの質問をさせてもらったのですが、更にまたいくつか教えて下さい…。

まれに『このアプリケーションは不正な処理をしたので強制終了します』といったメッセージが出ますが、これの原因と予防策を教えて下さい。

また、フリーズの原因について、分かりやすい説明をお聞かせください。
そしてこれらの状態になった時、作業中のデータは何をどうしても復元はできないものなのでしょうか?

度々ごめんなさい。よろしくお願いします。m(__)m

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Windows(=OS)もアプリケーションも、CPUとメモリを使用して動作します。


多くの不具合の原因は、このCPUかメモリがうまく使用できない事にあります。
CPU・メモリともにOSが自分自身用と各アプリ用に振り分けて使用するのですが、
OSの管理自体があまり厳密でない為、OS・アプリの振り分けがうまくできない場合があります。
この為、アプリでの異常終了がシステムにも影響を及ぼし、システムフリーズに陥ることがあります。
WinNT/2000系では、この辺りの管理がかなり厳密に行われている為、何らかの障害が発生しても、
OS自体にその影響が及ばないようになっています。
因みに強制終了の予防策ですが、不必要なアプリのインストールを避けることは、
結構効果があると思います。最近は雑誌等の付録等でもフリーソフトが簡単に手に入りますが、
「試しに」というレベルでならインストールすべきではないと思います。
    • good
    • 0

こんにちは



 以下のページがご参考になるのでは?

[WD2000] ファイルを開くと「他のユーザーが使用しています」エラー
http://www.microsoft.com/JAPAN/support/kb/articl …

[WD2000] Word が正しく動作しない場合-原因の特定方法-
http://www.microsoft.com/JAPAN/support/kb/articl …

[XL2000] 「ファイルは編集のためロックされています」メッセージについて
http://www.microsoft.com/JAPAN/support/kb/articl …

[XL2000]強制終了およびハングアップの際のチェック項目
http://www.microsoft.com/JAPAN/support/kb/articl …

[XL2000] ファイルにアクセスできなくなった場合の原因と対策
http://www.microsoft.com/JAPAN/support/kb/articl …

[XL2000] フロッピーディスクに保管されているファイルを扱う際の注意点
http://www.microsoft.com/JAPAN/support/kb/articl …

Microsoft Excel Viewer 97
http://officeupdate.microsoft.com/japan/download …

XL: Summary of Methods to Recover Data from Corrupted Files
http://support.microsoft.com/support/kb/articles …

XL2000: Methods for Recovering Data from Damaged Workbooks
http://support.microsoft.com/support/kb/articles …

参考URL:http://www.microsoft.com/JAPAN/support/kb/articl …
    • good
    • 0

Windownsはメモリ管理が結構ずさんです、また何の問題もない(バグのない)アプリケーションはほとんど有りません。

そのため、多々発生します。予防策はWindowsを使わないことですね。
作業データは、アプリケーションによっては自動保存を行うものも有り、その場合はある程度保証できますが、その自動保存が引き金で「不正な処理」にもなることも有ります。
自分でこまめに保存を行う癖をつければ、ある程度は回避出来ますが、保存途中でフリーズしたりすると、そのデータファイル自体が壊れてしまい、全てが無駄になったりします。
自動保存できないアプリのデータは、復旧出来ません。

あまり参考にならないかな?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qエクセル関数を使うと、まれに正しい値が返ってこない

エクセルで、約4,000件のデータの照合作業を行っています。
MATCH関数を使用して、B列のデータがA列にある場合にはその
行数を返すように設定をしたつもりなのですが、
まれに間違った値が返ってきます。

一応例えを添付しました。
例えと違うのは、実際のデータは、テキストを含む
ものもある複雑(?)なものです。

関数の式にも問題はありません。以前にもこのような現象が
起こったことがあります。件数が多いとこのように、バグと言うか
エラーが出てしまうものなのでしょうか?

件数が多いので、関数で処理したかったのですが
このような現象が起きてしまうと、どこか間違っている個所が
あるのでは?と不安になり、かと言って
間違っている個所を一つ一つ確認する訳にもいかず、
困っています。

このような現象は普通なのでしょうか?解決方法はありますか?
分かりにくい説明で申し訳ございませんが、お知恵をお貸し
下さいませ。

よろしくお願い致します。

Aベストアンサー

何らかの原因で「セルの再計算」を中断したりすると「再計算を行うまえにセルに入っていた、正しく計算する前の値」がセルの値として残ります。

MATCH関数などのように「ある程度の大きさの範囲を見に行く関数」では、再計算に時間が掛かります。

再計算に時間が掛かっている場合、再計算中に中断キーを押したり、表を大きく激しくスクロールさせたり、、表を自動で再計算しないモードにした場合、セルに表示される値は「正しく計算する前の値」になりますので注意しましょう。

特に「MATCH関数で見付かった件数が1件のみ」とかだと、余計に再計算に時間が掛かると思うので、注意が必要です。

Qテキストファイルでの更に細かい抽出

おはようございます。前回、以下の質問をいたしました。その時は大変お世話になりました。
「テキストファイルに一行ずつ、バラバラの個人情報が入っているのですが
(例:千葉県・東京都・茨城県・千葉県・群馬県・千葉県など)
それを特定の一つだけを残したいのです。
(例:千葉県・千葉県・千葉県)
その抽出方法を教えていただけませんでしょうか?」

この問題は皆さんの回答により、解決することができました。今回はこれより更に細かいものの抽出対象をしたいのです。
千葉県で抽出をすると、必要のない市まで抽出対象ででてきます。
それをコマンドプロンプトで千葉県を抽出する時に、必要のない特定の市を消す・または抜かすことはできますでしょうか?
コマンドプロンプトで抽出した場合、テキストファイルの一行目と二行目の間に勝手に、
「□□□.TEXT」←抽出する前のファイル名
が作られてしまいます。
これをいちいち消すのが面倒くさいのです。

さらにその後開いて名前を付けて保存しなくてはならないのですが、デスクトップに「2005.06.11.dat」というように日付をダットファイルで保存できますでしょうか?

以上です。説明が下手で分かりにくいと思いますので、その都度、補足していきます。どうぞよろしくお願いいたします。

おはようございます。前回、以下の質問をいたしました。その時は大変お世話になりました。
「テキストファイルに一行ずつ、バラバラの個人情報が入っているのですが
(例:千葉県・東京都・茨城県・千葉県・群馬県・千葉県など)
それを特定の一つだけを残したいのです。
(例:千葉県・千葉県・千葉県)
その抽出方法を教えていただけませんでしょうか?」

この問題は皆さんの回答により、解決することができました。今回はこれより更に細かいものの抽出対象をしたいのです。
千葉県で抽出をすると、必...続きを読む

Aベストアンサー

例えば次のようなデータが「Source.txt」という名前でデスクトップにあるとします。

千葉県 要る
東京都
茨城県
千葉県 要らない1
群馬県
千葉県 要る
千葉県 要らない2
千葉県 要る
千葉県 要らない3

下記バッチファイルを作って実行してみてください。

:~~~~~~find001.batはじめ~~~~~~~
set curdir=%Userprofile%\デスクトップ
set fname=%date:~0,4%-%date:~5,2%-%date:~8,2%.dat

c:
cd %curdir%

type Source.txt | find /i "千葉" > temp.txt
type temp.txt | find /v "要らない1" > temp1.txt
type temp1.txt | find /v "要らない2" > temp2.txt
type temp2.txt | find /v "要らない3" > %fname%

notepad %fname%
:~~~~~~find001.bat終わり~~~~~~~

例えば次のようなデータが「Source.txt」という名前でデスクトップにあるとします。

千葉県 要る
東京都
茨城県
千葉県 要らない1
群馬県
千葉県 要る
千葉県 要らない2
千葉県 要る
千葉県 要らない3

下記バッチファイルを作って実行してみてください。

:~~~~~~find001.batはじめ~~~~~~~
set curdir=%Userprofile%\デスクトップ
set fname=%date:~0,4%-%date:~5,2%-%date:~8,2%.dat

c:
cd %curdir%

type Source.txt | find /i "千葉" > temp.txt
type temp....続きを読む

Q昨夜質問したつづき エクセル数字の変換

名簿があり、最初はアクセスからのコピーだったため
000001
000002
000003

となっています、
そして不規則にぬけている番号がたくさんあります。

000234
000244
000251

この状態から手作業でなく、
前の数字の前の000…をとる方法がありますでしょうか。

昨夜は皆さんに、 手作業で000を取ったものを
復活させる方法を教えていただき助かりました。
応用力がなくてすみません。
以前は 「置換」で 000を*に変えて作業を
していた時期もありました。
*542
*543 という風に
             と ほ ほ

Aベストアンサー

「0」を取って数字にする、ということでよろしいですか。
「000001」となっている列のセルの書式設定を「数値」にする
→どこかのセルに1を入力
→そのセルをコピー
→「000001」となっている列に「形式を選択して貼り付け」「乗算」で貼り付け

Excel2003では上記のやり方で、「000」が取れ、数字に変換できました。

Q演算した数を更に演算したときの桁上げについて

8月24日の385maruさんのご質問
http://www.okweb.ne.jp/kotaeru.php3?qid=342260
に補足要求をし、補足頂いたものです。本件を再補足要求
しようとしたところ、直前に締めきりに会いました。
普通はこういう場合は諦めているのですが、
どうも内容がエクセルの計算原理に関わることで、
ハッキリさせておきたい気がしますのでよろしく。
それで他にも関心を持っていただける方がいらっしゃたら、ご教示をお願いいます。
-----
早速補足有難うございました。
早速追試してみました。しかしご記入のように私の場合は
なりませんでした。(エクセル2000)
A1セルに「=21.75*350」,A2セルに「=21.45*350」と打ちこみました。A1セルの表示は7612.5、A2のセルは7507.5
となりました。B1セルに=ROUND(A1,0)、B2セルに=ROUND(A2,0)を入れました。値は7613と7508になりました。
そしてB3に=SUM(B1:B2)を入れたところ、15121となります。
B4に=B1+B2を入れても15121です。
ちなみにA3に=A1+A2を入れると、15120です。
ツール-オプション-計算方法-「表示桁数で計算する」はOFF
を確認しました。A1セルとA2セルに対し
表示桁数だけの操作を行っているということではないでしょうか。

8月24日の385maruさんのご質問
http://www.okweb.ne.jp/kotaeru.php3?qid=342260
に補足要求をし、補足頂いたものです。本件を再補足要求
しようとしたところ、直前に締めきりに会いました。
普通はこういう場合は諦めているのですが、
どうも内容がエクセルの計算原理に関わることで、
ハッキリさせておきたい気がしますのでよろしく。
それで他にも関心を持っていただける方がいらっしゃたら、ご教示をお願いいます。
-----
早速補足有難うございました。
早速追試してみました。しかしご記入...続きを読む

Aベストアンサー

こんにちは!

私なりに記載させて頂きます。

 =ROUND(A1,0)
 これは計算で数値を加工する数式ですから当然元の
 数値とは違ってくる(同じ場合もありますが)のは
 ご存知だと思います。EXCELにおいては見かけの表示
 に対し本来希望の計算に使える数値に加工するのが
 一般的な方法ですから 各数値を四捨五入した上で
 加算するのも通常はこちらを使います。

それに対して
「表示桁数で計算する」のオプションは 本来見かけの
表示(整数表示だが少数点以下を含んでいるとか)に対し
表示された数値で計算させるもので、原理と言うよりは
無理矢理技のようなものです。
同オプションをONにした状態で
A1 と A2 の書式設定 表示形式 数値 少数点以下0
と設定すると 表示は 7613 7508 となりSUM(A1:A2)の
結果も15121となる筈です。
表示形式によって見えなくなった少数点以下を考えず
あくまでの目に見える状態での計算となるので計算上は
不確かですが、見かけ上は矛盾しない結果となります
もっと極端な例としては A1 A2 の表示形式を
ユーザー定義 0, 千単位表示にすると 8 8 と表示
され加算すると 16000 となります。
 

こんにちは!

私なりに記載させて頂きます。

 =ROUND(A1,0)
 これは計算で数値を加工する数式ですから当然元の
 数値とは違ってくる(同じ場合もありますが)のは
 ご存知だと思います。EXCELにおいては見かけの表示
 に対し本来希望の計算に使える数値に加工するのが
 一般的な方法ですから 各数値を四捨五入した上で
 加算するのも通常はこちらを使います。

それに対して
「表示桁数で計算する」のオプションは 本来見かけの
表示(整数表示だが少数点以下を含んでいるとか)に対し
...続きを読む

Qもともと数式が入ってる所に更に、ある一定の数値を超えたら文字を表記させたい

エクセルで、日々のノルマを付けていく表を作っています。
左上端に目標値セル(A)、そこからずらーっと日付が縦に入っていて、日々の結果を入力していく。
その下にオートサムで合計数セル(B)を作っています。

で、残数のセル(C)を作っていて、そこにはシンプルな数式を入れていて、(A)-(B)としています。

が、このままだと目標を達成した時点からマイナス表記となってしまいます。

なので、数値が(A)と(B)が同数、もしくはマイナス表記になった時から、そのセルに「達成」と表記させたいのですが、どうすればいいのでしょうか?

Aベストアンサー

IFを使うことで簡単にできますよ。
=IF(条件式,条件を満たす時,条件を満たさない時)
と言った感じに書きます。

=IF(A-B>0,A-B,"達成")
ですね。もちろんABはセル指定です。
文字を表示する場合は、""で前後を挟みます。


このカテゴリの人気Q&Aランキング

おすすめ情報