Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3939 / 13644 ツリー ←次へ | 前へ→

【59359】文字数字の計算でのエラー Sub 08/12/8(月) 14:03 質問[未読]
【59364】Re:文字数字の計算でのエラー Jaka 08/12/8(月) 15:27 発言[未読]
【59365】Re:文字数字の計算でのエラー Sub 08/12/8(月) 16:06 質問[未読]
【59367】Re:文字数字の計算でのエラー Jaka 08/12/8(月) 17:20 発言[未読]
【59368】ありがとうございました。 〆 Sub 08/12/8(月) 18:18 お礼[未読]

【59359】文字数字の計算でのエラー
質問  Sub  - 08/12/8(月) 14:03 -

引用なし
パスワード
   こんにちは。よろしくお願いいたします

文字で設定したセルに計算式を書き入れ,
違うセルで計算できるようになっているのですが
全てではないのですがエラーが出てしまいます。
再計算を行ってもエラーの修復ができません

Sub Macro2()
Function KEISAN(r As Range)
   KEISAN = Evaluate(r.Value)
End Function

例えばA1セルに 5+3
A2セルに =KEISAN(A1)と実行させれば
8の答えがでます。

エラーの場合では,例えば
A1セルに計算式ではなくて”2”や”8”の一桁の数字だけを
入れた場合,再度ブックを開くと#VALUE!のエラーが
出てしまいます。(なぜか2と8だけにエラーが出ます)
今は2*1など無理やり計算式を記入していますが
何が原因なのか,わからないのです
ご指導をお願いいたします。

【59364】Re:文字数字の計算でのエラー
発言  Jaka  - 08/12/8(月) 15:27 -

引用なし
パスワード
   同じような現象は確認取れてませんけど、
全角の使用?
2と8だけ?

半角に直してみたらどうでしょう。
StrConv("1+3", vbNarrow)

【59365】Re:文字数字の計算でのエラー
質問  Sub  - 08/12/8(月) 16:06 -

引用なし
パスワード
   Jaka さん こんにちは 
よろしくお願いいたします。

作成しているときには問題は無なく計算してくれるのですが。

今一桁でエラーが出ているところを
○*1(入力規制で英数にしてあります)
って数式に書き直していて解ったのですが
2,8以外にも一桁の数字にエラーが出ていました。すみません。
なお,二桁の単独数字箇所がないもので,確認は取れませんでした。

同じシートで一桁が入っているセル全てではないところが不思議なのです。
また,エラーが全然出ないシートもあり,参ってます。
オプション等の設定は全てのシートは同じです。

一桁の数字(加減乗除がないセル)だけだったら,
計算できないプログラムではないですよね?
これから先,○*1と計算式として書き入れ対処は出来ますが・・。

別の方法があるのならご教授をいただきたいと思います。
お忙しいところ済みませんが,よろしくお願いいたします。

【59367】Re:文字数字の計算でのエラー
発言  Jaka  - 08/12/8(月) 17:20 -

引用なし
パスワード
   開いた時だけなんでしょうか?

Application.Volatile

も入れてみるとか(思いつき)

【59368】ありがとうございました。 〆
お礼  Sub  - 08/12/8(月) 18:18 -

引用なし
パスワード
   ▼Jaka さん:
幾度もお付き合いありがとうございました。
原因(謎)は解けませんでしたが
注意を図りながら使用していきたいと思います。

お騒がせいたしました。

3939 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free