문자열로 값을 반환하는 함수가 있습니다.필드 데이터 형식 문자열을 long으로 변경하는 Excel 매크로
Function Trimcell(cellvalue As varnant) As String
Trimcell = Replace(CStr(cellvalue), " ", "")
End Function
데이터 유형 문자열을 long으로 변경하려고합니다. 도움이 필요해.
문자열로 값을 반환하는 함수가 있습니다.필드 데이터 형식 문자열을 long으로 변경하는 Excel 매크로
Function Trimcell(cellvalue As varnant) As String
Trimcell = Replace(CStr(cellvalue), " ", "")
End Function
데이터 유형 문자열을 long으로 변경하려고합니다. 도움이 필요해.
:
Function Trimcell(cellvalue As varnant) As Long
Trimcell = Val(Replace(CStr(cellvalue), " ", ""))
End Function
당신은 맞춤법 오류가 - 대신 변형의 varnant을.
Replace
을 사용하는 것보다 더 좋은 옵션은 Val
을 사용하여 문자열에서 공백, 탭 및 줄 바꿈 문자를 제거하고 Double
을 반환합니다. 또한 소수점 구분 기호로 인식되는 마침표 (.) 이외의 첫 번째 비 숫자 문자에서 문자열 읽기를 중지합니다.
cellvalue As Variant
을 선언 했으므로 CStr
도 필요하지 않습니다.
Function Trimcell2(cellvalue As Variant) As Long
Trimcell = Val(cellvalue)
End Function
무엇을 시도 했습니까? 함수의 리턴 타입을 변경하는 것만으로도 충분합니다. – dotNET
난 함수가 .. 함수 Trimcell (varnant로 cellvalue) 문자열로. Trimcell = Replace (CStr (cellvalue), "", "") End function –
String 대신 Long을 반환해야합니다. 함수에서 반환 데이터 형식에서 문자열을 길게 변경하면 오류가 발생합니다. –