gpt4 book ai didi

VBA 用户表单。文本框作为单元格的数值

转载 作者:行者123 更新时间:2023-12-02 09:28:59 25 4
gpt4 key购买 nike

我一直在寻找这个问题的解决方案,但没有成功找到。本质上,我让文档的用户在用户表单中填充字段,然后我的代码将其放入适当的单元格中。这些输入字段之一是数字,但是无论我如何指示 Excel 设置单元格格式,它最终仍然是文本,我无法执行任何计算。我确信这可能是一个非常简单的修复,但到目前为止我还没有成功找到解决方案。一如既往,我们非常感谢任何帮助!

谢谢!

最佳答案

您需要先将值从文本转换为数字类型,然后再将其放入单元格中。

假设您的文本框名为 txtNumber 并且您要输出到单元格 Output!A1,则代码为:

Sheets("Output").Range("A1") = CDbl(txtNumber)

您可能想要使用的其他转换函数有 CLng(转换为 Long)、CInt(转换为 Integer)、CDec(转换到十进制,对于货币值有用)。

如果用户在字段中键入非数字文本值,此代码将引发错误。您应该验证文本框的 Change 事件,并在输入无效数据时禁用“确定”按钮。

关于VBA 用户表单。文本框作为单元格的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com