2017-01-03 4 views
0

Ich muss eine Variable und etwas Text (in diesem Fall "%") in VBA beschriften. Der folgende Code funktioniert nicht:Wert und Text zu Label hinzufügen - VBA

Private Sub Form_Load() 

    Dim CurrentValue As String 
    CurrentValue = DLookup("AvgOfutil_MPS", "AverageDescending", "[dates]") 
    Me.Label34.Caption = Round(CDbl(CurrentValue), 2) + "%" 

End Sub 
+0

Ist in welcher Weise nicht funktionieren? Was ist der Wert von 'CurrentValue'? (Verwenden Sie '&' nicht '+' für String-Verkettung) –

+0

(Verwenden Sie immer & nicht + für String-Verkettung) - Arbeitete perfekt, danke !!! –

Antwort

0

Versuchen unter

Private Sub Form_Load() 

    Dim CurrentValue As String 
    CurrentValue = DLookup("AvgOfutil_MPS", "AverageDescending", "[dates]") 
    Me.Label34.Caption = Cstr(Round(CDbl(CurrentValue), 2)) & "%" 

End Sub 
0

Ich frage mich, dass Sie einen String definieren und dann ein Double basierend auf diesem String berechnen. Warum benutzt du Double nicht gleich?

Zu Ihren Fragen, wie Alex K. erwähnt: versuchen Sie "&" zu verketten.

+0

Ich dachte, dass DLookup String Wert zurückgibt, also könnte ich es in Zahl umwandeln. In meinem Fall ist CurrentValue so etwas wie 21.2354325. Ich werde versuchen, gleich doppelt zu verwenden. BTW "&" half :) –