2017-12-20 30 views
0

TextBox의 값이 1다음 코드 (Excel VBA)에서 x = 1 인 경우 Textbox.Value = x Then ...

MsgBox는 아래 코드를 실행 한 후 0을 표시합니다.

하지만 4 번째 코드 줄의 x1을 1로 변경하면 MsgBox에 1이 성공적으로 표시됩니다.

"Range ("A1 "). Value"로 "TextBox.value"를 변경하면 Range ("A1")에 1을 넣은 후 MsgBox가 성공적으로 1을 표시합니다.

결과적으로 셀은 변수를 인식하지만 텍스트 상자는 그렇지 않습니다.

질문 : x1이 1이라는 것을 Excel VBA에서 이해하는 방법을 알고 싶습니다.

Dim x1, x3 As Integer 
x1 = 1 
x3 = 1 
If TextBox.value = x1 Then 
CT1 = x3 
End If 
MsgBox CT1 

모든 조언을 매우 높이 평가할 것입니다. 감사합니다

답변

0

나는 그 해답을 발견했습니다.

TextBox에 정수가 아닌 문자열이 있습니다.

그래서, 변환 코드를 사용해야합니다

CInt(TextBox.value) 

내 정수 변수에 텍스트 상자에서 문자열 값을 변환 할 수 있습니다.

희망을 설명 드리겠습니다.