0

コードを実行すると、次のエラーが発生します。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に同様のコードを持っていますが、問題はありませんでした。

4

0 に答える 0