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

VBA用户窗体。文本框作为单元格的数值,vba,excel,Vba,Excel,我一直在寻找解决这个问题的方法,但一直没有成功。本质上,我让文档的用户以用户表单填充字段,然后我的代码将这些字段放入相应的单元格中。其中一个输入字段是数字,但无论我如何指示excel设置单元格格式,最后还是文本,我无法执行任何计算。我相信这可能是一个非常简单的解决方案,但我一直没有找到解决方案。一如既往,我们感谢您的帮助 谢谢 在将值放入单元格之前,需要将值从文本转换为数字类型 假设您的文本框被称为txtNumber,并且您正在输出到单元格Output!A1,代码为: Sheets("Outpu

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


谢谢

在将值放入单元格之前,需要将值从文本转换为数字类型

假设您的文本框被称为
txtNumber
,并且您正在输出到单元格
Output!A1
,代码为:

Sheets("Output").Range("A1") = CDbl(txtNumber)
您可能需要使用的其他转换函数有
CLng
(转换为Long)、
CInt
(转换为整数)、
CDec
(转换为十进制,对货币值有用)


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

您如何向单元格写入数据?是否可能在代码的后面某个地方更改单元格的格式。请向我们展示代码,如果没有代码,我们将在黑暗中拍摄;)太好了,非常感谢。真不敢相信这么容易。做一个自学成才的编码员的痛苦。我马上就接受你的回答。SOF让我再等四分钟。