コードを実行すると、次のエラーが発生します。Excel DNA で動作しているもの
System.AccessViolationException は処理されませんでした メッセージ: 保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。
最初は問題なく動作しますが、2 回目は上記のエラーがスローされます。
これが私のコードです:
Public Shared Function RangeExists(ByVal sName As String) As ExcelReference
Dim rRng As ExcelReference
Try
'This is where the error occurs
rRng = XlCall.Excel(XlCall.xlfEvaluate, sName)
Catch
Try
rRng = XlCall.Excel(XlCall.xlfEvaluate, "!" & sName)
Catch
rRng = Nothing
End Try
End Try
Return rRng
End Function
私は実際にUDFに同様のコードを持っていますが、問題はありませんでした。