• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbaにおいて、セルのエラー検出に関して)

VBAにおけるセルのエラー検出に関する方法

このQ&Aのポイント
  • VBAにてセルに入力する数式のエラー検出に関して教えてください。
  • iserror関数で検出できない数式を簡単に検出する方法はありませんか?
  • VBAのコードでエラーを回避する方法についても教えていただけると助かります。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

そもそも、  str=" C2*C3* "  cells(5,7).value=str はセルに変数strという文字列を書き込んでいます。 同時に式(Formula)にもstrが書き込まれます。文字列も式なのでエラーになりません。cells(5,7).value=str の次の行に、次の2行を書き込んで実行してみてください。  MsgBox "Value: " & Cells(5, 7).Value  MsgBox "Formula: " & Cells(5, 7).Formula 式を代入してエラーを検知するには、 Sub test()  Dim str As String    On Error GoTo errorTrp    str = " C2*C3* "  Cells(5, 7).Formula = "=" & str  Exit Sub errorTrp:  MsgBox "エラー番号: " & Err.Number & Chr(13) & Err.Description End Sub のようにすればいいでしょう。Formulaプロパティに代入する必要があります。算式なので、"="が必要です。 On Errorを省けば、Formula代入行で実行時エラーが出ます。

1723
質問者

お礼

丁寧にご回答ありがとうございます。 on errorでエラーを検出すればよかったのですね。 当方、初心者だったので、勉強になりました。 素早くご回答をいただいたのでベストアンサーとさせていただきます。

すると、全ての回答が全文表示されます。

関連するQ&A