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に渡すことができますし、元のセルに表示します。関数を実装するためのよりよい方法はありますか?
は私にとってHResultのようです。残念ながら800a07e7を検索しても何も役に立たなかった。 – CodesInChaos
あなたはページを指定できますか?私はGoogle検索で見つけることができませんでした。 – woodykiddy