首页 > 解决方案 > Excel VBA 用户窗体将“,”转换为“。”

问题描述

我在 VBA for Excel 中的 UserForm 计算时遇到问题。

我定义了一个变量x As Long,然后我给出了来自特定工作表的值。然后将该值用于代码内部的计算,然后将其显示在组合框中。

当我从英文 Windows 切换到德文 Windows 版本时,我有一个错误计算,我无法修复它,因为逗号是小数分隔符,点是千位。

无论系统语言是什么,如何创建通用计算?提前致以最诚挚的问候和感谢。

您可以看到下面的代码,单元格格式为带 2 位小数的数字,并且不使用千位分隔符:

让我们假设“C24”.value=-763.54

Dim x As Long
x = eko_bau.Range("C24").Value
Me.GWP_A.Text = x

然后 insted 显示-763.54它显示-76354

标签: excelvbauserform

解决方案


推荐阅读