回 帖 发 新 帖 刷新版面

主题:求VB代码:如何做到在某文本框出现数值时自动附带上%

Private Sub Text1_Change(Index As Integer)
Style = "text-align:center;"
    Text1(10).Text = Int((Text3(1).Text / Text1(8).Text) / 100) * 100
   Dim z, a, b, c, d, e, f As Double
  z = Val(Text3(1).Text)
  a = Val(Text1(10).Text)
  b = Val(Text1(8).Text)
  c = Val(Text1(3).Text)
  d = Val(Text1(4).Text)
  e = Val(Text1(2).Text)
  f = Val(Text1(0).Text)
  If a = 0 Then Exit Sub
  [color=FF0000]Text1(4).Text = Format(((c - b) / b) * 100, "0.0")[/color]  
  Text1(2).Text = Format(f - z)
  Text1(0).Text = Format(c * a)
  End Sub
我想在Text1(4).Text = Format(((c - b) / b) * 100, "0.0") 后面加上% ,让这个文本框的数值附带上%,能想到的都试了,比如format(数值表达式,"0.00%") 、Format(((c - b) / b) * 100, "0.0")  & "%" 这些都试过了,都不成功!
下图是最终想达到的效果

[img]http://pic.yupoo.com/gu3669/B28Pf45Z/7hpIh.jpg[/img]

回复列表 (共5个回复)

沙发

Text1 = Format(0.5, "##0.0%")
显示的结果是:50%
推导得:
Text1(4).Text = Format(((c - b) / b) * 100, "####0%")
一定可以满足你的要求。

板凳

我想保留小数点一位,怎么做到?

3 楼

Text1(4).Text = Format(((c - b) / b) * 100, "####0.0") & "%"

4 楼

还是不成功,你给我个邮箱,把软件发给你,你直接改行不行,多谢了!

5 楼

wedown@163.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册