【问题标题】:VBA Userform, How do I Successfully Change Textbox Number Format ValueVBA Userform,如何成功更改文本框数字格式值
【发布时间】:2022-11-10 18:07:33
【问题描述】:

我有一个用于提供长度测量的 UF 计算器。我有一个文本框以十进制英寸返回结果,但我也有一个辅助文本框,我想创建一个“易于阅读”以与标准美国卷尺一起使用。

数字格式适用于工作表单元格,但不适用于此文本框。有没有更好的方法来解决这个问题?

我的价值是106.59375;作为工作表函数/格式,结果是106 19/32.使用 VBA,我得到了1/07.我玩过它,它似乎是四舍五入的价值107,然后应用格式。

UFChordCalc.TBResult.Value = Round(chordLength, 3)
With UFChordCalc.TBER
    .Value = Application.WorksheetFunction.MRound(TBResult, 1 / 32)
    .Value = Format(.Value, "# ##/##")
End With

【问题讨论】:

  • 你的数字中有一个点 - 这是一个小数点吗?试试 10659375

标签: excel vba textbox format userform


【解决方案1】:

我将值放在 2 个字符串变量中 - 首先 - 在小数点之前,第二 - 在小数点之后,格式为“1/32”,然后与“&”一起使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    相关资源
    最近更新 更多