2013-06-25 2 views
0

내 VBA 프로그램은 사용자가 입력 한 입력에 대한 일부 작업을 처리하고 결국 결과를 제공합니다.Excel - VBA : Userform.Label이 변경되지 않습니다.

어떤 시점에서 나는 일부 사용자 양식을 보여주고 연구를 "조정"하고 싶습니다. 예를 들어 사용자가 적합하지 않은 주와 도시를 입력하면 "도시상태에 넣었습니까?"라는 메시지가 표시됩니다. 그런 다음 yes를 클릭하면 변경 사항을 고려해야하며 no를 클릭하면 아무 것도 변경되지 않습니다. 내가 Label1을하고 내가 사용하는 글을 쓰는 어떤 방법 (Label1.Caption = 대한 쓰기 어떤 텍스트

city = sMain.Range("J12").Value 
province = sMain.Range("J6").Value 
provinceSugg = sCurrent.Cells(p, db_column).Value 

If province = "" And city <> "" Then 
UserForm2.Show 
UserForm2.Label1 = "Do you mean : " & city & " in " & provinceSugg 
Else 
End If 

불행하게도, 그것은 전혀 작동하지 않습니다 : 일부 자습서에서 발견 나는이 시도했다

, Userform2.Label1.Caption =, Label1 = 등), 여전히 변경되지 않습니다.

문제 해결을 도와 주셔서 감사합니다.

답변

1

이 같은 ... 양식을 표시하기 전에 캡션을 설정합니다

city = sMain.Range("J12").Value 
province = sMain.Range("J6").Value 
provinceSugg = sCurrent.Cells(p, db_column).Value 

If province = "" And city <> "" Then 
UserForm2.Label1 = "Do you mean : " & city & " in " & provinceSugg 
UserForm2.Show 
Else 
End If 
+0

덕분에, 그것은 잘 작동합니다! – Phalanx

1

사용 VBModeless 여기서 ..

답변에 대한
If province = "" And city <> "" Then 
    UserForm2.Show vbModeless 
    UserForm2.Label1 = "Do you mean : " & city & " in " & provinceSugg 
Else 

End If 
+0

답변을 주셔서 감사합니다, sous2817의 솔루션뿐만 아니라 작품을 처음 받았고 그래서 나는 그것을 받아 들였지만 나는 또한 귀하의 솔루션을 주셔서 감사합니다. – Phalanx

+0

@Phalanx. 괜찮아.하지만 'vbModeless'로 라벨 캡션을 바꿀 수 있다는 것을 알아야 해. – matzone

관련 문제