2011-10-25 10 views
0

get_Caller(Type.Missing)メソッドには何か変です。 -2146826265の代わりにオブジェクトの代わりに負の整数を返します。なぜApplication.get_Caller(Type.Missing)は負の整数を返しますか?

誰もがこの問題に遭遇しましたか?それはなぜですか、どうすれば解決できますか?

ありがとうございました。

Excel.Range range = (Excel.Range) application.get_Caller(System.Type.Missing); 

明示的にユーザータイプExcel.Rangeを試しても上記のコードは失敗します。エラーメッセージに '' int型 'を' Microsoft.Office.Interop.Excel.Range 'に変換できません。

EDIT:

セルの呼び出し元を取得する意図が私の次の関数に渡すことです:その関数からの戻り値で

private string getResultFromResultSheet(Excel.Range originalSheetRange, Excel.Worksheet resultSheet) 
     { 
      string DataResult = ""; 
      try 
      { 
       string os_currentAddress = originalSheetRange.get_Address(Type.Missing, Type.Missing, Excel.XlReferenceStyle.xlA1, Type.Missing, Type.Missing); 
       Excel.Range currentRRange = null; 

       currentRRange = resultSheet.get_Range(os_currentAddress, Type.Missing); 
       if (currentRRange != null) 
       { 
        if (string.IsNullOrEmpty(Convert.ToString(currentRRange.Value))) 
         DataResult = ""; 
        else 
         DataResult = Convert.ToString(currentRRange.Value); 
       } 
      } 
      catch (Exception ex) 
      { 
      } 
      return DataResult; 
     } 

、私は戻ってUDFに渡すことができますし、元のセルに表示します。関数を実装するためのよりよい方法はありますか?

+0

は私にとってHResultのようです。残念ながら800a07e7を検索しても何も役に立たなかった。 – CodesInChaos

+0

あなたはページを指定できますか?私はGoogle検索で見つけることができませんでした。 – woodykiddy

答えて

2

Application.Callerプロパティについては、MSDN Library articleの最後の表を確認してください。あなたは#REFの価値を発見しました!エラー。追加情報については、Googleの「Excelのエラー2023」を参照してください。呼び出し元があなたのC#プログラムだとすれば、このプロパティを使用することはできますか?

+0

質問欄を更新しました。ありがとうございました。 – woodykiddy

関連する問題