10代と話して驚いたこと

エクセル2003を使っているのですが、
SS02 = Range("H1").Value
のように、セルの値をとっているのですが、時々「ss02」がempty値になり、エラーで止まってしまいます。書式は文字列として数値を記入してあります。時々なることがあり、ならない日、また30分前までは異常がなかったのに、急になったりして困っています。何か対処の仕方はないでしょうか?
よろしくお願いします。

A 回答 (2件)

If IsEmpty(Range("H1").Value) Then


'emptyの場合の処理
Else
SS02 = Range("H1").Value
End If
で処理する。

または
H1に入力がある場合とない場合で以下を実行してみる。
Sub test()
Dim A As Variant
A = Range("H1").Value
MsgBox IsEmpty(A)
Dim B As String
B = Range("H1").Value
MsgBox IsEmpty(B)
End Sub
Emptyにしたくなければ、SS02をStringで宣言しておけばEmptyにはならないはず。
    • good
    • 2

>SS02 = Range("H1").Value


これだとアクティブシートのH1の値だよねぐらいしか言えない。
シート指定しない理由は?

あと
SS02 と ss02  タイプミスだとは思うが。
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A