2014-11-14 2 views
0

셀에서 값을 읽었으므로 반환 값이 수정되지 않습니다. 대신 각 리턴 유형에 대해 많은 기능을 작성하는 나는 일반적인 반환 형식으로 함수를 작성하려고하지만 난이 붙어 :일반 반환 형식을 설정하는 방법

Public Function GetValueFromCells(Of t)(ByVal CellName As String) As t 
    Return CType(_xlWorksheet.Range(CellName).Value2) 
End Function 

가 아무리 셀에 찾을 유형, 내가 값을 변환 할 없습니다 함수에 설정된 반환 유형으로 설정합니다. 하지만 내 모든 시도는 헛된 것이 었습니다. 누구든지 내가 이것을 성취하도록 도울 수 있다면 좋을 것입니다.

답변

1

내가 VB.Net을 만진 이후 오랜만이야,하지만 당신은이 작업을 수행 할 수 있어야한다 :

Public Function GetValueFromCells(Of t)(ByVal CellName As String) As t 
    Return CType(_xlWorksheet.Range(CellName).Value2, t) 
End Function 
0

나는 몇 가지를 해결하는 것입니다.

더 자세한 일반 유형 인수를 사용하고 일반 유형을 선언하고이를 반환하십시오.

Public Function GetValueFromCells(Of TCellValue)(ByVal cellName As String) As TCellValue 
    Dim specificValue As TCellValue = Nothing 
    specificValue = DirectCast(_xlWorksheet.Range(cellName).Value2, TCellValue) 
    Return specificValue 
End Function 
관련 문제