2017-04-21 2 views
0

문자열로 값을 반환하는 함수가 있습니다.필드 데이터 형식 문자열을 long으로 변경하는 Excel 매크로

Function Trimcell(cellvalue As varnant) As String 
    Trimcell = Replace(CStr(cellvalue), " ", "") 
End Function 

데이터 유형 문자열을 long으로 변경하려고합니다. 도움이 필요해.

+0

무엇을 시도 했습니까? 함수의 리턴 타입을 변경하는 것만으로도 충분합니다. – dotNET

+0

난 함수가 .. 함수 Trimcell (varnant로 cellvalue) 문자열로. Trimcell = Replace (CStr (cellvalue), "", "") End function –

+0

String 대신 Long을 반환해야합니다. 함수에서 반환 데이터 형식에서 문자열을 길게 변경하면 오류가 발생합니다. –

답변

0
이 당신의 기능을 변경

:

Function Trimcell(cellvalue As varnant) As Long 
    Trimcell = Val(Replace(CStr(cellvalue), " ", "")) 
End Function 
0

당신은 맞춤법 오류가 - 대신 변형의 varnant을.

Replace을 사용하는 것보다 더 좋은 옵션은 Val을 사용하여 문자열에서 공백, 탭 및 줄 바꿈 문자를 제거하고 Double을 반환합니다. 또한 소수점 구분 기호로 인식되는 마침표 (.) 이외의 첫 번째 비 숫자 문자에서 문자열 읽기를 중지합니다.

cellvalue As Variant을 선언 했으므로 CStr도 필요하지 않습니다.

Function Trimcell2(cellvalue As Variant) As Long 

    Trimcell = Val(cellvalue) 
End Function 
관련 문제