excel - 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
解决方案
推荐阅读
- php - 为什么 Laravel 5.7 分页在第一页结果后没有显示更多页面
- mysql - 如何按自动增量和日期组织分区?
- r - 为R中的矩形和椭圆之间的交点赋予颜色
- docker - 在 docker swarm 中隐藏 OpenVPN 后面的 docker 容器,带有覆盖网络
- xml - XSD 错误:需要属性名称但缺少
- javascript - React - 在幻灯片之间转换的轮播,react-spring
- android - 是否可以构建一个安装 3 个 apk 的 android 应用程序,这些 apk 存储在应用程序本身内?
- sql - 创建表约束已损坏
- mysql - 多个 LIKE 运算符 ORDER BY Strongest
- python-3.x - 图像大小(以字节为单位),不保存到磁盘 Python